
/* Theme-only presentation replacement; the configurator still owns its guide and review tabs. */
body.mbs-discovery-related-enabled .pc-product-content.wpc-shengda-customizer { grid-template-columns: minmax(0,1fr); }
body.mbs-discovery-related-enabled .pc-product-content .pc-related-products { display: none; }

.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations { margin-top: 22px; padding-top: 20px; border-top: 1px solid #dfe2e6; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations h3 { margin: 0 0 12px; color: #292b31; font-size: 15px; font-weight: 650; line-height: 1.35; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations ul { margin: 0; padding: 0; list-style: none; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations li + li { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e4e6e9; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations a { display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: center; gap: 10px; color: #292b31; text-decoration: none; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations a:focus-visible { outline: 2px solid #1675c5; outline-offset: 3px; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations img { display: block; width: 64px; height: 64px; object-fit: contain; border-radius: 7px; background: #fff; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations__details { display: grid; gap: 2px; min-width: 0; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations__name { font-size: 13px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations a:hover .mbs-sidebar-recommendations__name { text-decoration: underline; text-underline-offset: 2px; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations__price { color: #60656c; font-size: 12px; line-height: 1.3; }
.wac-product-template .wac-details-sidebar .mbs-sidebar-recommendations__price ins { background: none; color: #d74820; text-decoration: none; }

.mbs-product-discovery { --mbs-discovery-edge: 50px; --mbs-discovery-max: none; --mbs-discovery-gap: 10px; overflow-x: clip; background: #fff; color: #000; font-family: var(--mbs-discovery-font,Archivo,Arial,sans-serif); font-size: 15px; line-height: 1.6; padding-block: 80px; }
.mbs-product-discovery *, .mbs-product-discovery *::before, .mbs-product-discovery *::after { box-sizing: border-box; }
.mbs-product-discovery a { color: inherit; text-decoration: none; }
.mbs-product-discovery :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.mbs-product-discovery [hidden] { display: none !important; }
.mbs-discovery-inner { width: 100%; max-width: var(--mbs-discovery-max); margin-inline: auto; padding-inline: var(--mbs-discovery-edge); }
.mbs-product-discovery .mbs-discovery-heading { margin: 0; font-family: var(--mbs-discovery-heading-font,Poppins,Arial,sans-serif); font-size: 36px; font-weight: 600; line-height: 1.2; letter-spacing: -0.5px; overflow-wrap: anywhere; }
.mbs-recommendations__rail { max-width: var(--mbs-discovery-max); margin-inline: auto; padding-inline-start: var(--mbs-discovery-edge); margin-top: 36px; }
.mbs-recommendations__track { display: flex; gap: var(--mbs-discovery-gap); width: 100%; margin: 0; padding: 0 0 8px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: 0 var(--mbs-discovery-edge); }
.mbs-recommendations__track.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.mbs-recommendations__track img { -webkit-user-drag: none; }
@media (hover:hover) and (pointer:fine) {
    .mbs-recommendations__track, .mbs-recommendation__image { cursor: grab; }
    .mbs-recommendations__track.is-dragging, .mbs-recommendations__track.is-dragging * { cursor: grabbing; }
}
.mbs-recommendations__track.is-dragging img { pointer-events: none; }
.mbs-recommendations__track::-webkit-scrollbar { display: none; }
.mbs-recommendations__track::after { content: ''; flex: 0 0 max(0px,calc(var(--mbs-discovery-edge) - var(--mbs-discovery-gap))); }
.mbs-recommendation { flex: 0 0 calc((100% - var(--mbs-discovery-edge) - 30px) / 4); min-width: 0; margin: 0; padding: 0; list-style: none; scroll-snap-align: start; }
.mbs-recommendation__visual { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 20px; background: #f2f2f2; }
.mbs-recommendation__image { position: relative; display: block; width: 100%; height: 100%; }
.mbs-recommendation__image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mbs-recommendation__image img.mbs-recommendation__primary,
.mbs-recommendation__image img.mbs-recommendation__alternate { transition: opacity .3s ease; }
.mbs-recommendation__image img.mbs-recommendation__alternate { position: absolute; inset: 0; opacity: 0; }
@media (hover:hover) and (pointer:fine) {
    .mbs-recommendation__visual:hover .mbs-recommendation__image.is-alternate-ready .mbs-recommendation__primary { opacity: 0; }
    .mbs-recommendation__visual:hover .mbs-recommendation__image.is-alternate-ready .mbs-recommendation__alternate { opacity: 1; }
}
.mbs-recommendation__visual:focus-within .mbs-recommendation__image.is-alternate-ready .mbs-recommendation__primary { opacity: 0; }
.mbs-recommendation__visual:focus-within .mbs-recommendation__image.is-alternate-ready .mbs-recommendation__alternate { opacity: 1; }
.mbs-recommendation__sale { position: absolute; inset: 10px auto auto 10px; padding: 4px 12px; border-radius: 50px; background: #ffad93; color: #000; font-size: 14px; font-weight: 600; line-height: 24px; }
.mbs-recommendation__content { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 16px; text-align: center; }
.mbs-recommendation__category { display: block; width: 100%; color: #5d5d5d; font-size: 14px; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mbs-product-discovery .mbs-recommendation__title { width: 100%; margin: 0; font-family: var(--mbs-discovery-heading-font,Poppins,Arial,sans-serif); font-size: 15.9px; font-weight: 600; line-height: 25.44px; }
.mbs-recommendation__title a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mbs-recommendation__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mbs-recommendation__price { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px; font-size: 15px; font-weight: 600; line-height: 24px; }
.mbs-recommendation__price del { order: 2; opacity: 1; color: #737373; }
.mbs-recommendation__price ins { order: 1; background: none; color: var(--mbs-discovery-accent,#fd5e27); text-decoration: none; }
.mbs-recommendation__price--quote { font-size: 14px; font-weight: 400; }
.mbs-recommendation__price .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.mbs-recommendations__footer { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 42px; }
.mbs-recommendations__progress { flex: 0 1 240px; height: 2px; overflow: hidden; background: #e5e5e5; }
.mbs-recommendations__progress span { display: block; height: 100%; width: var(--mbs-progress-size,12.5%); margin-inline-start: var(--mbs-progress-offset,0%); background: #000; }
.mbs-recommendations__arrows { display: flex; gap: 8px; }
.mbs-recommendations__arrows button { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid #d5d5d5; border-radius: 50%; background: #fff; color: #000; cursor: pointer; transition: border-color .2s,background-color .2s; }
.mbs-recommendations__arrows button:hover:not(:disabled) { border-color: #000; background: #f2f2f2; }
.mbs-recommendations__arrows button:disabled { opacity: .45; cursor: default; }
.mbs-discovery-arrow { display: block; width: 18px; height: 18px; }
.mbs-discovery-arrow--next { transform: rotate(180deg); }

.mbs-journal { margin-top: 88px; }
.mbs-journal:first-child { margin-top: 0; }
.mbs-journal__heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.mbs-journal__all, .mbs-journal__read { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.mbs-journal__all { flex-shrink: 0; }
.mbs-journal__all:hover, .mbs-journal__read:hover { text-decoration: underline; text-underline-offset: 4px; }
.mbs-journal__grid { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,2fr); align-items: stretch; gap: 32px; }
.mbs-journal__grid--single { grid-template-columns: minmax(0,1fr); }
.mbs-journal__article { position: relative; min-width: 0; }
.mbs-journal__article--featured { display: grid; min-height: clamp(420px,34vw,620px); overflow: hidden; border-radius: 20px; background: #f2f2f2; }
.mbs-journal__media { display: grid; place-items: center; overflow: hidden; background: #f2f2f2; }
.mbs-journal__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
@media (hover:hover) { .mbs-journal__media:hover img { transform: scale(1.035); } }
.mbs-journal__article--featured .mbs-journal__media { position: absolute; inset: 0; }
.mbs-journal__article--featured .mbs-journal__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65) 100%); pointer-events: none; }
.mbs-journal__placeholder { width: 28%; max-width: 160px; color: #b5b5b5; }
.mbs-journal__tag { position: absolute; z-index: 1; top: 10px; left: 10px; max-width: calc(100% - 20px); padding: 4px 10px; border-radius: 50px; background: #fff; color: #000; font-size: 13px; font-weight: 600; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; }
.mbs-journal__article--featured .mbs-journal__tag { top: 32px; left: 32px; }
.mbs-journal__article--featured .mbs-journal__content { z-index: 1; align-self: end; padding: 80px 32px 32px; color: #fff; pointer-events: none; }
.mbs-journal__article--featured .mbs-journal__content a { pointer-events: auto; }
.mbs-product-discovery .mbs-journal__title { margin: 0; font-family: var(--mbs-discovery-heading-font,Poppins,Arial,sans-serif); font-size: 22px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.mbs-product-discovery .mbs-journal__article--featured .mbs-journal__title { font-size: 40px; line-height: 1.2; }
.mbs-journal__meta { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 8px; color: #616161; font-size: 15px; line-height: 24px; }
.mbs-journal__article--featured .mbs-journal__meta { margin-top: 12px; color: inherit; }
.mbs-journal__read { margin-top: 24px; font-size: 15px; font-weight: 400; line-height: 24px; }
.mbs-journal__read .mbs-discovery-arrow { flex: none; }
.mbs-journal__article--featured .mbs-journal__read img { filter: brightness(0) invert(1); }
.mbs-journal__article--no-image.mbs-journal__article--featured .mbs-journal__media::after { background: linear-gradient(180deg,transparent 35%,#e5e5e5 100%); }
.mbs-journal__article--no-image.mbs-journal__article--featured .mbs-journal__content { color: #000; }
.mbs-journal__article--no-image.mbs-journal__article--featured .mbs-journal__read img { filter: none; }
.mbs-journal__list { display: grid; grid-auto-rows: 1fr; gap: 32px; }
.mbs-journal__article--row { display: grid; grid-template-columns: minmax(0,36%) minmax(0,1fr); align-items: center; gap: 24px; }
.mbs-journal__article--row + .mbs-journal__article--row { border-top: 1px solid #e5e5e5; padding-top: 32px; }
.mbs-journal__article--row .mbs-journal__media { position: relative; width: 100%; aspect-ratio: 1.4; border-radius: 10px; }
.mbs-journal__article--row .mbs-journal__media img { position: absolute; inset: 0; }
.mbs-journal__article--row .mbs-journal__tag { max-width: calc(36% - 20px); }
.mbs-journal__article--row + .mbs-journal__article--row .mbs-journal__tag { top: 42px; }
.mbs-journal__title a:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width:1023px) {
    .mbs-product-discovery { --mbs-discovery-edge: 32px !important; padding-block: 60px; }
    .mbs-product-discovery .mbs-discovery-heading { font-size: 32px; }
    .mbs-recommendation { flex-basis: calc((100% - var(--mbs-discovery-edge) - 20px) / 3); }
    .mbs-journal { margin-top: 64px; }
    .mbs-journal__heading { margin-bottom: 32px; }
    .mbs-journal__grid { gap: 24px; grid-template-columns: minmax(0,1fr); }
    .mbs-journal__article--featured { min-height: 0; aspect-ratio: 1.48; }
    .mbs-journal__list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
    .mbs-journal__article--row { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
    .mbs-journal__article--row + .mbs-journal__article--row { padding-top: 0; border: 0; }
    .mbs-journal__article--row .mbs-journal__tag { max-width: calc(100% - 20px); }
    .mbs-journal__article--row + .mbs-journal__article--row .mbs-journal__tag { top: 10px; }
    .mbs-product-discovery .mbs-journal__title { font-size: 18px; }
}
@media (max-width:767px) {
    .mbs-product-discovery { --mbs-discovery-edge: 20px !important; padding-block: 40px; }
    .mbs-product-discovery .mbs-discovery-heading { font-size: 28px; line-height: 1.25; letter-spacing: -.3px; }
    .mbs-recommendations__rail { margin-top: 24px; }
    .mbs-recommendation { flex-basis: calc((100% - var(--mbs-discovery-edge) - 10px) / 1.6); }
    .mbs-product-discovery .mbs-recommendation__title, .mbs-recommendation__category { font-size: 14px; }
    .mbs-recommendations__footer { margin-top: 24px; gap: 24px; }
    .mbs-recommendations__progress { flex-basis: 140px; }
    .mbs-journal { margin-top: 48px; }
    .mbs-journal__heading { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
    .mbs-journal__grid { gap: 28px; }
    .mbs-journal__article--featured { aspect-ratio: .95; min-height: 320px; }
    .mbs-journal__article--featured .mbs-journal__content { padding: 72px 24px 24px; }
    .mbs-journal__article--featured .mbs-journal__tag { top: 24px; left: 24px; }
    .mbs-product-discovery .mbs-journal__article--featured .mbs-journal__title { font-size: 28px; line-height: 1.3; }
    .mbs-journal__meta { font-size: 14px; line-height: 22px; }
    .mbs-journal__list { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .mbs-journal__article--row { display: grid; grid-template-columns: minmax(0,36%) minmax(0,1fr); gap: 16px; }
    .mbs-journal__article--row + .mbs-journal__article--row { padding-top: 24px; border-top: 1px solid #e5e5e5; }
    .mbs-journal__article--row .mbs-journal__tag { max-width: calc(36% - 12px); top: 8px; left: 8px; padding: 2px 6px; font-size: 11px; line-height: 20px; }
    .mbs-journal__article--row + .mbs-journal__article--row .mbs-journal__tag { top: 32px; }
    .mbs-product-discovery .mbs-journal__title { font-size: 16px; line-height: 1.4; }
}
@media (prefers-reduced-motion:reduce) {
    .mbs-product-discovery img, .mbs-recommendations__arrows button { transition: none; }
}
