/* Page-specific visual system for the Xuong May Mu homepage. */
body.dq-xuong-may-mu-home {
    --dq-container: 1140px;
    --dq-xmm-accent: var(--dq-secondary);
    --dq-xmm-ink: #383737;
    --dq-xmm-copy: #515151;
    --dq-xmm-paper: #fff;
    --dq-xmm-soft: #f6f6f6;
    --dq-xmm-red: var(--dq-primary);
    --dq-xmm-footer-image: none;
    background: #fff;
    color: var(--dq-xmm-copy);
    font-family: "Ubuntu", Arial, sans-serif;
    font-size: 15px;
}

body.dq-xuong-may-mu-home button,
body.dq-xuong-may-mu-home input,
body.dq-xuong-may-mu-home select,
body.dq-xuong-may-mu-home textarea { font: inherit; }

body.dq-xuong-may-mu-home h1,
body.dq-xuong-may-mu-home h2,
body.dq-xuong-may-mu-home h3,
body.dq-xuong-may-mu-home .dq-header,
body.dq-xuong-may-mu-home .dq-footer h3 { font-family: "Montserrat", Arial, sans-serif; }

body.dq-xuong-may-mu-home .dq-container { width: min(1140px, calc(100% - 30px)); }
body.dq-xuong-may-mu-home .dq-main { overflow: clip; }

/* Header */
body.dq-xuong-may-mu-home .dq-header {
    position: sticky;
    z-index: 90;
    inset: 0 0 auto;
    border: 0;
    background: #fff;
    color: var(--dq-xmm-ink);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
    transition: box-shadow .22s ease, transform .22s ease;
}

