/* Modern Black product-page rails: related products and accessories/parts. */
.mb-product-rail,
.mb-product-rail * {
    box-sizing: border-box;
}

.mb-product-rail {
    --mb-rail-gap: 14px;
    margin: 26px 0;
    padding: 24px 22px 22px;
    color: #f5f5f5;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 196, 0, 0.045), transparent 34%),
        linear-gradient(145deg, #121416 0%, #090a0b 100%);
    border: 1px solid #292d31;
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.mb-product-rail__header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.mb-product-rail__title {
    flex: 0 0 auto;
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.mb-product-rail__rule {
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, #4a4d50, rgba(74, 77, 80, 0.08));
}

.mb-product-rail__view-all {
    flex: 0 0 auto;
    padding: 7px 2px;
    color: #ffd000;
    background: transparent;
    border: 0;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.mb-product-rail__view-all:hover,
.mb-product-rail__view-all:focus {
    color: #ffe46a;
    text-decoration: underline;
}

.mb-product-rail__controls {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.mb-product-rail__arrow {
    width: 38px;
    height: 38px;
    padding: 0;
    color: #fff;
    background: linear-gradient(180deg, #16191c, #0c0d0f);
    border: 1px solid #34383d;
    border-radius: 6px;
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.mb-product-rail__arrow:hover,
.mb-product-rail__arrow:focus {
    color: #ffd000;
    border-color: #d9ae00;
}

.mb-product-rail__arrow[disabled] {
    opacity: 0.3;
    cursor: default;
}

.mb-product-rail__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: #4a4f54 #101214;
    outline: none;
}

.mb-product-rail__viewport:focus-visible {
    box-shadow: 0 0 0 2px #ffd000;
    border-radius: 6px;
}

.mb-product-rail__track {
    display: flex;
    align-items: stretch;
    gap: var(--mb-rail-gap);
    min-width: 100%;
    margin: 0;
    padding: 0 0 4px;
    list-style: none;
}

.mb-product-card {
    position: relative;
    display: grid;
    min-width: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 25% 5%, rgba(255, 255, 255, 0.045), transparent 36%),
        linear-gradient(145deg, #181b1e 0%, #0d0f11 100%);
    border: 1px solid #35393e;
    border-radius: 8px;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.2);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.mb-product-card:hover,
.mb-product-card:focus-within {
    transform: translateY(-2px);
    border-color: #b99200;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 208, 0, 0.1);
}

.mb-product-rail--related .mb-product-card {
    flex: 0 0 calc((100% - (3 * var(--mb-rail-gap))) / 4);
    grid-template-columns: minmax(130px, 42%) minmax(0, 58%);
    min-height: 235px;
}

.mb-product-rail--accessories .mb-product-card {
    flex: 0 0 calc((100% - (4 * var(--mb-rail-gap))) / 5);
    grid-template-rows: 150px 1fr;
    min-height: 310px;
}

.mb-product-card__image-link {
    display: flex;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.mb-product-card__image-stage {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background:
        radial-gradient(circle at 50% 45%, #25292d 0%, #141619 48%, #0c0e10 100%);
}

.mb-product-card__image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.mb-product-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 18px 18px 16px;
}

.mb-product-card__name {
    min-height: 42px;
    margin: 0 0 13px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.34;
}

.mb-product-card__name a {
    color: inherit;
    text-decoration: none;
}

.mb-product-card__name a:hover,
.mb-product-card__name a:focus {
    color: #ffd000;
}

.mb-product-card__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: #c7c9cb;
    font-size: 13px;
    line-height: 1;
}

.mb-product-card__stars {
    position: relative;
    display: inline-block;
    color: #5b5f63;
    font-size: 16px;
    letter-spacing: 1px;
    white-space: nowrap;
}

.mb-product-card__stars-base,
.mb-product-card__stars-fill {
    display: block;
}

.mb-product-card__stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #ffd000;
}

.mb-product-card__review-count {
    white-space: nowrap;
}

.mb-product-card__commerce {
    margin-top: auto;
}

.mb-product-card__price {
    margin: 0 0 8px;
    color: #fff;
}

.mb-product-card__price .price-box,
.mb-product-card__price .regular-price,
.mb-product-card__price .special-price,
.mb-product-card__price .old-price {
    margin: 0;
    padding: 0;
}

.mb-product-card__price .price-label {
    display: none;
}

.mb-product-card__price .price {
    color: #ffd000;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
}

.mb-product-card__price .old-price .price {
    color: #8b8f93;
    font-size: 14px;
    font-weight: 500;
}

.mb-product-card__price .special-price .price {
    color: #ffd000;
}

.mb-product-card__rental {
    color: #c6c8ca;
    font-size: 13px;
    line-height: 1.35;
}

.mb-product-card__rental strong {
    color: #fff;
    font-weight: 700;
}

.mb-product-rail.is-expanded .mb-product-rail__viewport {
    overflow: visible;
}

.mb-product-rail.is-expanded .mb-product-rail__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mb-product-rail--accessories.is-expanded .mb-product-rail__track {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mb-product-rail.is-expanded .mb-product-card {
    width: auto;
    max-width: none;
}

.mb-product-rail.is-expanded .mb-product-rail__controls {
    opacity: 0.38;
    pointer-events: none;
}

@media only screen and (max-width: 1180px) {
    .mb-product-rail--related .mb-product-card,
    .mb-product-rail--accessories .mb-product-card {
        flex-basis: calc((100% - (2 * var(--mb-rail-gap))) / 3);
    }

    .mb-product-rail--related .mb-product-card {
        grid-template-columns: 42% 58%;
    }

    .mb-product-rail--accessories .mb-product-card {
        grid-template-rows: 150px 1fr;
    }

    .mb-product-rail.is-expanded .mb-product-rail__track,
    .mb-product-rail--accessories.is-expanded .mb-product-rail__track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 760px) {
    .mb-product-rail {
        margin: 20px -10px;
        padding: 20px 14px 18px;
        border-radius: 0;
    }

    .mb-product-rail__header {
        flex-wrap: wrap;
        gap: 10px;
    }

    .mb-product-rail__title {
        max-width: calc(100% - 92px);
        font-size: 18px;
    }

    .mb-product-rail__rule {
        order: 3;
        flex-basis: 100%;
    }

    .mb-product-rail__view-all {
        margin-left: auto;
    }

    .mb-product-rail__controls {
        display: none;
    }

    .mb-product-rail--related .mb-product-card,
    .mb-product-rail--accessories .mb-product-card {
        flex: 0 0 min(84vw, 330px);
        grid-template-columns: 1fr;
        grid-template-rows: 180px 1fr;
        min-height: 380px;
    }

    .mb-product-rail.is-expanded .mb-product-rail__track,
    .mb-product-rail--accessories.is-expanded .mb-product-rail__track {
        grid-template-columns: 1fr;
    }

    .mb-product-card__body {
        padding: 16px;
    }
}

/* v2: responsive card sizing based on the number of assigned products. */
.mb-product-card > .mb-product-card__image-link,
.mb-product-card > .mb-product-card__body,
.mb-product-card__image-stage {
    min-width: 0 !important;
}

.mb-product-card__body {
    overflow: hidden;
}

h3.mb-product-card__name {
    max-width: 100%;
    font-size: 15px !important;
    line-height: 1.35 !important;
    overflow-wrap: break-word;
    word-break: normal;
}

.mb-product-card__price .price {
    font-size: 22px !important;
    line-height: 1.15 !important;
}

@media only screen and (min-width: 1181px) {
    .mb-product-rail--related .mb-product-card {
        min-width: 370px;
        grid-template-columns: minmax(155px, 43%) minmax(0, 57%) !important;
        min-height: 260px;
    }

    .mb-product-rail--related.mb-product-rail--items-1 .mb-product-card {
        flex: 0 0 min(100%, 620px);
    }

    .mb-product-rail--related.mb-product-rail--items-2 .mb-product-card {
        flex: 0 0 calc((100% - var(--mb-rail-gap)) / 2);
    }

    .mb-product-rail--related.mb-product-rail--items-3 .mb-product-card,
    .mb-product-rail--related.mb-product-rail--items-many .mb-product-card {
        flex: 0 0 calc((100% - (2 * var(--mb-rail-gap))) / 3);
    }

    .mb-product-rail--accessories .mb-product-card {
        min-width: 260px;
        grid-template-rows: 165px 1fr;
        min-height: 330px;
    }

    .mb-product-rail--accessories.mb-product-rail--items-1 .mb-product-card {
        flex: 0 0 min(100%, 330px);
    }

    .mb-product-rail--accessories.mb-product-rail--items-2 .mb-product-card {
        flex: 0 0 calc((100% - var(--mb-rail-gap)) / 2);
    }

    .mb-product-rail--accessories.mb-product-rail--items-3 .mb-product-card {
        flex: 0 0 calc((100% - (2 * var(--mb-rail-gap))) / 3);
    }

    .mb-product-rail--accessories.mb-product-rail--items-many .mb-product-card {
        flex: 0 0 calc((100% - (3 * var(--mb-rail-gap))) / 4);
    }
}

@media only screen and (min-width: 761px) and (max-width: 1180px) {
    .mb-product-rail--related .mb-product-card {
        flex: 0 0 calc((100% - var(--mb-rail-gap)) / 2);
        min-width: 340px;
        grid-template-columns: minmax(145px, 42%) minmax(0, 58%) !important;
        min-height: 250px;
    }

    .mb-product-rail--accessories .mb-product-card {
        flex: 0 0 calc((100% - (2 * var(--mb-rail-gap))) / 3);
        min-width: 235px;
        min-height: 320px;
    }
}

/* v5: full-width product content, specifications, reviews and Q&A. */
.mb-product-content,
.mb-product-content * {
    box-sizing: border-box;
}

.mb-product-content {
    width: 100%;
    margin: 28px 0 32px;
    color: #e8e8e8;
}

.mb-product-content__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr) minmax(285px, 0.72fr);
    align-items: stretch;
    gap: 16px;
    width: 100%;
}

.mb-product-content__grid--no-community {
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
}

.mb-product-content__grid--no-specs,
.mb-product-content__grid--no-tabs {
    grid-template-columns: minmax(0, 1fr) minmax(285px, 0.62fr);
}

.mb-product-panel {
    min-width: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 200, 0, 0.045), transparent 35%),
        linear-gradient(145deg, #171a1c 0%, #0d0f11 100%);
    border: 1px solid #303439;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.mb-product-panel[hidden] {
    display: none !important;
}

.mb-product-panel__title {
    margin: 0;
    padding: 17px 18px 14px;
    color: #ffd000;
    border-bottom: 1px solid #303439;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.mb-product-tabs__list {
    display: flex;
    min-width: 0;
    overflow-x: auto;
    background: #101214;
    border-bottom: 1px solid #303439;
    scrollbar-width: thin;
}

.mb-product-tabs__tab {
    position: relative;
    flex: 0 0 auto;
    min-height: 52px;
    padding: 0 22px;
    color: #c5c7ca;
    background: transparent;
    border: 0;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    cursor: pointer;
}

.mb-product-tabs__tab::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 3px;
    content: '';
    background: transparent;
}

.mb-product-tabs__tab:hover,
.mb-product-tabs__tab:focus,
.mb-product-tabs__tab.is-active {
    color: #ffd000;
    outline: none;
}

.mb-product-tabs__tab:focus-visible {
    box-shadow: inset 0 0 0 2px #ffd000;
}

.mb-product-tabs__tab.is-active::after {
    background: #ffd000;
}

.mb-product-tabs__panels {
    min-height: 390px;
}

.mb-product-tabs__panel {
    padding: 21px 22px 25px;
}

.mb-product-tabs__panel[hidden] {
    display: none !important;
}

.mb-product-tabs__content,
.mb-product-specifications,
.mb-product-community__qa {
    color: #d3d5d7;
    font-size: 14px;
    line-height: 1.65;
}

.mb-product-tabs__content a,
.mb-product-specifications a,
.mb-product-community__qa a,
.mb-product-community__link {
    color: #ffd000;
}

.mb-product-tabs__content h2,
.mb-product-tabs__content h3,
.mb-product-tabs__content h4,
.mb-product-community__qa h2,
.mb-product-community__qa h3,
.mb-product-community__qa h4 {
    color: #fff;
}

.mb-product-tabs__content ul,
.mb-product-tabs__content ol,
.mb-product-community__qa ul,
.mb-product-community__qa ol {
    padding-left: 20px;
}

.mb-product-panel--specifications,
.mb-product-panel--community {
    min-height: 100%;
}

.mb-product-specifications {
    padding: 12px 16px 18px;
}

.mb-product-specifications #product-attribute-specs-table,
.mb-product-specifications .data-table {
    width: 100%;
    margin: 0;
    color: #d9d9d9;
    background: transparent;
    border: 0;
}

.mb-product-specifications #product-attribute-specs-table tr,
.mb-product-specifications .data-table tr {
    background: transparent;
}

.mb-product-specifications #product-attribute-specs-table th,
.mb-product-specifications #product-attribute-specs-table td,
.mb-product-specifications .data-table th,
.mb-product-specifications .data-table td {
    padding: 9px 10px;
    background: rgba(255, 255, 255, 0.015);
    border: 1px solid #35393d;
    color: #d7d9db;
    font-size: 13px;
    line-height: 1.35;
    text-align: left;
    vertical-align: top;
}

.mb-product-specifications #product-attribute-specs-table th,
.mb-product-specifications .data-table th {
    width: 42%;
    color: #fff;
    font-weight: 700;
}

.mb-product-community__section {
    padding: 17px 18px 18px;
}

.mb-product-community__section + .mb-product-community__section {
    border-top: 1px solid #303439;
}

.mb-product-community__section[hidden] {
    display: none !important;
}

.mb-product-community__heading {
    margin: 0 0 13px;
    color: #ffd000;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.mb-product-trustpilot-wrap {
    min-height: 24px;
    margin: 0 0 14px;
}

.mb-product-trustpilot-wrap[hidden] {
    display: none !important;
}

.mb-product-trustpilot {
    width: 100%;
    min-height: 24px;
    margin: 0;
}

.mb-product-review-excerpts {
    max-height: 270px;
    overflow-y: auto;
    padding-right: 6px;
    scrollbar-width: thin;
    scrollbar-color: #4a4f54 #101214;
}

.mb-product-review-excerpt {
    margin: 0;
    padding: 13px 0;
    border-top: 1px solid #2d3135;
}

.mb-product-review-excerpt:first-child {
    padding-top: 4px;
    border-top: 0;
}

.mb-product-review-excerpt__title {
    margin: 0 0 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.mb-product-review-excerpt__text {
    color: #cfd1d3;
    font-size: 13px;
    line-height: 1.55;
}

.mb-product-review-excerpt__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin-top: 8px;
    color: #92969a;
    font-size: 11px;
    line-height: 1.3;
}

.mb-product-community__link {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.mb-product-community__qa {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.mb-product-community__qa .aw-pq2-question-list,
.mb-product-community__qa .aw-pq2-list,
.mb-product-community__qa form,
.mb-product-community__qa fieldset {
    max-width: 100%;
}

.mb-product-card__trustpilot {
    width: 100%;
    min-height: 24px;
    margin: 0 0 14px;
}

.mb-product-card__trustpilot[style*="display: none"],
.mb-product-trustpilot[style*="display: none"] {
    min-height: 0;
    margin: 0;
}

@media only screen and (max-width: 1180px) {
    .mb-product-content__grid,
    .mb-product-content__grid--no-community,
    .mb-product-content__grid--no-specs,
    .mb-product-content__grid--no-tabs {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr);
    }

    .mb-product-panel--community {
        grid-column: 1 / -1;
    }

    .mb-product-panel--community {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mb-product-panel--community > .mb-product-panel__title {
        grid-column: 1 / -1;
    }

    .mb-product-community__section + .mb-product-community__section {
        border-top: 0;
        border-left: 1px solid #303439;
    }
}

@media only screen and (max-width: 760px) {
    .mb-product-content {
        margin: 22px 0 26px;
    }

    .mb-product-content__grid,
    .mb-product-content__grid--no-community,
    .mb-product-content__grid--no-specs,
    .mb-product-content__grid--no-tabs {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .mb-product-panel--community {
        grid-column: auto;
        display: block;
    }

    .mb-product-community__section + .mb-product-community__section {
        border-top: 1px solid #303439;
        border-left: 0;
    }

    .mb-product-tabs__tab {
        min-height: 48px;
        padding: 0 15px;
        font-size: 12px;
    }

    .mb-product-tabs__panel {
        padding: 18px 16px 20px;
    }

    .mb-product-tabs__panels {
        min-height: 0;
    }
}


/* v6: two equal-width columns; reviews and Q&A are tabs in the left panel. */
.mb-product-content {
    width: 100%;
    max-width: none;
}

.mb-product-content__grid,
.mb-product-content__grid--no-community,
.mb-product-content__grid--no-specs,
.mb-product-content__grid--no-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.mb-product-content__grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.mb-product-panel--tabs,
.mb-product-panel--specifications {
    width: 100%;
    min-width: 0;
}

.mb-product-tabs__list {
    overflow-x: auto;
}

.mb-product-tabs__tab {
    min-height: 56px;
    padding-right: 17px;
    padding-left: 17px;
    font-size: 13px;
    white-space: nowrap;
}

.mb-product-tabs__panels {
    min-height: 500px;
}

.mb-product-tabs__panel {
    padding: 24px 26px 28px;
}

.mb-product-reviews-tab {
    max-width: 100%;
}

.mb-product-trustpilot-wrap {
    max-width: 440px;
    min-height: 24px;
    margin-bottom: 18px;
}

.mb-product-review-excerpts {
    max-height: none;
    overflow: visible;
    padding-right: 0;
}

.mb-product-community__qa {
    max-width: 100%;
    overflow-wrap: break-word;
}

.mb-product-community__qa .aw-pq2-question-list,
.mb-product-community__qa .aw-pq2-list,
.mb-product-community__qa form,
.mb-product-community__qa fieldset {
    width: 100%;
    max-width: 100%;
}

@media only screen and (max-width: 900px) {
    .mb-product-content__grid,
    .mb-product-content__grid--no-community,
    .mb-product-content__grid--no-specs,
    .mb-product-content__grid--no-tabs,
    .mb-product-content__grid--single {
        grid-template-columns: 1fr;
    }

    .mb-product-tabs__panels {
        min-height: 0;
    }
}

@media only screen and (max-width: 560px) {
    .mb-product-tabs__tab {
        min-height: 50px;
        padding-right: 13px;
        padding-left: 13px;
        font-size: 12px;
    }

    .mb-product-tabs__panel {
        padding: 19px 16px 22px;
    }
}

/* v7: three-column product hero and refined product-detail typography. */
.mb-product-view,
.mb-product-essential,
.mb-product-essential > form,
.mb-product-hero {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.mb-product-view {
    color: #eceff1;
}

.mb-product-hero,
.mb-product-hero * {
    box-sizing: border-box;
}

.mb-product-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.48fr) minmax(300px, 0.9fr) minmax(300px, 0.82fr);
    align-items: start;
    gap: 18px;
    margin: 8px 0 30px;
}

.mb-product-hero__gallery,
.mb-product-hero__summary,
.mb-product-hero__purchase {
    min-width: 0;
}

.mb-product-hero__gallery,
.mb-product-hero__summary,
.mb-product-hero__purchase {
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 204, 0, 0.04), transparent 36%),
        linear-gradient(145deg, #171a1c 0%, #0c0e10 100%);
    border: 1px solid #30353a;
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

.mb-product-hero__gallery {
    overflow: hidden;
}

.mb-product-hero__gallery .product-img-box {
    width: 100%;
    margin: 0;
    padding: 0;
}

.mb-product-hero__photo-subtext {
    padding: 14px 18px 18px;
    color: #bfc3c6;
    font-size: 13px;
    line-height: 1.55;
    border-top: 1px solid #30353a;
}

.mb-product-hero__summary {
    padding: 22px 22px 24px;
}

.mb-product-hero__name {
    margin: 0 0 10px;
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.015em;
    text-transform: none;
}

.mb-product-hero__manufacturer {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 0 0 15px;
    color: #b8bcc0;
    font-size: 14px;
}

.mb-product-hero__manufacturer strong {
    color: #ffd000;
    font-weight: 800;
}

.mb-product-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 0;
    margin: 0 0 16px;
    color: #c5c8cb;
    font-size: 12px;
    line-height: 1.4;
}

.mb-product-hero__meta > div {
    display: flex;
    min-width: 0;
    align-items: baseline;
}

.mb-product-hero__meta > div + div::before {
    margin: 0 10px;
    color: #555b60;
    content: '|';
}

.mb-product-hero__meta dt,
.mb-product-hero__meta dd {
    margin: 0;
}

.mb-product-hero__meta dt {
    margin-right: 4px;
    color: #92979b;
    font-weight: 700;
}

.mb-product-hero__meta dt::after {
    content: ':';
}

.mb-product-hero__meta dd {
    color: #e7e9ea;
}

.mb-product-hero__trustpilot {
    min-height: 24px;
    margin: 0 0 17px;
}

.mb-product-hero__trustpilot .trustpilot-widget {
    width: 100%;
    min-height: 24px;
}

.mb-product-hero__short-description {
    margin: 0;
    padding: 17px 0 18px;
    color: #d1d4d6;
    border-top: 1px solid #34383d;
    border-bottom: 1px solid #34383d;
    font-size: 14px;
    line-height: 1.65;
}

.mb-product-hero__short-description .std,
.mb-product-hero__short-description p:last-child {
    margin-bottom: 0;
}

.mb-product-hero__stock-status {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 18px;
    padding: 14px 15px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid #33383d;
    border-radius: 6px;
}

.mb-product-hero__stock-marker {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    background: #ffd000;
    border: 3px solid rgba(255, 208, 0, 0.18);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(255, 208, 0, 0.08);
}

.mb-product-hero__stock-status > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.mb-product-hero__stock-label {
    color: #94999d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mb-product-hero__stock-status strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
}

.mb-product-hero__purchase {
    overflow: hidden;
}

.mb-product-purchase__section {
    padding: 18px 18px 20px;
}

.mb-product-purchase__section + .mb-product-purchase__section,
.mb-product-purchase__section + .mb-product-purchase__options,
.mb-product-purchase__options + .mb-product-purchase__actions,
.mb-product-purchase__actions + .mb-product-purchase__options {
    border-top: 1px solid #34383d;
}

.mb-product-purchase__heading {
    margin: 0 0 13px;
    color: #d9dcde;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.mb-product-purchase__price,
.mb-product-purchase__price .price-box,
.mb-product-purchase__price .regular-price,
.mb-product-purchase__price .special-price,
.mb-product-purchase__price .old-price {
    margin: 0;
    padding: 0;
}

.mb-product-purchase__price .price,
.mb-product-purchase__price .regular-price .price,
.mb-product-purchase__price .special-price .price,
.mb-product-purchase__price .minimal-price .price {
    color: #ffd000 !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
}

.mb-product-purchase__price .old-price {
    margin: 0 0 5px;
}

.mb-product-purchase__price .old-price .price {
    color: #8d9296 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: line-through;
}

.mb-product-purchase__price .price-label,
.mb-product-purchase__price .minimal-price-link,
.mb-product-purchase__price .msrp-price-hide-message,
.mb-product-purchase__price .map-info,
.mb-product-purchase__price .price-notice {
    color: #c1c5c8;
}

.mb-product-purchase__price .special-price .price-label,
.mb-product-purchase__price .old-price .price-label {
    display: inline-block;
    margin-right: 5px;
    color: #aeb2b5;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.mb-product-rates {
    overflow: hidden;
    border: 1px solid #34393e;
    border-radius: 5px;
}

.mb-product-rates__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(120px, auto);
    min-width: 0;
}

.mb-product-rates__row + .mb-product-rates__row {
    border-top: 1px solid #34393e;
}

.mb-product-rates__duration,
.mb-product-rates__price {
    min-width: 0;
    padding: 9px 10px;
    font-size: 12px;
    line-height: 1.25;
}

.mb-product-rates__duration {
    color: #c6c9cb;
}

.mb-product-rates__price {
    color: #aeb2b5;
    border-left: 1px solid #34393e;
    text-align: right;
    white-space: nowrap;
}

.mb-product-rates__price strong {
    color: #ffd000;
    font-size: 13px;
    font-weight: 800;
}

.mb-product-purchase__rental-controls,
.mb-product-purchase__options,
.mb-product-purchase__actions {
    padding: 16px 18px 18px;
}

.mb-product-purchase__actions .add-to-box,
.mb-product-purchase__actions .add-to-cart,
.mb-product-purchase__actions .add-to-cart-buttons {
    width: 100%;
    margin: 0;
}

.mb-product-purchase__actions .add-to-cart {
    display: block;
}

.mb-product-purchase__actions .qty-wrapper {
    display: grid;
    grid-template-columns: auto minmax(70px, 92px);
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
}

.mb-product-purchase__actions .qty-wrapper label {
    color: #d7dadd;
    font-size: 13px;
    font-weight: 700;
}

.mb-product-purchase__actions .qty {
    width: 100%;
    height: 42px;
    color: #fff;
    background: #111417;
    border: 1px solid #42484d;
    border-radius: 5px;
    text-align: center;
}

.mb-product-purchase__actions .add-to-cart-buttons {
    display: grid;
    gap: 9px;
}

.mb-product-purchase__actions button,
.mb-product-purchase__actions .button,
.mb-product-purchase__actions .btn-cart,
.mb-product-purchase__actions .btn-r4q,
.mb-product-purchase__actions .buy-now-rent-and-sale-pr {
    width: 100%;
    min-height: 44px;
    margin: 0;
    border-radius: 4px;
}

.mb-product-purchase__actions .btn-cart {
    color: #111 !important;
    background: linear-gradient(180deg, #ffdc38, #f3bd00) !important;
    border: 1px solid #ffd000 !important;
    font-size: 16px;
    font-weight: 900;
}

.mb-product-purchase__actions .btn-r4q,
.mb-product-purchase__actions .buy-now-rent-and-sale-pr {
    color: #f2f3f4 !important;
    background: linear-gradient(180deg, #202428, #121416) !important;
    border: 1px solid #454b50 !important;
}

.mb-product-purchase__actions .add-to-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.mb-product-purchase__actions .add-to-links li {
    margin: 0;
}

.mb-product-purchase__actions .add-to-links .separator {
    display: none;
}

.mb-product-purchase__actions .add-to-links a {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 8px 9px;
    color: #e2e4e6;
    background: #15181b;
    border: 1px solid #3c4247;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.mb-product-panel--tabs .mb-product-tabs__content,
.mb-product-panel--tabs .mb-product-community__qa {
    font-size: 15px;
    line-height: 1.72;
}

@media only screen and (max-width: 1180px) {
    .mb-product-hero {
        grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    }

    .mb-product-hero__purchase {
        grid-column: 1 / -1;
    }
}

@media only screen and (max-width: 760px) {
    .mb-product-hero {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .mb-product-hero__summary {
        order: 1;
    }

    .mb-product-hero__purchase {
        order: 2;
        grid-column: auto;
    }

    .mb-product-hero__gallery {
        order: 3;
    }

    .mb-product-hero__summary {
        padding: 19px 17px 20px;
    }

    .mb-product-hero__name {
        font-size: 24px;
    }

    .mb-product-hero__meta {
        display: block;
    }

    .mb-product-hero__meta > div + div::before {
        display: none;
    }

    .mb-product-hero__meta > div {
        margin-bottom: 5px;
    }

    .mb-product-purchase__actions .add-to-links {
        grid-template-columns: 1fr;
    }
}


/* v8: compact product metadata, improved purchase panel, and readable specification values. */
@media only screen and (min-width: 1181px) {
    .mb-product-hero {
        grid-template-columns: minmax(0, 1.42fr) minmax(290px, 0.86fr) minmax(340px, 0.96fr);
    }
}

.mb-product-hero__summary {
    padding: 20px 20px 22px;
}

.mb-product-hero__name {
    margin-bottom: 8px;
}

.mb-product-hero__manufacturer {
    margin-bottom: 9px;
}

.mb-product-hero__meta {
    margin-bottom: 10px;
}

.mb-product-hero__trustpilot {
    margin-bottom: 11px;
}

.mb-product-hero__short-description {
    padding-top: 13px;
    padding-bottom: 14px;
}

.mb-product-hero__stock-status {
    margin-top: 14px;
}

.mb-product-hero__purchase {
    min-width: 0;
}

.mb-product-purchase__section {
    min-width: 0;
    padding: 19px 20px 21px;
}

.mb-product-purchase__price,
.mb-product-purchase__price .price-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.mb-product-purchase__price .price-box {
    display: flex !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px;
    overflow: visible !important;
}

.mb-product-purchase__price .price-box > * {
    float: none !important;
    clear: both !important;
    position: static !important;
    max-width: 100% !important;
}

.mb-product-purchase__price .regular-price,
.mb-product-purchase__price .special-price,
.mb-product-purchase__price .old-price,
.mb-product-purchase__price .minimal-price,
.mb-product-purchase__price .price-from,
.mb-product-purchase__price .price-to {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
}

.mb-product-purchase__price .msrp-price-hide-message,
.mb-product-purchase__price .map-info,
.mb-product-purchase__price .price-notice,
.mb-product-purchase__price .minimal-price-link {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    color: #c9cccf !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

.mb-product-purchase__price .msrp-price-hide-message .price,
.mb-product-purchase__price .map-info .price,
.mb-product-purchase__price .price-notice .price,
.mb-product-purchase__price .minimal-price-link .price {
    color: #ffd000 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

.mb-product-purchase__price .msrp-price-hide-message a,
.mb-product-purchase__price .map-info a,
.mb-product-purchase__price .minimal-price-link {
    color: #ffd000 !important;
    text-decoration: underline;
}

.mb-product-purchase__rental-controls,
.mb-product-purchase__options,
.mb-product-purchase__actions {
    min-width: 0;
    padding-right: 20px;
    padding-left: 20px;
}

.mb-product-purchase__actions .add-to-box,
.mb-product-purchase__actions .add-to-cart,
.mb-product-purchase__actions .add-to-cart-buttons,
.mb-product-purchase__actions .qty-wrapper {
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mb-product-purchase__actions .add-to-box {
    display: block !important;
}

.mb-product-purchase__actions .add-to-cart {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: end;
    gap: 12px;
    padding: 0 !important;
    background: transparent !important;
}

.mb-product-purchase__actions .qty-wrapper {
    display: grid !important;
    grid-template-columns: 1fr;
    align-content: end;
    gap: 6px;
    margin-bottom: 0 !important;
}

.mb-product-purchase__actions .qty-wrapper label {
    display: block;
    margin: 0;
}

.mb-product-purchase__actions .qty {
    min-width: 0;
}

.mb-product-purchase__actions .add-to-cart-buttons {
    display: grid !important;
    gap: 9px;
}

.mb-product-purchase__actions .add-to-links,
.mb-product-purchase__actions .sharing-links,
.mb-product-purchase__actions .addthis_toolbox {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
}

.mb-product-purchase__actions hr {
    height: 0;
    margin: 16px 0 12px;
    border: 0;
    border-top: 1px solid #3b4045;
}

.mb-product-specifications #product-attribute-specs-table > tbody > tr > td.data {
    color: #d3d5d7;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.65 !important;
}

.mb-product-specifications #product-attribute-specs-table > tbody > tr > td.data table,
.mb-product-specifications #product-attribute-specs-table > tbody > tr > td.data table td,
.mb-product-specifications #product-attribute-specs-table > tbody > tr > td.data table th {
    font-family: inherit !important;
}

.mb-product-specifications #product-attribute-specs-table > tbody > tr > td.data table td {
    font-size: 15px !important;
    line-height: 1.5 !important;
}

@media only screen and (max-width: 760px) {
    .mb-product-purchase__actions .add-to-cart {
        grid-template-columns: 1fr;
    }

    .mb-product-purchase__actions .qty-wrapper {
        grid-template-columns: auto minmax(70px, 92px);
        align-items: center;
        justify-content: start;
    }
}


/* v9: full-width purchase actions, contained financing banner, and no social-sharing icons. */
.mb-product-purchase__rental-controls,
.mb-product-purchase__options,
.mb-product-purchase__actions,
.mb-product-purchase__options--bottom {
    float: none !important;
    clear: both !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.mb-product-purchase__actions .add-to-box,
.mb-product-purchase__actions .add-to-cart,
.mb-product-purchase__actions .add-to-cart-buttons {
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.mb-product-purchase__actions .add-to-cart {
    display: block !important;
}

.mb-product-purchase__actions .qty-wrapper {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
}

.mb-product-purchase__actions .qty-wrapper label {
    flex: 0 0 auto;
    margin: 0 !important;
}

.mb-product-purchase__actions .qty {
    flex: 0 0 76px;
    width: 76px !important;
    max-width: 76px !important;
}

.mb-product-purchase__actions .add-to-cart-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
}

.mb-product-purchase__actions .add-to-cart-buttons > *,
.mb-product-purchase__actions button,
.mb-product-purchase__actions .button,
.mb-product-purchase__actions .btn-cart,
.mb-product-purchase__actions .btn-r4q,
.mb-product-purchase__actions .buy-now-rent-and-sale-pr {
    float: none !important;
    clear: both !important;
    position: static !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center !important;
}

.mb-product-purchase__actions .paypal-logo.bill-me-latter {
    float: none !important;
    clear: both !important;
    position: relative !important;
    display: block !important;
    order: 20;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 2px 0 0 !important;
    padding: 12px 0 0 !important;
    overflow: hidden !important;
    border-top: 1px solid #3b4045;
    text-align: center !important;
    box-sizing: border-box !important;
}

.mb-product-purchase__actions .paypal-logo.bill-me-latter iframe,
.mb-product-purchase__actions .paypal-logo.bill-me-latter img,
.mb-product-purchase__actions .paypal-logo.bill-me-latter object,
.mb-product-purchase__actions .paypal-logo.bill-me-latter embed {
    float: none !important;
    display: block !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* Remove only the Facebook/Twitter sharing block; wishlist and compare remain. */
.mb-product-view .sharing-links,
.mb-product-view .addthis_toolbox,
.mb-product-view .addthis_default_style,
.mb-product-view .product-sharing-links,
.mb-product-view [class*="social-share"] {
    display: none !important;
}

.mb-product-purchase__actions .add-to-links {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
}

@media only screen and (max-width: 760px) {
    .mb-product-purchase__actions .qty-wrapper {
        display: flex !important;
    }
}


/* v10: selectable options, explicit quantity layout, and left-aligned financing. */
.mb-product-purchase__options {
    padding: 18px 20px 20px !important;
    border-top: 1px solid #2d3135;
    background: rgba(255, 255, 255, 0.012);
}

.mb-product-purchase__options .product-options,
.mb-product-purchase__options .product-options-bottom,
.mb-product-purchase__options fieldset,
.mb-product-purchase__options dl,
.mb-product-purchase__options dt,
.mb-product-purchase__options dd {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
}

.mb-product-purchase__options .product-options {
    margin: 0 !important;
    padding: 0 !important;
    color: #e5e6e7;
    background: transparent !important;
    border: 0 !important;
}

.mb-product-purchase__options .product-options > dl > dt,
.mb-product-purchase__options .product-options dt {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #f4f4f4;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.mb-product-purchase__options .product-options > dl > dd,
.mb-product-purchase__options .product-options dd {
    margin: 0 0 16px !important;
    padding: 0 !important;
}

.mb-product-purchase__options label,
.mb-product-purchase__options .label {
    color: #e3e5e7 !important;
    font-size: 14px;
    line-height: 1.4;
}

.mb-product-purchase__options .required em,
.mb-product-purchase__options em.required {
    color: #ffd000 !important;
}

.mb-product-purchase__options select,
.mb-product-purchase__options textarea,
.mb-product-purchase__options input.input-text,
.mb-product-purchase__options .input-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.mb-product-purchase__options select,
.mb-product-purchase__options textarea,
.mb-product-purchase__options input.input-text {
    min-height: 42px;
    padding: 9px 11px !important;
    color: #f4f4f4 !important;
    background: #0b0d0f !important;
    border: 1px solid #3a4046 !important;
    border-radius: 5px;
}

.mb-product-purchase__options select:focus,
.mb-product-purchase__options textarea:focus,
.mb-product-purchase__options input.input-text:focus {
    border-color: #ffd000 !important;
    box-shadow: 0 0 0 2px rgba(255, 208, 0, 0.16);
    outline: 0;
}

.mb-product-purchase__options .product-options-bottom {
    margin: 4px 0 0 !important;
    padding: 16px 0 0 !important;
    background: transparent !important;
    border-top: 1px solid #353a3f;
}

/* Options-container products render their quantity and buttons here. */
.mb-product-purchase__options .add-to-cart,
.mb-product-purchase__options .add-to-cart-buttons,
.mb-product-purchase__options .qty-wrapper,
.mb-product-purchase__options .add-to-box {
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
}

.mb-product-purchase__options .add-to-cart {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
}

.mb-product-purchase__options .qty-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
}

.mb-product-purchase__options .qty-wrapper label {
    flex: 0 0 auto;
    margin: 0 !important;
}

.mb-product-purchase__options input.qty,
.mb-product-purchase__actions input.qty {
    flex: 0 0 76px;
    width: 76px !important;
    max-width: 76px !important;
    min-width: 76px !important;
    text-align: center;
}

.mb-product-purchase__options .add-to-cart-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
}

.mb-product-purchase__options .add-to-cart-buttons > *,
.mb-product-purchase__options button,
.mb-product-purchase__options .button,
.mb-product-purchase__options .btn-cart,
.mb-product-purchase__options .btn-r4q,
.mb-product-purchase__options .buy-now-rent-and-sale-pr {
    float: none !important;
    clear: both !important;
    position: static !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center !important;
}

/* Keep the financing badge/button contained and aligned to the left edge. */
.mb-product-purchase__actions .paypal-logo.bill-me-latter,
.mb-product-purchase__options .paypal-logo.bill-me-latter {
    text-align: left !important;
}

.mb-product-purchase__actions .paypal-logo.bill-me-latter > *,
.mb-product-purchase__options .paypal-logo.bill-me-latter > *,
.mb-product-purchase__actions .paypal-logo.bill-me-latter iframe,
.mb-product-purchase__actions .paypal-logo.bill-me-latter img,
.mb-product-purchase__actions .paypal-logo.bill-me-latter object,
.mb-product-purchase__actions .paypal-logo.bill-me-latter embed,
.mb-product-purchase__options .paypal-logo.bill-me-latter iframe,
.mb-product-purchase__options .paypal-logo.bill-me-latter img,
.mb-product-purchase__options .paypal-logo.bill-me-latter object,
.mb-product-purchase__options .paypal-logo.bill-me-latter embed {
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-right: auto !important;
    margin-left: 0 !important;
}

@media only screen and (max-width: 760px) {
    .mb-product-purchase__options {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}


/* v11: natural-height two-column hero and full-width tabbed specifications. */
.mb-product-hero.mb-product-hero--two-column {
    grid-template-columns: minmax(0, 45fr) minmax(0, 55fr) !important;
    align-items: start !important;
    gap: 18px !important;
}

.mb-product-hero__right {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 16px;
}

.mb-product-hero__right > * {
    width: 100%;
    min-width: 0;
}

.mb-product-hero__summary,
.mb-product-commerce-card {
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 204, 0, 0.04), transparent 36%),
        linear-gradient(145deg, #171a1c 0%, #0c0e10 100%);
    border: 1px solid #30353a;
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

.mb-product-commerce-card {
    overflow: hidden;
}

.mb-product-commerce-card .mb-product-purchase__section,
.mb-product-commerce-card .mb-product-purchase__rental-controls,
.mb-product-commerce-card .mb-product-purchase__options,
.mb-product-commerce-card .mb-product-purchase__actions {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.mb-product-commerce-card .mb-product-purchase__section + .mb-product-purchase__rental-controls,
.mb-product-commerce-card .mb-product-purchase__section + .mb-product-purchase__options,
.mb-product-commerce-card .mb-product-purchase__section + .mb-product-purchase__actions,
.mb-product-commerce-card .mb-product-purchase__rental-controls + .mb-product-purchase__options,
.mb-product-commerce-card .mb-product-purchase__rental-controls + .mb-product-purchase__actions,
.mb-product-commerce-card .mb-product-purchase__options + .mb-product-purchase__actions {
    border-top: 1px solid #34383d;
}

.mb-product-commerce-card--rental .mb-product-purchase__heading {
    margin-bottom: 15px;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.mb-product-commerce-card--rental .mb-product-rates__duration,
.mb-product-commerce-card--rental .mb-product-rates__price {
    padding: 12px 14px;
    font-size: 15px;
    line-height: 1.35;
}

.mb-product-commerce-card--rental .mb-product-rates__price strong {
    font-size: 16px;
}

.mb-product-commerce-card .qty,
.mb-product-commerce-card input.qty,
.mb-product-commerce-card .qty-wrapper input {
    color: #d3d5d7 !important;
    -webkit-text-fill-color: #d3d5d7 !important;
    opacity: 1 !important;
}

/* Keep Quickspark/PayPal financing content anchored to the left. */
.mb-product-commerce-card .paypal-logo.bill-me-latter,
.mb-product-commerce-card .paypal-logo.bill-me-latter * {
    float: none !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    text-align: left !important;
}

.mb-product-commerce-card .paypal-logo.bill-me-latter {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    overflow: visible !important;
}

.mb-product-commerce-card .paypal-logo.bill-me-latter > *,
.mb-product-commerce-card .paypal-logo.bill-me-latter iframe,
.mb-product-commerce-card .paypal-logo.bill-me-latter img,
.mb-product-commerce-card .paypal-logo.bill-me-latter object,
.mb-product-commerce-card .paypal-logo.bill-me-latter embed {
    display: block !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: 0 !important;
}

/* Product content is now one full-width tabbed panel, including specifications. */
.mb-product-content__grid,
.mb-product-content__grid--single,
.mb-product-content__grid--no-community,
.mb-product-content__grid--no-specs,
.mb-product-content__grid--no-tabs {
    display: block !important;
    width: 100% !important;
}

.mb-product-panel--tabs {
    width: 100% !important;
    min-width: 0;
}

.mb-product-tabs__panels {
    min-height: 0 !important;
}

.mb-product-tabs__panel {
    min-height: 0 !important;
}

.mb-product-tabs__content,
.mb-product-tabs__content p,
.mb-product-tabs__content li,
.mb-product-tabs__content td {
    font-size: 15px;
    line-height: 1.72;
}

.mb-product-tabs__content .mb-product-specifications {
    padding: 0;
}

.mb-product-tabs__content .mb-product-specifications #product-attribute-specs-table,
.mb-product-tabs__content .mb-product-specifications .data-table {
    width: 100%;
}

.mb-product-tabs__content .mb-product-specifications #product-attribute-specs-table th,
.mb-product-tabs__content .mb-product-specifications .data-table th {
    font-size: 13px;
    line-height: 1.35;
}

.mb-product-tabs__content .mb-product-specifications #product-attribute-specs-table td,
.mb-product-tabs__content .mb-product-specifications .data-table td {
    color: #d3d5d7;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.65;
}

@media only screen and (max-width: 980px) {
    .mb-product-hero.mb-product-hero--two-column {
        grid-template-columns: 1fr !important;
    }

    .mb-product-hero__right {
        order: 1;
    }

    .mb-product-hero__gallery {
        order: 2;
    }
}

@media only screen and (max-width: 760px) {
    .mb-product-hero__right {
        gap: 14px;
    }

    .mb-product-commerce-card--rental .mb-product-purchase__heading {
        font-size: 17px;
    }
}


/* v12: category-width product canvas, compact identity row, horizontal rates, and category-style Q&A. */
.mb-product-view {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
}

.mb-product-view > .mb-product-essential,
.mb-product-view > .mb-product-content,
.mb-product-view > .mb-product-rail {
    width: min(1440px, calc(100% - 48px)) !important;
    max-width: 1440px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.mb-product-hero__identity-row {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 8px;
}

.mb-product-hero__identity-row .mb-product-hero__manufacturer,
.mb-product-hero__identity-row .mb-product-hero__meta {
    margin: 0;
}

.mb-product-hero__identity-row .mb-product-hero__meta {
    justify-content: flex-end;
    text-align: right;
}

.mb-product-hero__stock-status {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 0 0 12px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.mb-product-hero__stock-status > div {
    display: contents;
}

.mb-product-hero__stock-label {
    color: #9da2a6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.mb-product-hero__stock-status strong {
    color: #f1f3f4;
    font-size: 13px;
    line-height: 1.4;
}

.mb-product-hero__stock-marker {
    display: none;
}

.mb-product-rates__row--horizontal {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    align-items: stretch;
}

.mb-product-rates__row--horizontal .mb-product-rates__cell {
    min-width: 0;
    padding: 14px 16px;
    text-align: center;
}

.mb-product-rates__row--horizontal .mb-product-rates__cell + .mb-product-rates__cell {
    border-left: 1px solid #34393e;
}

.mb-product-rates__row--horizontal .mb-product-rates__duration,
.mb-product-rates__row--horizontal .mb-product-rates__price {
    padding: 0;
    border: 0;
    text-align: center;
}

.mb-product-rates__row--horizontal .mb-product-rates__duration {
    margin-bottom: 7px;
    color: #f0f2f3;
    font-size: 15px;
    font-weight: 700;
}

.mb-product-rates__row--horizontal .mb-product-rates__price {
    color: #cfd2d4;
    font-size: 14px;
    white-space: normal;
}

.mb-product-rates__row--horizontal .mb-product-rates__price strong {
    display: block;
    margin-bottom: 2px;
    color: #ffd000;
    font-size: 18px;
    font-weight: 900;
}

.mb-product-trustpilot-wrap {
    max-width: none;
    min-height: 0;
    margin: 0 0 22px;
}

.mb-product-trustpilot--reviews {
    width: 100%;
    min-height: 620px;
}

/* Aheadworks Product Questions styled to match Modern Black category Q&A. */
.mb-product-community__qa .aw-pq2-question-list-wrapper,
.mb-product-community__qa .aw-pq2-list,
.mb-product-community__qa .box-collateral,
.mb-product-community__qa .box-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

.mb-product-community__qa .aw-pq2-question-title {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

.mb-product-community__qa .aw-pq2-question-title h2,
.mb-product-community__qa .aw-pq2-question-sort,
.mb-product-community__qa .aw-pq2-list__helpfulness {
    display: none !important;
}

.mb-product-community__qa .aw-pq2-list__please-login-note {
    margin-right: auto;
    color: #cfd2d4;
    font-size: 14px;
}

.mb-product-community__qa .aw-pq2-list__add-question-button,
.mb-product-community__qa .aw_pq2__add-answer-button {
    min-height: 40px;
    padding: 9px 15px;
    background: #ffc400;
    border: 0;
    color: #111;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.mb-product-community__qa .aw-pq2-list__question-item {
    display: block !important;
    margin: 0 0 10px;
    overflow: hidden;
    background: #181818;
    border: 1px solid #3d3d3d;
}

.mb-product-community__qa .aw-pq2-list__question-item:focus-within,
.mb-product-community__qa .aw-pq2-list__question-item:hover {
    border-color: rgba(255, 196, 0, .72);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
}

.mb-product-community__qa .aw-pq2-list__question-wrapper {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 18px;
    padding: 0 18px;
}

.mb-product-community__qa .aw-pq2-list__question {
    order: 1;
    min-width: 0;
    flex: 1 1 auto;
}

.mb-product-community__qa .aw-pq2-list__question-content {
    padding: 16px 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.mb-product-community__qa .aw-pq2-list__question-content:hover,
.mb-product-community__qa .aw-pq2-list__question-content:focus {
    color: #ffc400;
}

.mb-product-community__qa .aw-pq2-list__question-expand {
    position: relative;
    order: 2;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin: 0;
    background: none !important;
    cursor: pointer;
}

.mb-product-community__qa .aw-pq2-list__question-expand::before,
.mb-product-community__qa .aw-pq2-list__question-expand::after {
    position: absolute;
    top: 10px;
    left: 3px;
    width: 16px;
    height: 2px;
    content: '';
    background: #ffc400;
}

.mb-product-community__qa .aw-pq2-list__question-expand::after {
    transform: rotate(90deg);
    transition: transform .18s ease;
}

.mb-product-community__qa .aw-pq2-list__question-expand_arrow_down::after {
    transform: rotate(0deg);
}

.mb-product-community__qa .aw-pq2-list__answer-list {
    padding: 0 18px 18px;
    background: #141414;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.mb-product-community__qa .aw-pq2-list__question-date,
.mb-product-community__qa .aw-pq2-list__answer-date {
    color: #92979b;
    font-size: 12px;
    line-height: 1.45;
}

.mb-product-community__qa .aw-pq2-list__question-date {
    padding: 15px 0 9px;
}

.mb-product-community__qa .aw-pq2-list__answer-item {
    display: block !important;
    padding: 14px 0;
    border-top: 1px solid #303438;
}

.mb-product-community__qa .aw-pq2-list__answer-item:first-of-type {
    border-top: 0;
}

.mb-product-community__qa .aw-pq2-list__answer-wrapper,
.mb-product-community__qa .aw-pq2-list__answer {
    width: 100%;
    max-width: none;
}

.mb-product-community__qa .aw-pq2-list__answer-content {
    color: #d6d6d6;
    font-size: 15px;
    line-height: 1.68;
}

.mb-product-community__qa .aw-pq2-list__no-questions,
.mb-product-community__qa .aw-pq2-list__no-answers {
    padding: 18px;
    background: #181818;
    border: 1px solid #3d3d3d;
    color: #d6d6d6;
    font-size: 15px;
    line-height: 1.6;
}

.mb-product-community__qa .aw-pq2-list__answer-action-bar,
.mb-product-community__qa .aw-pq2-list__question-action-bar {
    padding-top: 12px;
}

@media only screen and (max-width: 700px) {
    .mb-product-view > .mb-product-essential,
    .mb-product-view > .mb-product-content,
    .mb-product-view > .mb-product-rail {
        width: calc(100% - 28px) !important;
    }

    .mb-product-hero__identity-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .mb-product-hero__identity-row .mb-product-hero__meta {
        justify-content: flex-start;
        text-align: left;
    }

    .mb-product-rates__row--horizontal {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mb-product-rates__row--horizontal .mb-product-rates__cell:nth-child(odd) {
        border-left: 0;
    }

    .mb-product-rates__row--horizontal .mb-product-rates__cell:nth-child(n+3) {
        border-top: 1px solid #34393e;
    }

    .mb-product-trustpilot--reviews {
        min-height: 700px;
    }
}

/* v13: 1440px three-column product hero and square gallery stage. */
@media only screen and (min-width: 1200px) {
    .mb-product-hero.mb-product-hero--two-column {
        display: grid !important;
        grid-template-columns: minmax(0, 31fr) minmax(0, 41fr) minmax(300px, 28fr) !important;
        grid-template-rows: auto auto !important;
        align-items: start !important;
        gap: 18px !important;
    }

    .mb-product-hero__gallery {
        grid-column: 1;
        grid-row: 1 / span 2;
        min-width: 0;
        align-self: start;
    }

    .mb-product-hero__right {
        display: contents !important;
    }

    .mb-product-hero__summary {
        grid-column: 2;
        grid-row: 1 / span 2;
        min-width: 0;
        align-self: start;
    }

    .mb-product-commerce-card--purchase {
        grid-column: 3;
        grid-row: 1;
        min-width: 0;
        align-self: start;
    }

    .mb-product-commerce-card--rental {
        grid-column: 3;
        grid-row: 2;
        min-width: 0;
        align-self: start;
    }

    .mb-product-hero__summary + .mb-product-commerce-card--rental {
        grid-row: 1;
    }

    .mb-product-hero__gallery .rto-product-gallery {
        width: 100%;
        max-width: none;
        margin-bottom: 0;
    }

    .mb-product-hero__gallery .rto-product-gallery__stage {
        width: 100%;
        min-height: 0 !important;
        aspect-ratio: 1 / 1;
    }

    .mb-product-hero__gallery .rto-product-gallery__panel {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
    }

    .mb-product-hero__gallery .rto-product-gallery__image-link {
        width: 100%;
        height: 100%;
        min-height: 0 !important;
    }

    .mb-product-hero__gallery .rto-product-gallery__image {
        max-width: 100%;
        max-height: 100%;
    }

    .mb-product-hero__gallery .rto-product-gallery__video-wrap {
        width: 100%;
    }
}

@media only screen and (min-width: 761px) and (max-width: 1199px) {
    .mb-product-hero.mb-product-hero--two-column {
        grid-template-columns: minmax(0, 42fr) minmax(0, 58fr) !important;
        align-items: start !important;
    }

    .mb-product-hero__right {
        display: flex !important;
    }

    .mb-product-hero__gallery .rto-product-gallery__stage {
        min-height: 0 !important;
        aspect-ratio: 1 / 1;
    }

    .mb-product-hero__gallery .rto-product-gallery__panel,
    .mb-product-hero__gallery .rto-product-gallery__image-link {
        height: 100%;
        min-height: 0 !important;
    }

    .mb-product-hero__gallery .rto-product-gallery__image {
        max-height: 100%;
    }
}

@media only screen and (max-width: 760px) {
    .mb-product-hero.mb-product-hero--two-column {
        grid-template-columns: 1fr !important;
    }

    .mb-product-hero__right {
        display: flex !important;
    }
}


/* v14: compact one-line rental rates and availability at commerce-card bottom. */
.mb-product-rates__row--horizontal {
    grid-template-columns: repeat(var(--mb-rate-count, 3), minmax(0, 1fr));
}

.mb-product-rates__row--horizontal .mb-product-rates__cell {
    min-width: 0;
    padding: 10px 7px;
}

.mb-product-rates__row--horizontal .mb-product-rates__duration {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
}

.mb-product-rates__row--horizontal .mb-product-rates__price {
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
}

.mb-product-rates__row--horizontal .mb-product-rates__price strong {
    margin-bottom: 1px;
    font-size: 17px;
    line-height: 1.15;
}

.mb-product-purchase__availability {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin-top: 14px;
    padding: 12px 18px 0;
    border-top: 1px solid #30353a;
    color: #f1f3f4;
    font-size: 13px;
    line-height: 1.45;
}

.mb-product-purchase__availability span {
    flex: 0 0 auto;
    color: #9da2a6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.mb-product-purchase__availability strong {
    min-width: 0;
    color: #f1f3f4;
    font-weight: 700;
}

@media only screen and (max-width: 760px) {
    .mb-product-rates__row--horizontal {
        grid-template-columns: repeat(var(--mb-rate-count, 3), minmax(0, 1fr));
        overflow-x: auto;
    }

    .mb-product-rates__row--horizontal .mb-product-rates__cell {
        min-width: 96px;
    }

    .mb-product-purchase__availability {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
        padding-right: 14px;
        padding-left: 14px;
    }
}

/* v15: compact Trustpilot review tab, rental purchase price, and modal reservation calendar. */
.mb-product-tabs__tab--reviews {
    display: flex;
    min-width: 212px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
}

.mb-product-tabs__review-widget {
    display: block;
    width: 180px;
    height: 24px;
    overflow: hidden;
    pointer-events: none;
}

.mb-product-tabs__review-widget[hidden],
.mb-product-tabs__review-fallback[hidden] {
    display: none !important;
}

.mb-product-tabs__review-widget .trustpilot-widget,
.mb-product-tabs__review-widget iframe {
    display: block !important;
    width: 180px !important;
    max-width: 180px !important;
    height: 24px !important;
    min-height: 24px !important;
    margin: 0 !important;
    pointer-events: none !important;
}

.mb-product-tabs__review-fallback {
    color: inherit;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.mb-product-reviews-tab__empty {
    margin: 0 0 14px;
    color: #d3d5d7;
    font-size: 15px;
    line-height: 1.65;
}

.mb-product-trustpilot-wrap,
.mb-product-trustpilot--reviews {
    display: none !important;
}

.mb-product-purchase__rental-controls .reservationCalendarDiv,
.mb-product-purchase__rental-controls .calendarTable {
    width: 100%;
    max-width: none;
    margin: 0;
}

.mb-product-purchase__rental-controls .reservationCalendarDiv > .price-box,
.mb-product-purchase__rental-controls .priceList .normalPrice {
    display: none !important;
}

.mb-product-purchase__rental-controls .qty-move-container:empty,
.mb-product-purchase__rental-controls .priceList:empty {
    display: none !important;
}

.mb-rental-calendar-trigger {
    display: flex !important;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 !important;
    padding: 12px 15px !important;
    color: #111 !important;
    background: linear-gradient(180deg, #ffdc38, #f3bd00) !important;
    border: 1px solid #ffd000 !important;
    border-radius: 4px;
    font-family: inherit;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

.mb-rental-calendar-trigger:hover,
.mb-rental-calendar-trigger:focus {
    background: linear-gradient(180deg, #ffe566, #ffca18) !important;
    outline: none;
}

.mb-rental-calendar-trigger:focus-visible {
    box-shadow: 0 0 0 2px #0d0f11, 0 0 0 4px #ffd000;
}

.mb-rental-calendar-trigger__icon {
    position: relative;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border: 2px solid #111;
    border-radius: 3px;
}

.mb-rental-calendar-trigger__icon::before,
.mb-rental-calendar-trigger__icon::after {
    position: absolute;
    content: '';
}

.mb-rental-calendar-trigger__icon::before {
    top: 4px;
    right: 2px;
    left: 2px;
    height: 2px;
    background: #111;
}

.mb-rental-calendar-trigger__icon::after {
    right: 4px;
    bottom: 4px;
    width: 4px;
    height: 4px;
    background: #111;
    box-shadow: -7px 0 0 #111, 0 -6px 0 #111, -7px -6px 0 #111;
}

html.mb-rental-calendar-open,
body.mb-rental-calendar-open {
    overflow: hidden !important;
}

.mb-product-commerce-card.is-calendar-open {
    overflow: visible;
}

.mb-rental-calendar-modal {
    position: fixed;
    z-index: 10050;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease;
}

.mb-rental-calendar-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mb-rental-calendar-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .82);
    backdrop-filter: blur(3px);
}

.mb-rental-calendar-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(1080px, calc(100vw - 48px));
    max-height: calc(100vh - 48px);
    overflow: auto;
    color: #f1f3f4;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 204, 0, .05), transparent 34%),
        linear-gradient(145deg, #171a1c 0%, #0c0e10 100%);
    border: 1px solid #3b4146;
    border-radius: 10px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .72);
    outline: none;
}

.mb-rental-calendar-modal__dialog:focus-visible {
    box-shadow: 0 0 0 2px #ffd000, 0 28px 80px rgba(0, 0, 0, .72);
}

.mb-rental-calendar-modal__header {
    position: sticky;
    z-index: 3;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 17px 20px;
    background: #111416;
    border-bottom: 1px solid #34393e;
}

.mb-rental-calendar-modal__header h2 {
    margin: 0;
    padding: 0;
    color: #fff;
    border: 0;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.mb-rental-calendar-modal__close {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #fff;
    background: #1a1e21;
    border: 1px solid #454b50;
    border-radius: 5px;
    font-size: 30px;
    line-height: 34px;
    text-align: center;
}

.mb-rental-calendar-modal__close:hover,
.mb-rental-calendar-modal__close:focus {
    color: #111;
    background: #ffd000;
    border-color: #ffd000;
    outline: none;
}

.mb-rental-calendar-modal__body {
    padding: 20px;
}

.mb-rental-calendar-modal__body .reservationInfo:empty,
.mb-rental-calendar-modal__body .calendar-warning:empty {
    display: none;
}

.mb-rental-calendar-modal__calendar {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
}

.mb-rental-calendar-modal__calendar > *,
.mb-rental-calendar-modal__calendar table {
    max-width: 100%;
}

.mb-rental-calendar-modal .ui-datepicker,
.mb-rental-calendar-modal .ui-datepicker-multi,
.mb-rental-calendar-modal .ui-datepicker-inline {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

.mb-rental-calendar-modal .ui-datepicker-multi .ui-datepicker-group {
    width: 50% !important;
}

.mb-rental-calendar-modal .ui-datepicker-multi .ui-datepicker-group-first {
    padding-right: 8px;
}

.mb-rental-calendar-modal .ui-datepicker-multi .ui-datepicker-group-last {
    padding-left: 8px;
}

@media only screen and (max-width: 760px) {
    .mb-product-tabs__tab--reviews {
        min-width: 196px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .mb-product-tabs__review-widget,
    .mb-product-tabs__review-widget .trustpilot-widget,
    .mb-product-tabs__review-widget iframe {
        width: 170px !important;
        max-width: 170px !important;
    }

    .mb-rental-calendar-modal {
        padding: 10px;
    }

    .mb-rental-calendar-modal__dialog {
        width: calc(100vw - 20px);
        max-height: calc(100vh - 20px);
    }

    .mb-rental-calendar-modal__header {
        padding: 14px 15px;
    }

    .mb-rental-calendar-modal__header h2 {
        font-size: 17px;
    }

    .mb-rental-calendar-modal__body {
        padding: 14px;
    }

    .mb-rental-calendar-modal .ui-datepicker-multi .ui-datepicker-group {
        width: 100% !important;
        padding: 0 !important;
    }
}


/* v16: lazy full review widget, stable rental calendar trigger, and distinct rental booking action. */
.mb-product-trustpilot-wrap {
    display: block !important;
    width: 100%;
    margin: 0 0 22px;
    overflow: hidden;
    background: #0e1012;
    border: 1px solid #34393e;
    border-radius: 7px;
}

.mb-product-trustpilot-wrap [data-mb-lazy-trustpilot],
.mb-product-trustpilot-wrap .mb-product-trustpilot--reviews,
.mb-product-trustpilot-wrap .trustpilot-widget {
    display: block !important;
    width: 100% !important;
    min-height: 700px;
    margin: 0 !important;
}

.mb-product-trustpilot-wrap iframe {
    display: block !important;
    width: 100% !important;
    min-height: 700px !important;
    border: 0 !important;
}

.mb-rental-calendar-native-status {
    display: none !important;
}

.mb-rental-calendar-modal__footer {
    position: sticky;
    z-index: 3;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    padding: 14px 20px;
    background: #111416;
    border-top: 1px solid #34393e;
}

.mb-rental-calendar-modal__set-dates {
    min-width: 180px;
    min-height: 46px;
    padding: 11px 22px !important;
    color: #111 !important;
    background: linear-gradient(180deg, #ffdc38, #f3bd00) !important;
    border: 1px solid #ffd000 !important;
    border-radius: 4px;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.mb-rental-calendar-modal__set-dates:hover,
.mb-rental-calendar-modal__set-dates:focus {
    background: linear-gradient(180deg, #ffe566, #ffca18) !important;
    outline: none;
}

.mb-product-purchase__actions .mb-buy-new-link,
.mb-product-purchase__actions .mb-book-rental {
    display: flex !important;
    width: 100% !important;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    text-decoration: none !important;
}

.mb-product-purchase__actions .mb-book-rental {
    color: #fff !important;
    background: linear-gradient(180deg, #24282c, #15181b) !important;
    border: 1px solid #596067 !important;
}

.mb-product-purchase__actions .mb-book-rental:hover,
.mb-product-purchase__actions .mb-book-rental:focus {
    color: #111 !important;
    background: #ffd000 !important;
    border-color: #ffd000 !important;
}

.mb-product-purchase__actions .mb-buy-new-link + .mb-book-rental {
    margin-top: 9px !important;
}

@media only screen and (max-width: 760px) {
    .mb-product-trustpilot-wrap [data-mb-lazy-trustpilot],
    .mb-product-trustpilot-wrap .mb-product-trustpilot--reviews,
    .mb-product-trustpilot-wrap .trustpilot-widget,
    .mb-product-trustpilot-wrap iframe {
        min-height: 700px !important;
    }

    .mb-rental-calendar-modal__footer {
        padding: 12px 14px;
    }

    .mb-rental-calendar-modal__set-dates {
        width: 100%;
    }
}


/* v17: separate 35% specifications card, review tab last, and purchase/rental action refinements. */
.mb-product-content__grid--details {
    display: grid;
    grid-template-columns: minmax(0, 65fr) minmax(340px, 35fr);
    align-items: start;
    gap: 18px;
}

.mb-product-content__grid--details.mb-product-content__grid--tabs-only,
.mb-product-content__grid--details.mb-product-content__grid--specifications-only {
    grid-template-columns: minmax(0, 1fr);
}

.mb-product-content__grid--details .mb-product-panel--tabs,
.mb-product-content__grid--details .mb-product-panel--specifications {
    min-width: 0;
    min-height: 0;
    align-self: start;
}

.mb-product-content__grid--details .mb-product-tabs__panels {
    min-height: 0;
}

.mb-product-content__grid--details .mb-product-panel--specifications .mb-product-specifications {
    padding: 14px 16px 18px;
}

@media only screen and (min-width: 761px) {
    .mb-product-tabs__tab--reviews {
        margin-left: auto;
    }
}

.mb-product-purchase__actions .buy-now-rent-and-sale-pr {
    color: #ffd000 !important;
    background: transparent !important;
    border: 1px solid #ffd000 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 208, 0, .08);
}

.mb-product-purchase__actions .buy-now-rent-and-sale-pr:hover,
.mb-product-purchase__actions .buy-now-rent-and-sale-pr:focus {
    color: #111 !important;
    background: #ffd000 !important;
    border-color: #ffd000 !important;
    box-shadow: 0 0 0 2px rgba(255, 208, 0, .18);
    outline: none;
}

.mb-product-purchase__actions .mb-buy-new-button[disabled] {
    opacity: .65;
    cursor: wait;
}

@media only screen and (max-width: 980px) {
    .mb-product-content__grid--details,
    .mb-product-content__grid--details.mb-product-content__grid--tabs-only,
    .mb-product-content__grid--details.mb-product-content__grid--specifications-only {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media only screen and (max-width: 760px) {
    .mb-product-tabs__tab--reviews {
        margin-left: 0;
    }
}

/* v18: larger summary copy and true side-by-side details/specifications layout. */
.mb-product-hero__short-description,
.mb-product-hero__short-description .std,
.mb-product-hero__short-description p,
.mb-product-hero__short-description li {
    font-size: 15px !important;
    line-height: 1.68 !important;
}

.mb-product-content__grid--details {
    display: grid !important;
    grid-template-columns: minmax(0, 65fr) minmax(340px, 35fr) !important;
    align-items: start !important;
    gap: 18px !important;
    width: 100% !important;
}

.mb-product-content__grid--details.mb-product-content__grid--tabs-only,
.mb-product-content__grid--details.mb-product-content__grid--specifications-only {
    grid-template-columns: minmax(0, 1fr) !important;
}

.mb-product-content__grid--details .mb-product-panel--tabs,
.mb-product-content__grid--details .mb-product-panel--specifications {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    align-self: start !important;
}

@media only screen and (max-width: 980px) {
    .mb-product-content__grid--details,
    .mb-product-content__grid--details.mb-product-content__grid--tabs-only,
    .mb-product-content__grid--details.mb-product-content__grid--specifications-only {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* v19: specifications return to tabs and the compact RTO Product Advisor fills the companion column. */
.mb-product-hero__short-description,
.mb-product-hero__short-description .std,
.mb-product-hero__short-description p,
.mb-product-hero__short-description li {
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.mb-product-content__grid--advisor {
    display: grid !important;
    grid-template-columns: minmax(0, 68fr) minmax(320px, 32fr) !important;
    align-items: start !important;
    gap: 18px !important;
    width: 100% !important;
}

.mb-product-content__grid--advisor-disabled {
    grid-template-columns: minmax(0, 1fr) !important;
}

.mb-product-content__grid--advisor .mb-product-panel--tabs {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    align-self: start !important;
}

.mb-product-specifications--tabbed {
    width: 100%;
    padding: 0;
}

.mb-product-specifications--tabbed .data-table,
.mb-product-specifications--tabbed table {
    width: 100%;
    table-layout: auto;
}

.mb-product-advisor {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 440px;
    flex-direction: column;
    align-self: start;
    overflow: hidden;
    color: #f5f5f5;
    background:
        radial-gradient(circle at 14% 0%, rgba(255, 208, 0, .08), transparent 34%),
        linear-gradient(145deg, #171a1d 0%, #0d0f11 100%);
    border: 1px solid #34393e;
    border-top: 4px solid #ffd000;
    border-radius: 9px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .28);
}

.mb-product-advisor__header {
    flex: 0 0 auto;
    padding: 22px 22px 18px;
    border-bottom: 1px solid #34393e;
}

.mb-product-advisor__eyebrow {
    margin: 0 0 8px !important;
    color: #ffd000 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.mb-product-advisor__header h2 {
    margin: 0 0 9px;
    color: #fff;
    font-size: 23px;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
}

.mb-product-advisor__header > p:last-child {
    margin: 0;
    color: #d2d5d8;
    font-size: 15px;
    line-height: 1.55;
}

.mb-product-advisor__history {
    display: flex;
    min-height: 120px;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 12px;
    padding: 18px 20px;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(7, 8, 9, .48);
    scrollbar-width: thin;
    scrollbar-color: #555 #111;
}

.mb-product-advisor__welcome {
    padding: 12px 14px;
    color: #bec3c7;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.5;
}

.mb-product-advisor__message {
    max-width: 94%;
    padding: 12px 14px;
    border-radius: 7px;
    font-size: 14px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.mb-product-advisor__message--user {
    align-self: flex-end;
    color: #111;
    background: #ffd000;
    font-weight: 700;
}

.mb-product-advisor__message--answer {
    align-self: stretch;
    max-width: 100%;
    color: #eef0f2;
    background: #15181b;
    border: 1px solid #353a3f;
}

.mb-product-advisor__message--answer a {
    color: #ffd000;
}

.mb-product-advisor__message--answer img {
    max-width: 88px !important;
    height: auto !important;
}

.mb-product-advisor__message--answer [style*="border-top"] {
    border-color: #3c4146 !important;
}

.mb-product-advisor__form {
    flex: 0 0 auto;
    padding: 18px 20px 20px;
    background: #111416;
    border-top: 1px solid #34393e;
}

.mb-product-advisor__form label {
    display: block;
    margin: 0 0 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.mb-product-advisor__form textarea {
    display: block;
    width: 100%;
    min-height: 96px;
    resize: vertical;
    padding: 12px 13px;
    color: #f2f2f2;
    background: #090b0d;
    border: 1px solid #454b51;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1.5;
}

.mb-product-advisor__form textarea:focus {
    border-color: #ffd000;
    box-shadow: 0 0 0 2px rgba(255, 208, 0, .14);
    outline: none;
}

.mb-product-advisor__status {
    min-height: 20px;
    margin: 7px 0;
    color: #b9bec3;
    font-size: 13px;
    line-height: 1.4;
}

.mb-product-advisor__submit {
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    color: #111;
    background: linear-gradient(180deg, #ffdc38, #f3bd00);
    border: 1px solid #ffd000;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
}

.mb-product-advisor__submit:hover,
.mb-product-advisor__submit:focus {
    background: linear-gradient(180deg, #ffe66d, #ffca18);
    outline: none;
}

.mb-product-advisor__submit[disabled] {
    opacity: .58;
    cursor: wait;
}

@media only screen and (max-width: 980px) {
    .mb-product-content__grid--advisor,
    .mb-product-content__grid--advisor-disabled {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .mb-product-advisor {
        height: auto !important;
        min-height: 0;
    }

    .mb-product-advisor__history {
        min-height: 220px;
        max-height: 440px;
    }
}

@media only screen and (max-width: 560px) {
    .mb-product-advisor__header,
    .mb-product-advisor__history,
    .mb-product-advisor__form {
        padding-right: 16px;
        padding-left: 16px;
    }

    .mb-product-advisor__header h2 {
        font-size: 20px;
    }
}

/* MB_V23_LAYOUT_START */
/* Keep Buy It New immediately clickable without a wait/stopwatch pointer. */
.mb-product-purchase__actions .mb-buy-new-button,
.mb-product-purchase__actions .mb-buy-new-button[disabled],
.mb-product-purchase__actions .mb-buy-new-button[aria-busy="true"] {
    cursor: pointer !important;
}

/* QuickSpark is placed in this contained row below the purchase price. */
.mb-quickspark-financing {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 58px;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 12px 0 0 !important;
    padding: 10px 0 0 !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(255,255,255,.09);
    text-align: left !important;
    box-sizing: border-box !important;
}

.mb-quickspark-financing,
.mb-quickspark-financing * {
    box-sizing: border-box !important;
}

.mb-quickspark-financing > * {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    float: none !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
}

.mb-quickspark-financing img {
    display: block !important;
    width: auto !important;
    max-width: min(100%, 230px) !important;
    height: auto !important;
    max-height: 72px !important;
    margin: 0 !important;
    object-fit: contain;
}

.mb-quickspark-financing iframe {
    display: block !important;
    width: min(100%, 250px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 72px !important;
    border: 0 !important;
}

/* Three consistent, information-complete cards across both desktop rails. */
@media only screen and (min-width: 1181px) {
    .mb-product-rail--related .mb-product-card,
    .mb-product-rail--related.mb-product-rail--items-1 .mb-product-card,
    .mb-product-rail--related.mb-product-rail--items-2 .mb-product-card,
    .mb-product-rail--related.mb-product-rail--items-3 .mb-product-card,
    .mb-product-rail--related.mb-product-rail--items-many .mb-product-card,
    .mb-product-rail--accessories .mb-product-card,
    .mb-product-rail--accessories.mb-product-rail--items-1 .mb-product-card,
    .mb-product-rail--accessories.mb-product-rail--items-2 .mb-product-card,
    .mb-product-rail--accessories.mb-product-rail--items-3 .mb-product-card,
    .mb-product-rail--accessories.mb-product-rail--items-many .mb-product-card {
        flex: 0 0 calc((100% - (2 * var(--mb-rail-gap))) / 3) !important;
        min-width: 0 !important;
        max-width: none !important;
        grid-template-columns: minmax(145px, 40%) minmax(0, 60%) !important;
        grid-template-rows: none !important;
        min-height: 260px !important;
    }

    .mb-product-rail--related.is-expanded .mb-product-rail__track,
    .mb-product-rail--accessories.is-expanded .mb-product-rail__track {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .mb-product-rail--related .mb-product-card__image-stage,
    .mb-product-rail--accessories .mb-product-card__image-stage {
        min-height: 258px;
        padding: 16px;
    }

    .mb-product-rail--related .mb-product-card__body,
    .mb-product-rail--accessories .mb-product-card__body {
        padding: 18px 18px 16px;
    }
}
/* MB_V23_LAYOUT_END */

/* Modern Black: contain and left-align the complete QuickSpark badge. */
.mb-quickspark-financing {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 310px !important;
    min-width: 310px !important;
    max-width: 100% !important;
    min-height: 82px !important;
    margin: 10px auto 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    align-self: flex-start !important;
    justify-self: start !important;
    transform: none !important;
}

/* MB_QUICKSPARK_CONTROLLED_START */
.mb-product-purchase__price .mb-quickspark-financing {
    position: static !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 14px 0 0 !important;
    padding: 13px 0 0 !important;
    overflow: visible !important;
    border-top: 1px solid rgba(255,255,255,.10);
    text-align: left !important;
    transform: none !important;
}
.mb-quickspark-financing__source {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.mb-quickspark-financing__summary {
    display: inline-grid !important;
    gap: 1px;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #ffd000 !important;
    text-align: left !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.05 !important;
}
.mb-quickspark-financing__summary:hover,
.mb-quickspark-financing__summary:focus {
    color: #ffe166 !important;
    text-decoration: none !important;
    outline: 2px solid rgba(255,208,0,.55);
    outline-offset: 4px;
}
.mb-quickspark-financing__label,
.mb-quickspark-financing__apply {
    color: #ffd000 !important;
    font-size: 17px !important;
    font-style: italic;
    font-weight: 900 !important;
}
.mb-quickspark-financing__payment {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    white-space: nowrap !important;
}
.mb-quickspark-financing__currency,
.mb-quickspark-financing__suffix {
    color: #ffd000 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}
.mb-quickspark-financing__amount {
    color: #fff !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}
.mb-quickspark-financing__terms {
    color: #aaaeb2 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}
/* MB_QUICKSPARK_CONTROLLED_END */