body.dq-xuong-may-mu-home.admin-bar .dq-header { top: 32px; }
body.dq-xuong-may-mu-home .dq-header.is-scrolled { box-shadow: 0 7px 22px rgba(0, 0, 0, .14); }
body.dq-xuong-may-mu-home .dq-topbar { min-height: 44px; padding: 0; background: var(--dq-xmm-accent); color: #2f2d2b; }
body.dq-xuong-may-mu-home .dq-topbar__inner { min-height: 44px; padding-block: 0; align-items: center; font-family: "Ubuntu", Arial, sans-serif; font-size: 13px; }
body.dq-xuong-may-mu-home .dq-header-main__grid { min-height: 94px; }
body.dq-xuong-may-mu-home .dq-logo img { width: auto; max-width: 218px; max-height: 82px; object-fit: contain; }
body.dq-xuong-may-mu-home .dq-menu { gap: clamp(18px, 2vw, 30px); }
body.dq-xuong-may-mu-home .dq-menu a { color: var(--dq-xmm-ink); font-size: 14px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
body.dq-xuong-may-mu-home .dq-menu a:hover,
body.dq-xuong-may-mu-home .dq-menu .current-menu-item > a { color: var(--dq-primary); }
body.dq-xuong-may-mu-home .dq-hotline,
body.dq-xuong-may-mu-home .dq-header-btn { border: 0; border-radius: 2px; background: var(--dq-xmm-accent); color: #282421; font-weight: 700; }

/* Full-image hero with ACF-managed copy in the intentionally empty image area. */
body.dq-xuong-may-mu-home .dq-banner-slider { width: 100%; height: clamp(440px, 38vw, 600px); background: #e7e7e7; }
body.dq-xuong-may-mu-home .dq-banner-slider__track,
body.dq-xuong-may-mu-home .dq-banner-slider__slide,
body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner { height: 100%; }
body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner { min-height: 0; background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner::before { display: block; background: linear-gradient(90deg, rgba(8, 24, 17, .78) 0%, rgba(8, 24, 17, .48) 31%, rgba(8, 24, 17, 0) 62%); }
body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner__overlay { display: none; }
body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner__inner { min-height: 0; height: 100%; padding-block: clamp(44px, 6vw, 92px); box-sizing: border-box; }
body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner__copy { display: block; max-width: 520px; color: #fff; text-shadow: 0 2px 16px rgba(0, 0, 0, .3); }
body.dq-xuong-may-mu-home .dq-banner-slider .dq-eyebrow { margin: 0 0 12px; color: #ffd6bf; font-size: 13px; letter-spacing: .12em; }
body.dq-xuong-may-mu-home .dq-banner-slider h1 { margin: 0 0 15px; color: #fff; font-size: clamp(36px, 4vw, 60px); line-height: 1.05; letter-spacing: -.04em; text-wrap: balance; }
body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner__copy > p:not(.dq-eyebrow) { max-width: 490px; margin: 0; color: rgba(255, 255, 255, .9); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.6; }
body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner__copy .dq-btn { margin-top: 24px; border-color: var(--dq-secondary); background: var(--dq-secondary); color: #172015; text-shadow: none; }
body.dq-xuong-may-mu-home .dq-slider-prev,
body.dq-xuong-may-mu-home .dq-slider-next { width: 38px; height: 52px; border-radius: 2px; background: rgba(0, 0, 0, .24); color: #fff; box-shadow: none; opacity: .25; transition: opacity .2s, background .2s; }
body.dq-xuong-may-mu-home .dq-banner-slider:hover .dq-slider-prev,
body.dq-xuong-may-mu-home .dq-banner-slider:hover .dq-slider-next,
body.dq-xuong-may-mu-home .dq-slider-prev:focus-visible,
body.dq-xuong-may-mu-home .dq-slider-next:focus-visible { opacity: 1; background: rgba(0, 0, 0, .48); }

/* Shared headings and spacing */
body.dq-xuong-may-mu-home .dq-home-section,
body.dq-xuong-may-mu-home .dq-section,
body.dq-xuong-may-mu-home .dq-showcase-home-section { padding-block: 54px; }
body.dq-xuong-may-mu-home .dq-home-heading,
body.dq-xuong-may-mu-home .dq-library-heading,
body.dq-xuong-may-mu-home .dq-showcase-home-heading { display: block; max-width: 860px; margin: 0 auto 28px; text-align: center; }
body.dq-xuong-may-mu-home .dq-home-heading h2,
body.dq-xuong-may-mu-home .dq-library-heading h2,
body.dq-xuong-may-mu-home .dq-showcase-home-heading h2 { margin: 0; color: var(--dq-xmm-ink); font-size: clamp(26px, 2.3vw, 33px); font-weight: 700; line-height: 1.25; letter-spacing: -.015em; text-transform: uppercase; }
body.dq-xuong-may-mu-home .dq-home-heading p,
body.dq-xuong-may-mu-home .dq-library-heading > p:last-child,
body.dq-xuong-may-mu-home .dq-showcase-home-heading > div > p:last-child { max-width: 780px; margin: 10px auto 0; color: #777; line-height: 1.65; }
body.dq-xuong-may-mu-home .dq-home-eyebrow,
body.dq-xuong-may-mu-home .dq-library-eyebrow,
body.dq-xuong-may-mu-home .dq-showcase-home-eyebrow { display: none; }
body.dq-xuong-may-mu-home .dq-home-all,
body.dq-xuong-may-mu-home .dq-showcase-home-view-all { display: inline-flex; margin-top: 12px; color: var(--dq-primary); font-weight: 700; }

/* Six square product/category cards */
body.dq-xuong-may-mu-home .dq-home-image-cards { background: #fff; }
body.dq-xuong-may-mu-home .dq-home-image-cards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 26px 22px; }
body.dq-xuong-may-mu-home .dq-home-image-card { overflow: hidden; border: 1px solid rgba(20, 48, 33, .08); border-radius: 12px; background: #fff; box-shadow: 0 5px 18px rgba(20, 38, 28, .08); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
body.dq-xuong-may-mu-home .dq-home-image-card:hover { transform: translateY(-4px); border-color: rgba(20, 48, 33, .14); box-shadow: 0 12px 28px rgba(20, 38, 28, .12); }
body.dq-xuong-may-mu-home .dq-home-image-card figure { height: auto; margin: 0; aspect-ratio: 1; background: #eee; }
body.dq-xuong-may-mu-home .dq-home-image-card figure img { width: 100%; height: 100%; object-fit: cover; }
body.dq-xuong-may-mu-home .dq-home-image-card__body { min-height: 154px; padding: 20px 20px 16px; text-align: left; }
body.dq-xuong-may-mu-home .dq-home-image-card__body > span { display: none; }
body.dq-xuong-may-mu-home .dq-home-image-card p { display: -webkit-box; margin: 18px 0 0; overflow: hidden; color: #555; font-size: 14px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
body.dq-xuong-may-mu-home .dq-home-image-card h3 { margin: 0; color: var(--dq-xmm-ink); font-size: 16px; text-transform: uppercase; }

/* Four selling points */
body.dq-xuong-may-mu-home .dq-feature-strip { padding: 54px 0 58px; border: 0; background: #f4f4f4; }
body.dq-xuong-may-mu-home .dq-feature-strip > .dq-container > .screen-reader-text { position: static !important; width: auto !important; height: auto !important; margin: 0 0 28px !important; clip: auto !important; clip-path: none !important; overflow: visible !important; color: var(--dq-xmm-ink); font-size: clamp(26px, 2.3vw, 33px); text-align: center; text-transform: uppercase; }
body.dq-xuong-may-mu-home .dq-feature-strip__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.dq-xuong-may-mu-home .dq-feature-strip__item { display: block; min-height: 230px; padding: 28px 20px 24px; border: 1px solid rgba(20, 48, 33, .08); border-radius: 12px; background: #fff; box-shadow: 0 5px 18px rgba(20, 38, 28, .07); text-align: center; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
body.dq-xuong-may-mu-home .dq-feature-strip__item:hover { transform: translateY(-3px); border-color: rgba(20, 48, 33, .14); box-shadow: 0 11px 26px rgba(20, 38, 28, .11); }
body.dq-xuong-may-mu-home .dq-feature-strip__icon { display: grid; width: 66px; height: 66px; margin: 0 auto 14px; padding: 10px; border-radius: 50%; background: var(--dq-xmm-accent); color: #fff; font: 700 42px/1 "Montserrat", Arial, sans-serif; place-items: center; }
body.dq-xuong-may-mu-home .dq-feature-strip__icon--text { background: transparent; color: var(--dq-xmm-accent); }
body.dq-xuong-may-mu-home .dq-feature-strip__icon img { object-fit: contain; }
body.dq-xuong-may-mu-home .dq-feature-strip__item small { color: #b10d16; }
body.dq-xuong-may-mu-home .dq-feature-strip__item h3 { margin: 5px 0 8px; color: var(--dq-xmm-ink); font-size: 17px; text-transform: uppercase; }
body.dq-xuong-may-mu-home .dq-feature-strip__item p { color: #666; font-size: 14px; }
body.dq-xuong-may-mu-home .dq-feature-strip .dq-text-link { color: var(--dq-primary); font-weight: 700; }

/* Asymmetric four-category mosaic */
body.dq-xuong-may-mu-home .dq-category-mosaic { background: #fff; }
body.dq-xuong-may-mu-home .dq-category-mosaic__grid { grid-template-columns: 1fr 1fr 1.02fr; grid-template-rows: 240px 240px; gap: 15px; }
body.dq-xuong-may-mu-home .dq-category-mosaic__item { border-radius: 0; background: #eee; color: var(--dq-xmm-red); }
body.dq-xuong-may-mu-home .dq-category-mosaic__item:nth-child(1),
body.dq-xuong-may-mu-home .dq-category-mosaic__item.is-wide { grid-column: 1 / span 2; grid-row: 1; }
body.dq-xuong-may-mu-home .dq-category-mosaic__item:nth-child(2) { grid-column: 1; grid-row: 2; }
body.dq-xuong-may-mu-home .dq-category-mosaic__item:nth-child(3) { grid-column: 2; grid-row: 2; }
body.dq-xuong-may-mu-home .dq-category-mosaic__item:nth-child(4),
body.dq-xuong-may-mu-home .dq-category-mosaic__item.is-featured { grid-column: 3; grid-row: 1 / span 2; }
body.dq-xuong-may-mu-home .dq-category-mosaic__item::after { background: linear-gradient(180deg, transparent 58%, rgba(255, 255, 255, .94)); }
body.dq-xuong-may-mu-home .dq-category-mosaic__overlay { inset: auto 20px 16px; }
body.dq-xuong-may-mu-home .dq-category-mosaic__overlay::before { content: "MỚI"; display: inline-block; margin-bottom: 5px; padding: 3px 8px; background: #737373; color: #fff; font-size: 10px; font-weight: 700; }
body.dq-xuong-may-mu-home .dq-category-mosaic__overlay strong { color: var(--dq-xmm-red); font-size: 19px; text-transform: uppercase; }
body.dq-xuong-may-mu-home .dq-category-mosaic__overlay small { color: #555; }

/* Three-card showcase carousel */
body.dq-xuong-may-mu-home .dq-showcase-home-showcase { background: #f5f5f5; }
body.dq-xuong-may-mu-home .dq-showcase-home-showcase.is-slider .dq-showcase-home-showcase__grid { gap: 22px; padding: 3px 3px 16px; grid-auto-columns: calc((100% - 44px) / 3); }
body.dq-xuong-may-mu-home .dq-showcase-home-card { overflow: hidden; border: 1px solid rgba(20, 48, 33, .08); border-radius: 12px; box-shadow: 0 5px 18px rgba(20, 38, 28, .08); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
body.dq-xuong-may-mu-home .dq-showcase-home-card:hover { transform: translateY(-3px); border-color: rgba(20, 48, 33, .14); box-shadow: 0 11px 26px rgba(20, 38, 28, .12); }
body.dq-xuong-may-mu-home .dq-showcase-home-card__image,
body.dq-xuong-may-mu-home .dq-showcase-home-showcase.is-product .dq-showcase-home-card__image,
body.dq-xuong-may-mu-home .dq-showcase-home-showcase.is-service .dq-showcase-home-card__image { aspect-ratio: 1.4 / 1; }
body.dq-xuong-may-mu-home .dq-showcase-home-card__icon { inset: auto auto 0 0; width: auto; min-width: 70px; height: 31px; padding: 0 10px; border-radius: 0; background: rgba(175, 9, 18, .92); color: #fff; font-family: "Ubuntu", Arial, sans-serif; font-size: 12px; }
body.dq-xuong-may-mu-home .dq-showcase-home-card__body { min-height: 132px; padding: 18px; }
body.dq-xuong-may-mu-home .dq-showcase-home-card__body h3 { min-height: 0 !important; color: var(--dq-xmm-ink); font-size: 16px; text-transform: uppercase; }
body.dq-xuong-may-mu-home .dq-showcase-home-card__body p { min-height: 0 !important; color: #686868; }
body.dq-xuong-may-mu-home .dq-showcase-home-card__button { margin-top: auto; padding: 9px 0 0; background: transparent; color: #a80c14; font-size: 13px; text-align: left; text-transform: uppercase; }
body.dq-xuong-may-mu-home .dq-showcase-home-card__button::after { content: "  ›"; font-size: 18px; }
body.dq-xuong-may-mu-home .dq-showcase-home-showcase__prev,
body.dq-xuong-may-mu-home .dq-showcase-home-showcase__next { border: 0; border-radius: 0; background: var(--dq-xmm-accent); color: #3d3323; }

/* Logo-only content rail */
body.dq-xuong-may-mu-home .dq-content-rail { background: #fff; }
body.dq-xuong-may-mu-home .dq-content-rail .dq-library-heading { padding-right: 0; }
body.dq-xuong-may-mu-home .dq-content-rail__controls { top: 50%; right: max(4px, calc((100% - 1230px) / 2)); left: max(4px, calc((100% - 1230px) / 2)); justify-content: space-between; pointer-events: none; transform: translateY(6px); }
body.dq-xuong-may-mu-home .dq-content-rail__controls button { width: 36px; height: 36px; border: 0; border-radius: 0; background: var(--dq-xmm-accent); color: #38322a; pointer-events: auto; }
body.dq-xuong-may-mu-home .dq-content-rail__track { grid-auto-columns: calc((100% - 72px) / 5); gap: 18px; }
body.dq-xuong-may-mu-home .dq-content-rail__card { height: 150px; border: 1px solid #ededed; border-radius: 0; box-shadow: none; }
body.dq-xuong-may-mu-home .dq-content-rail__image { display: grid; width: 100%; height: 100%; padding: 15px; place-items: center; background: #fff; }
body.dq-xuong-may-mu-home .dq-content-rail__image img { width: 100%; height: 100%; object-fit: contain; }
body.dq-xuong-may-mu-home .dq-content-rail__body { display: none; }

/* Quote form and footer */
body.dq-xuong-may-mu-home .dq-quote-panel { padding-block: 42px; background: var(--dq-primary-deep); }
body.dq-xuong-may-mu-home .dq-quote-panel::after { background: linear-gradient(100deg, color-mix(in srgb, var(--dq-primary-deep) 95%, transparent), color-mix(in srgb, var(--dq-primary) 82%, transparent)); }
body.dq-xuong-may-mu-home .dq-quote-panel__form { padding: 22px; border-radius: 0; }
body.dq-xuong-may-mu-home .dq-quote-panel__form input,
body.dq-xuong-may-mu-home .dq-quote-panel__form textarea,
body.dq-xuong-may-mu-home .dq-quote-panel__form select { min-height: 42px; border: 1px solid #dedede; border-radius: 0; }
body.dq-xuong-may-mu-home .dq-quote-panel__form .dq-btn,
body.dq-xuong-may-mu-home .dq-quote-panel__form button[type="submit"],
body.dq-xuong-may-mu-home .dq-quote-panel__form input[type="submit"] { border-radius: 0; background: var(--dq-xmm-accent); color: #342c23; }
body.dq-xuong-may-mu-home .dq-footer { min-height: 496px; padding-top: 58px; background-color: var(--dq-primary-deep); background-image: linear-gradient(color-mix(in srgb, var(--dq-primary-deep) 88%, transparent), color-mix(in srgb, var(--dq-primary-deep) 94%, transparent)), var(--dq-xmm-footer-image); background-position: center; background-size: cover; color: rgba(255, 255, 255, .88); }
body.dq-xuong-may-mu-home .dq-footer__grid,
body.dq-xuong-may-mu-home .dq-footer__grid--3,
body.dq-xuong-may-mu-home .dq-footer__grid--4,
body.dq-xuong-may-mu-home .dq-footer__grid--5 { grid-template-columns: 1.25fr repeat(3, 1fr); gap: 34px; }
body.dq-xuong-may-mu-home .dq-footer h3 { margin-bottom: 17px; color: #fff; font-size: 15px; text-transform: uppercase; }
body.dq-xuong-may-mu-home .dq-footer p,
body.dq-xuong-may-mu-home .dq-footer li { font-size: 14px; line-height: 1.65; }
body.dq-xuong-may-mu-home .dqc-phone-quote { display: flex; margin-top: 16px; }
body.dq-xuong-may-mu-home .dqc-phone-quote input[type="tel"] { min-width: 0; flex: 1; height: 44px; padding: 0 16px; border: 0; border-radius: 24px 0 0 24px; }
body.dq-xuong-may-mu-home .dqc-phone-quote button { min-width: 82px; height: 44px; padding: 0 18px; border: 0; border-radius: 0 24px 24px 0; background: var(--dq-xmm-accent); color: #fff; font-weight: 700; text-transform: uppercase; }
body.dq-xuong-may-mu-home .dqc-phone-quote__company { display: none !important; }
body.dq-xuong-may-mu-home .dq-footer-menu a:hover { color: var(--dq-xmm-accent); }
body.dq-xuong-may-mu-home .dq-copyright { margin-top: 42px; border-color: rgba(255, 255, 255, .17); background: rgba(52, 0, 5, .35); color: rgba(255, 255, 255, .78); }
body.dq-xuong-may-mu-home .dq-floating-contact { left: 12px; right: auto; bottom: 20px; }
body.dq-xuong-may-mu-home .dq-floating-contact--pills .dq-floating-contact__item,
body.dq-xuong-may-mu-home .dq-floating-contact--compact .dq-floating-contact__item { border-radius: 999px; background: var(--dq-primary); color: #fff; }
body.dq-xuong-may-mu-home .dq-back-to-top { right: 16px; bottom: 18px; border-radius: 2px; background: var(--dq-xmm-accent); color: #342c23; }

/* Progressive reveal: content is hidden only after JS has initialized. */
body.dq-xuong-may-mu-home.dq-xmm-js [data-dq-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
body.dq-xuong-may-mu-home.dq-xmm-js [data-dq-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
    body.dq-xuong-may-mu-home .dq-topbar { display: none !important; }
    body.dq-xuong-may-mu-home .dq-header-main--desktop,
    body.dq-xuong-may-mu-home .dq-header-bottom { display: none; }
    body.dq-xuong-may-mu-home .dq-header-main--mobile { display: block; }
    body.dq-xuong-may-mu-home .dq-mobile-header__grid { min-height: 58px; }
    body.dq-xuong-may-mu-home .dq-mobile-nav { top: 58px; box-shadow: 0 9px 20px rgba(0, 0, 0, .12); }
    body.dq-xuong-may-mu-home .dq-logo img { max-width: 150px; max-height: 60px; }
    body.dq-xuong-may-mu-home .dq-menu-toggle { color: var(--dq-xmm-ink); }
    body.dq-xuong-may-mu-home .dq-feature-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.dq-xuong-may-mu-home .dq-category-mosaic__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 210px); }
    body.dq-xuong-may-mu-home .dq-category-mosaic__item:nth-child(n),
    body.dq-xuong-may-mu-home .dq-category-mosaic__item.is-wide,
    body.dq-xuong-may-mu-home .dq-category-mosaic__item.is-featured { grid-column: auto; grid-row: auto; }
    body.dq-xuong-may-mu-home .dq-showcase-home-showcase.is-slider .dq-showcase-home-showcase__grid { grid-auto-columns: calc((100% - 18px) / 2); }
    body.dq-xuong-may-mu-home .dq-content-rail__track { grid-auto-columns: calc((100% - 54px) / 4); }
    body.dq-xuong-may-mu-home .dq-footer__grid,
    body.dq-xuong-may-mu-home .dq-footer__grid--3,
    body.dq-xuong-may-mu-home .dq-footer__grid--4,
    body.dq-xuong-may-mu-home .dq-footer__grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    body.dq-xuong-may-mu-home.admin-bar .dq-header { top: 46px; }
    body.dq-xuong-may-mu-home .dq-container { width: min(100% - 24px, 1140px); }
    body.dq-xuong-may-mu-home .dq-banner-slider { height: auto; aspect-ratio: auto; background: #f6f2e9; }
    body.dq-xuong-may-mu-home .dq-banner-slider__track,
    body.dq-xuong-may-mu-home .dq-banner-slider__slide,
    body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner { height: auto; }
    body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner { background-position: center top; background-size: 100% auto; background-color: #f6f2e9; }
    body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner::before { display: none; }
    body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner__inner { height: auto; padding-top: calc(56.28vw + 22px); padding-bottom: 30px; }
    body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner__copy { max-width: none; color: var(--dq-primary-deep); text-shadow: none; }
    body.dq-xuong-may-mu-home .dq-banner-slider .dq-eyebrow { margin-bottom: 8px; color: var(--dq-primary); font-size: 11px; }
    body.dq-xuong-may-mu-home .dq-banner-slider h1 { margin-bottom: 11px; color: var(--dq-primary-deep); font-size: 30px; line-height: 1.08; }
    body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner__copy > p:not(.dq-eyebrow) { color: #596b61; font-size: 15px; line-height: 1.55; }
    body.dq-xuong-may-mu-home .dq-banner-slider .dq-banner__copy .dq-btn { margin-top: 18px; }
    body.dq-xuong-may-mu-home .dq-slider-prev,
    body.dq-xuong-may-mu-home .dq-slider-next { top: 28.14vw; width: 28px; height: 42px; font-size: 23px; }
    body.dq-xuong-may-mu-home .dq-home-section,
    body.dq-xuong-may-mu-home .dq-section,
    body.dq-xuong-may-mu-home .dq-showcase-home-section { padding-block: 38px; }
    body.dq-xuong-may-mu-home .dq-home-heading h2,
    body.dq-xuong-may-mu-home .dq-library-heading h2,
    body.dq-xuong-may-mu-home .dq-showcase-home-heading h2,
    body.dq-xuong-may-mu-home .dq-feature-strip > .dq-container > .screen-reader-text { font-size: 23px; }
    body.dq-xuong-may-mu-home .dq-home-image-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 13px 10px; }
    body.dq-xuong-may-mu-home .dq-home-image-card__body { min-height: 50px; padding: 12px 7px; text-align: center; }
    body.dq-xuong-may-mu-home .dq-home-image-card h3 { font-size: 12px; }
    body.dq-xuong-may-mu-home .dq-home-image-card p { display: none; }
    body.dq-xuong-may-mu-home .dq-feature-strip { padding-block: 38px; }
    body.dq-xuong-may-mu-home .dq-feature-strip__grid { grid-template-columns: 1fr; gap: 13px; }
    body.dq-xuong-may-mu-home .dq-feature-strip__item { min-height: 0; padding: 22px 17px; }
    body.dq-xuong-may-mu-home .dq-category-mosaic__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 155px); gap: 8px; }
    body.dq-xuong-may-mu-home .dq-category-mosaic__overlay { inset: auto 9px 9px; }
    body.dq-xuong-may-mu-home .dq-category-mosaic__overlay strong { font-size: 12px; }
    body.dq-xuong-may-mu-home .dq-category-mosaic__overlay small { display: none; }
    body.dq-xuong-may-mu-home .dq-showcase-home-showcase.is-slider .dq-showcase-home-showcase__grid { grid-auto-columns: calc((100% - 10px) / 2); gap: 10px; }
    body.dq-xuong-may-mu-home .dq-showcase-home-card__body { min-height: 112px; padding: 12px 10px; }
    body.dq-xuong-may-mu-home .dq-showcase-home-card__body h3 { font-size: 12px; }
    body.dq-xuong-may-mu-home .dq-showcase-home-card__body p { font-size: 11px; }
    body.dq-xuong-may-mu-home .dq-showcase-home-showcase__prev,
    body.dq-xuong-may-mu-home .dq-showcase-home-showcase__next { display: none; }
    body.dq-xuong-may-mu-home .dq-content-rail__controls { position: static; justify-content: center; margin: -10px 0 15px; transform: none; }
    body.dq-xuong-may-mu-home .dq-content-rail__track { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; }
    body.dq-xuong-may-mu-home .dq-content-rail__card { height: 112px; }
    body.dq-xuong-may-mu-home .dq-footer { min-height: 1000px; padding-top: 44px; }
    body.dq-xuong-may-mu-home .dq-footer__grid,
    body.dq-xuong-may-mu-home .dq-footer__grid--3,
    body.dq-xuong-may-mu-home .dq-footer__grid--4,
    body.dq-xuong-may-mu-home .dq-footer__grid--5 { grid-template-columns: 1fr; gap: 25px; }
    body.dq-xuong-may-mu-home .dq-floating-contact { left: 6px; bottom: 8px; gap: 5px; }
    body.dq-xuong-may-mu-home .dq-floating-contact__copy { display: none; }
    body.dq-xuong-may-mu-home .dq-floating-contact__item { min-width: 46px; width: 46px; min-height: 46px; height: 46px; padding: 3px; }
}

@media (prefers-reduced-motion: reduce) {
    body.dq-xuong-may-mu-home *,
    body.dq-xuong-may-mu-home *::before,
    body.dq-xuong-may-mu-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
