:root {
    --mms-navy: #07101C;
    --mms-navy-900: #0C1A2B;
    --mms-navy-800: #132942;
    --mms-blue-deep: #1C3A5C;
    --mms-blue: #265685;
    --mms-orange: #F06B50;
    --mms-orange-dark: #DB5438;
    --mms-orange-active: #B8401F;
    --mms-orange-soft: #FDE3DB;
    --mms-orange-pale: #FEF4F0;
    --mms-bg-subtle: #F6F7F9;
    --mms-bg-muted: #ECEFF2;
    --mms-border: #DEE2E7;
    --mms-border-strong: #C2C8CF;
    --mms-steel: #3E4957;
    --mms-steel-muted: #78828F;
    --mms-success: #2E7D57;
    --mms-warning: #B8801E;
    --mms-error: #C4412B;
    --mms-topbar-text: #A7C4DA;
    --wd-primary-color: #F06B50;
    --wd-alternative-color: #07101C;
    --wd-link-color: #1C3A5C;
    --wd-link-color-hover: #F06B50;
}

/* Sprint 16: premium single product page structure. */
body.single-product .product-image-summary,
body.single-product .single-product-page .product-image-summary {
    align-items: flex-start !important;
    display: block !important;
    gap: 28px;
    margin-top: 20px;
    max-width: none !important;
    width: 100% !important;
}

body.single-product .product-image-summary-inner,
body.single-product .product-image-summary-inner.wd-grid-g {
    align-items: flex-start !important;
    display: grid !important;
    gap: 28px !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.92fr) !important;
    width: 100% !important;
}

body.single-product .product-image-summary-inner > .wd-grid-col,
body.single-product .product-image-summary-inner > .product-images,
body.single-product .product-image-summary-inner > .summary,
body.single-product .product-image-summary-inner > .entry-summary {
    grid-column: auto !important;
    max-width: none !important;
    width: auto !important;
}

body.single-product .woocommerce-product-gallery {
    background: var(--mms-bg-muted) !important;
    border: 1px solid var(--mms-border) !important;
    border-radius: 8px !important;
    box-shadow: none;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0;
    overflow: visible !important;
    padding: 16px;
    position: sticky !important;
    top: 132px;
    width: 100% !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-images,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    position: static !important;
    width: 100% !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-images {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    min-height: 0;
    overflow: hidden;
    order: 1 !important;
    position: relative;
}

body.single-product .woocommerce-product-gallery .product-labels {
    left: 14px !important;
    right: auto !important;
    top: 14px !important;
    z-index: 7;
}

body.single-product .woocommerce-product-gallery .wd-gallery-images .wd-carousel-inner,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__wrapper > .wd-carousel-wrap,
body.single-product .woocommerce-product-gallery__wrapper > .wd-carousel-wrap > .wd-carousel-item {
    min-height: 0 !important;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a {
    align-items: center;
    display: flex;
    justify-content: center;
}

body.single-product .woocommerce-product-gallery__image a {
    aspect-ratio: 1 / 1;
    background: #fff;
    border-radius: 6px;
    width: 100%;
}

body.single-product .woocommerce-product-gallery__image img {
    max-height: 100%;
    object-fit: contain;
    padding: 20px;
    width: 100%;
}

body.single-product .woocommerce-product-gallery .wd-gallery-images .product-additional-galleries {
    bottom: auto !important;
    left: auto !important;
    position: absolute !important;
    right: 14px !important;
    top: 14px !important;
    z-index: 8;
}

body.single-product .woocommerce-product-gallery .wd-show-product-gallery-wrap,
body.single-product .woocommerce-product-gallery .wd-show-product-gallery-wrap a,
body.single-product .woocommerce-product-gallery .woodmart-show-product-gallery,
body.single-product .woocommerce-product-gallery .wd-gallery-btn a {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid var(--mms-border-strong) !important;
    border-radius: 7px !important;
    box-shadow: 0 8px 18px rgba(7, 16, 28, 0.08);
    display: inline-flex !important;
    height: 44px !important;
    justify-content: center !important;
    min-height: 44px !important;
    width: 44px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-btn a:hover {
    border-color: var(--mms-orange) !important;
    color: var(--mms-orange) !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-btn .wd-action-text {
    display: none !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-btn .wd-action-icon {
    align-items: center;
    display: inline-flex !important;
    height: 18px !important;
    justify-content: center;
    width: 18px !important;
}

body.single-product .woocommerce-product-gallery .wd-nav-arrows:not(.wd-thumb-nav) {
    opacity: 0.32;
    transition: opacity 0.16s ease;
}

body.single-product .woocommerce-product-gallery:hover .wd-nav-arrows:not(.wd-thumb-nav) {
    opacity: 0.9;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
    background: transparent !important;
    display: block !important;
    height: auto !important;
    order: 2 !important;
    overflow: visible !important;
    position: static !important;
}

body.single-product .woocommerce-product-gallery:not(.wd-has-thumb) .wd-gallery-thumb {
    display: none !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap {
    height: auto !important;
    max-height: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    position: static !important;
    width: 100% !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    transform: none !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item {
    align-items: center !important;
    aspect-ratio: 2.8 / 1 !important;
    background: #fff !important;
    border: 1px solid var(--mms-border-strong) !important;
    border-radius: 7px !important;
    box-sizing: border-box;
    cursor: pointer;
    display: flex !important;
    height: auto !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 72px;
    min-width: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    padding: 5px;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
    width: 100% !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item:hover,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item.wd-thumb-active,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item.wd-active {
    background: #fff !important;
    border-color: var(--mms-orange) !important;
    box-shadow: inset 0 0 0 1px var(--mms-orange);
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb img {
    display: block !important;
    height: 100% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain;
    opacity: 1 !important;
    padding: 2px;
    width: 100% !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-thumb-nav {
    display: none !important;
}

body.single-product .summary-inner {
    background: #fff !important;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(7, 16, 28, 0.06);
    padding: 22px !important;
}

body.single-product .mms-single-brand-eyebrow {
    color: var(--mms-steel-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    margin-bottom: 7px;
    text-transform: uppercase;
}

body.single-product .summary-inner .product_title,
body.single-product .summary-inner h1.product_title {
    color: var(--mms-navy);
    font-size: clamp(28px, 2.05vw, 32px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.17;
    margin-bottom: 8px;
    max-width: 600px;
}

body.single-product .summary-inner .mms-single-id-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin: 0 0 14px !important;
}

body.single-product .summary-inner .mms-single-id-row span {
    color: var(--mms-steel-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.035em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.single-product .summary-inner .mms-single-id-row span:not(:last-child)::after {
    color: var(--mms-border-strong);
    content: "·";
    font-weight: 900;
    margin-left: 8px;
}

body.single-product .summary-inner .mms-single-id-row strong {
    color: var(--mms-steel);
    font-weight: 950;
}

body.single-product .summary-inner .mms-single-rating-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 16px !important;
}

body.single-product .summary-inner .mms-single-rating-row .mms-single-stars {
    font-size: 15px;
}

body.single-product .summary-inner .mms-single-rating-row span,
body.single-product .summary-inner .mms-single-rating-row a {
    color: var(--mms-steel);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
    font-weight: 800;
}

body.single-product .summary-inner .mms-single-rating-row a {
    color: var(--mms-blue);
    text-decoration: underline;
    text-underline-offset: 4px;
}

body.single-product .summary-inner .mms-single-rating-row a:hover {
    color: var(--mms-orange);
}

body.single-product .summary-inner .mms-single-summary-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px !important;
}

.mms-single-summary-badge {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 10.5px;
    font-weight: 950;
    gap: 6px;
    letter-spacing: 0.07em;
    line-height: 1;
    min-height: 29px;
    padding: 0 10px;
    text-transform: uppercase;
}

.mms-single-summary-badge svg {
    height: 12px;
    stroke: currentColor;
    width: 12px;
}

.mms-single-summary-badge--primary {
    background: var(--mms-orange);
    border: 1px solid var(--mms-orange);
    color: #fff;
}

.mms-single-summary-badge--secondary {
    background: #EAF7F1;
    border: 1px solid #77C7AB;
    color: #087A5A;
}

body.single-product .summary-inner .price {
    align-items: flex-start;
    display: inline-flex;
    flex-direction: column;
    gap: 1px;
    margin: 0 0 3px !important;
}

body.single-product .summary-inner .price > .amount,
body.single-product .summary-inner .price ins .amount {
    color: var(--mms-navy) !important;
    font-size: clamp(32px, 2.25vw, 36px);
    font-weight: 820;
    letter-spacing: 0;
    line-height: 0.98;
}

body.single-product .summary-inner .price ins {
    display: block;
    line-height: 1;
    order: 2;
    text-decoration: none;
}

body.single-product .summary-inner .price del,
body.single-product .summary-inner .price del .amount {
    color: var(--mms-steel-muted) !important;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.1;
}

body.single-product .summary-inner .price del {
    display: block;
    order: 1;
}

body.single-product .summary-inner .mms-single-price-extras {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 5px 10px !important;
    vertical-align: bottom;
}

.mms-single-save {
    background: #EAF7F1;
    border: 1px solid #B9E4D3;
    border-radius: 999px;
    color: var(--mms-success);
    display: inline-flex;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1;
    padding: 5px 8px;
    text-transform: uppercase;
}

.mms-single-save .amount,
.mms-single-save .woocommerce-Price-amount {
    color: currentColor !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

body.single-product .summary-inner .mms-single-financing {
    color: var(--mms-steel);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 7px !important;
}

body.single-product .summary-inner .mms-single-fulfillment-pills {
    display: grid;
    gap: 6px;
    justify-items: start;
    margin: 0 0 11px !important;
}

.mms-single-stock {
    align-items: center;
    background: #EAF7F1;
    border: 1px solid #B9E4D3;
    border-radius: 999px;
    color: var(--mms-success);
    display: inline-flex;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 12px;
    font-weight: 900;
    gap: 6px;
    letter-spacing: 0.08em;
    line-height: 1;
    min-height: 31px;
    padding: 0 11px;
    text-transform: uppercase;
}

.mms-single-stock span {
    background: currentColor;
    border-radius: 999px;
    height: 7px;
    width: 7px;
}

.mms-single-stock--low-stock,
.mms-single-stock--backorder {
    background: #FFF7E8;
    border-color: #E9C98C;
    color: var(--mms-warning);
}

.mms-single-stock--out-of-stock {
    background: #FEF0ED;
    border-color: #F1B8AD;
    color: var(--mms-error);
}

.mms-single-location-pill {
    align-items: center;
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border-strong);
    border-radius: 999px;
    color: var(--mms-blue);
    display: inline-flex;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.06em;
    line-height: 1;
    min-height: 31px;
    padding: 0 11px;
    text-transform: uppercase;
}

body.single-product .summary-inner .product_meta {
    display: none !important;
}

.mms-single-meta-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 16px 0 20px;
}

.mms-single-meta-chip {
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    min-width: 0;
    padding: 10px 12px;
}

.mms-single-meta-chip span,
.mms-single-meta-chip strong {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mms-single-meta-chip span {
    color: var(--mms-steel-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.mms-single-meta-chip strong,
.mms-single-meta-chip a {
    color: var(--mms-navy);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
}

body.single-product form.cart {
    border-top: 1px solid var(--mms-border);
    display: grid;
    gap: 10px;
    grid-template-columns: 84px minmax(0, 1fr);
    margin-top: 11px !important;
    padding-top: 12px;
}

body.single-product form.cart .single_add_to_cart_button {
    width: 100%;
}

body.single-product form.cart .quantity {
    border-color: var(--mms-border);
    border-radius: 4px;
    overflow: hidden;
}

body.single-product .single_add_to_cart_button {
    background: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
    border-radius: 4px !important;
    box-shadow: 0 8px 18px rgba(240, 107, 80, 0.24);
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: 0.075em !important;
    min-height: 46px;
    padding-inline: 18px !important;
    text-transform: uppercase;
}

body.single-product .single_add_to_cart_button:hover {
    background: var(--mms-orange-dark) !important;
    border-color: var(--mms-orange-dark) !important;
}

.mms-single-cta-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.mms-single-cta-badges span {
    align-items: center;
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 999px;
    color: var(--mms-steel);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    gap: 7px;
    line-height: 1;
    padding: 8px 11px;
}

.mms-single-cta-badges span::before {
    background: var(--mms-orange);
    border-radius: 50%;
    content: "";
    height: 7px;
    width: 7px;
}

body.single-product .mms-product-trust {
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 22px 0 0;
    overflow: hidden;
}

body.single-product .mms-product-trust div {
    background: var(--mms-bg-subtle);
    border-bottom: 0;
    border-right: 1px solid var(--mms-border);
    padding: 15px;
}

body.single-product .mms-product-trust div:last-child {
    border-right: 0;
}

.mms-product-trust__icon {
    align-items: center;
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 999px;
    color: var(--mms-orange);
    display: inline-flex !important;
    height: 28px;
    justify-content: center;
    margin-bottom: 9px;
    width: 28px;
}

.mms-product-trust__icon svg {
    height: 15px;
    stroke: currentColor;
    width: 15px;
}

.mms-single-content {
    border-top: 1px solid var(--mms-border);
    margin: 36px 0 18px;
    padding-top: 30px;
}

.mms-single-content__head {
    max-width: 720px;
    margin-bottom: 18px;
}

.mms-single-content__head h2,
.mms-single-section-head h2 {
    color: var(--mms-navy);
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 4px 0 10px;
}

.mms-single-content__head p,
.mms-single-section-head p,
.mms-single-richtext,
.mms-single-panel p {
    color: var(--mms-steel);
    font-size: 14px;
    line-height: 1.58;
}

.mms-single-section-head {
    max-width: 760px;
    margin-bottom: 18px;
}

.mms-single-guidance {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.mms-single-guidance div {
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    padding: 16px;
}

.mms-single-guidance span {
    color: var(--mms-orange);
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.mms-single-guidance strong {
    color: var(--mms-navy);
    display: block;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.25;
    margin-bottom: 6px;
}

.mms-single-guidance p {
    color: var(--mms-steel);
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}

.mms-single-content__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    margin-bottom: 18px;
}

.mms-single-content__grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mms-single-panel {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(7, 16, 28, 0.04);
    padding: 20px;
}

.mms-single-panel__label {
    color: var(--mms-orange);
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.mms-single-panel h2 {
    color: var(--mms-navy);
    font-size: 21px;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 0 14px;
}

.mms-single-richtext p:last-child,
.mms-single-panel p:last-child {
    margin-bottom: 0;
}

.mms-single-feature-list {
    display: grid;
    gap: 9px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mms-single-feature-list li {
    color: var(--mms-steel);
    font-size: 13px;
    line-height: 1.45;
    padding-left: 20px;
    position: relative;
}

.mms-single-feature-list li::before {
    background: var(--mms-orange);
    border-radius: 50%;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    top: 0.55em;
    width: 7px;
}

.mms-single-panel--specs,
.mms-single-panel--faq {
    margin-top: 18px;
}

.mms-single-panel--specs .mms-spec-table {
    margin-top: 4px;
}

.mms-single-faq {
    display: grid;
    gap: 10px;
}

.mms-single-faq__item {
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    overflow: hidden;
}

.mms-single-faq__item summary {
    color: var(--mms-navy);
    cursor: pointer;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.35;
    list-style: none;
    padding: 15px 42px 15px 16px;
    position: relative;
}

.mms-single-faq__item summary::-webkit-details-marker {
    display: none;
}

body.single-product .woocommerce-tabs,
body.single-product section.related.products,
body.single-product .single-product-page > .related.products {
    display: none !important;
}

.mms-single-freight,
.mms-single-reviews {
    border-top: 1px solid var(--mms-border);
    margin: 34px 0 0;
    padding-top: 30px;
}

.mms-single-freight__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mms-single-freight__grid article {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(7, 16, 28, 0.04);
    padding: 18px;
    position: relative;
}

.mms-single-freight__grid article::before {
    background: var(--mms-orange);
    content: "";
    height: 3px;
    left: 18px;
    position: absolute;
    right: 18px;
    top: 0;
}

.mms-single-freight__grid article > span {
    align-items: center;
    background: var(--mms-orange-pale);
    border: 1px solid var(--mms-orange-soft);
    border-radius: 999px;
    color: var(--mms-orange-dark);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    margin-bottom: 12px;
    width: 34px;
}

.mms-single-freight__grid svg {
    height: 17px;
    stroke: currentColor;
    width: 17px;
}

.mms-single-freight__grid h3 {
    color: var(--mms-navy);
    font-size: 15px;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 7px;
}

.mms-single-freight__grid p,
.mms-single-freight__note {
    color: var(--mms-steel);
    font-size: 13px;
    line-height: 1.48;
    margin: 0;
}

.mms-single-freight__note {
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    margin-top: 14px;
    padding: 13px 15px;
}

.mms-single-reviews__layout {
    display: grid;
    gap: 18px;
    grid-template-columns: 260px minmax(0, 1fr);
}

.mms-single-reviews__summary,
.mms-single-review-empty,
.mms-single-review,
.mms-single-review-form {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(7, 16, 28, 0.04);
}

.mms-single-reviews__summary {
    align-content: start;
    display: grid;
    gap: 8px;
    padding: 20px;
}

.mms-single-stars {
    background: linear-gradient(90deg, var(--mms-orange) var(--mms-rating), var(--mms-border-strong) var(--mms-rating));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1;
}

.mms-single-reviews__summary strong {
    color: var(--mms-navy);
    font-size: 24px;
    font-weight: 950;
    line-height: 1;
}

.mms-single-reviews__summary span:not(.mms-single-stars) {
    color: var(--mms-steel-muted);
    font-size: 13px;
    font-weight: 800;
}

.mms-single-reviews__body {
    display: grid;
    gap: 12px;
}

.mms-single-review-list {
    display: grid;
    gap: 12px;
}

.mms-single-review,
.mms-single-review-empty {
    padding: 18px;
}

.mms-single-review h3,
.mms-single-review-empty h3 {
    color: var(--mms-navy);
    font-size: 16px;
    font-weight: 950;
    letter-spacing: 0;
    margin: 8px 0 3px;
}

.mms-single-review time {
    color: var(--mms-steel-muted);
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 9px;
}

.mms-single-review p,
.mms-single-review-empty p {
    color: var(--mms-steel);
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

.mms-single-review-form {
    overflow: hidden;
}

.mms-single-review-form summary {
    color: var(--mms-navy);
    cursor: pointer;
    font-size: 14px;
    font-weight: 950;
    list-style: none;
    padding: 15px 18px;
    position: relative;
}

.mms-single-review-form summary::-webkit-details-marker {
    display: none;
}

.mms-single-review-form summary::after {
    color: var(--mms-orange);
    content: "+";
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    position: absolute;
    right: 18px;
    top: 13px;
}

.mms-single-review-form[open] summary::after {
    content: "-";
}

.mms-single-review-form__inner {
    border-top: 1px solid var(--mms-border);
    padding: 18px;
}

.mms-single-review-form .comment-reply-title {
    color: var(--mms-navy);
    display: block;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: 0;
    margin: 0 0 12px;
}

.mms-single-review-form .comment-form {
    display: grid;
    gap: 12px;
}

.mms-single-review-form .comment-form p {
    margin: 0;
}

.mms-single-review-form label {
    color: var(--mms-steel);
    display: block;
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.mms-single-review-form input,
.mms-single-review-form select,
.mms-single-review-form textarea {
    background: #fff;
    border: 1px solid var(--mms-border-strong);
    border-radius: 6px;
    color: var(--mms-navy);
    font-size: 14px;
    min-height: 42px;
    padding: 9px 11px;
    width: 100%;
}

.mms-single-review-form textarea {
    min-height: 118px;
    resize: vertical;
}

.mms-single-review-form .form-submit {
    margin-top: 4px;
}

.mms-single-review-form .mms-review-submit {
    background: var(--mms-navy) !important;
    border-color: var(--mms-navy) !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: 0.08em;
    min-height: 42px;
    padding: 0 18px !important;
    text-transform: uppercase;
}

.mms-single-review-form .mms-review-submit:hover {
    background: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
}

.mms-single-faq__item summary::after {
    color: var(--mms-orange);
    content: "+";
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    position: absolute;
    right: 16px;
    top: 14px;
}

.mms-single-faq__item[open] summary::after {
    content: "-";
}

.mms-single-faq__item p {
    border-top: 1px solid var(--mms-border);
    margin: 0;
    padding: 14px 16px 16px;
}

.mms-single-doc-link {
    align-items: center;
    background: var(--mms-navy);
    border-radius: 4px;
    color: #fff !important;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    margin-top: 14px;
    min-height: 40px;
    padding: 0 16px;
    text-transform: uppercase;
}

.mms-single-doc-link:hover {
    background: var(--mms-orange);
}

.mms-single-proof-strip {
    background: var(--mms-navy);
    border-radius: 8px;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
    overflow: hidden;
}

.mms-single-proof-strip div {
    border-right: 1px solid rgba(167, 196, 218, 0.18);
    padding: 17px 18px;
}

.mms-single-proof-strip div:last-child {
    border-right: 0;
}

.mms-single-proof-strip strong,
.mms-single-proof-strip span {
    display: block;
}

.mms-single-proof-strip strong {
    color: #fff;
    font-size: 14px;
    font-weight: 950;
    margin-bottom: 4px;
}

.mms-single-proof-strip span {
    color: var(--mms-topbar-text);
    font-size: 12px;
    line-height: 1.35;
}

body.single-product .mms-single-product-rail {
    margin: 44px 0;
}

body.single-product .mms-single-product-rail .mms-section__head {
    margin-bottom: 18px;
}

body.single-product .mms-single-product-rail__viewport {
    overflow: hidden;
}

body.single-product .mms-single-product-rail .products,
body.single-product .mms-single-product-rail .wd-products {
    display: grid !important;
    gap: 18px !important;
    grid-auto-columns: minmax(250px, calc((100% - 54px) / 4));
    grid-auto-flow: column;
    grid-template-columns: none !important;
    margin: 0;
    overflow-x: auto;
    padding: 2px 2px 14px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}

body.single-product .mms-single-product-rail .product,
body.single-product .mms-single-product-rail .wd-product,
body.single-product .mms-single-product-rail .product-grid-item {
    scroll-snap-align: start;
    width: auto !important;
}

body.single-product .mms-single-product-rail--recent:empty {
    display: none;
}

@media (max-width: 1024px) {
    body.single-product .product-image-summary,
    body.single-product .single-product-page .product-image-summary,
    body.single-product .product-image-summary-inner,
    body.single-product .product-image-summary-inner.wd-grid-g {
        gap: 20px;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.single-product .woocommerce-product-gallery {
        position: relative !important;
        top: auto;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb {
        align-items: stretch;
        gap: 10px !important;
        grid-template-columns: minmax(0, 1fr) clamp(72px, 19vw, 86px) !important;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-images {
        grid-column: 1 !important;
        grid-row: 1 !important;
        order: 1 !important;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb {
        grid-column: 2 !important;
        grid-row: 1 !important;
        order: 2 !important;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-images {
        min-height: clamp(330px, 82vw, 460px);
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-images .wd-carousel-inner,
    body.single-product .woocommerce-product-gallery.wd-has-thumb .woocommerce-product-gallery__wrapper,
    body.single-product .woocommerce-product-gallery.wd-has-thumb .woocommerce-product-gallery__wrapper > .wd-carousel-wrap,
    body.single-product .woocommerce-product-gallery.wd-has-thumb .woocommerce-product-gallery__wrapper > .wd-carousel-wrap > .wd-carousel-item,
    body.single-product .woocommerce-product-gallery.wd-has-thumb .woocommerce-product-gallery__image,
    body.single-product .woocommerce-product-gallery.wd-has-thumb .woocommerce-product-gallery__image a {
        height: 100% !important;
        min-height: inherit !important;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb {
        align-self: stretch;
        max-height: clamp(330px, 82vw, 460px) !important;
        overflow: hidden !important;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb .wd-carousel-inner,
    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb .wd-carousel {
        height: 100% !important;
        max-height: inherit !important;
        overflow: hidden !important;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb .wd-carousel-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 9px !important;
        height: 100% !important;
        max-height: inherit !important;
        overflow-y: auto !important;
        padding-right: 2px;
        scrollbar-width: thin;
        transform: none !important;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb .wd-carousel-item {
        aspect-ratio: 1 / 1 !important;
        flex: 0 0 clamp(72px, 19vw, 86px) !important;
        height: auto !important;
        max-width: 100% !important;
        min-height: 0 !important;
        min-width: 100% !important;
        padding: 5px;
        width: 100% !important;
    }

    body.single-product .woocommerce-product-gallery .wd-gallery-images .product-additional-galleries {
        right: 10px !important;
        top: 10px !important;
    }

    body.single-product .woocommerce-product-gallery .wd-show-product-gallery-wrap,
    body.single-product .woocommerce-product-gallery .wd-show-product-gallery-wrap a,
    body.single-product .woocommerce-product-gallery .woodmart-show-product-gallery,
    body.single-product .woocommerce-product-gallery .wd-gallery-btn a {
        height: 40px !important;
        min-height: 40px !important;
        width: 40px !important;
    }

    body.single-product .summary-inner {
        padding: 21px !important;
    }

    body.single-product .summary-inner .product_title,
    body.single-product .summary-inner h1.product_title {
        font-size: clamp(24px, 3vw, 28px);
        line-height: 1.18;
    }

    body.single-product .summary-inner .price > .amount,
    body.single-product .summary-inner .price ins .amount {
        font-size: clamp(30px, 3.25vw, 32px);
    }

    body.single-product .summary-inner .price del,
    body.single-product .summary-inner .price del .amount {
        font-size: 12.5px;
    }

    .mms-single-content__grid,
    .mms-single-content__grid--compact,
    .mms-single-proof-strip,
    .mms-single-freight__grid,
    .mms-single-guidance {
        grid-template-columns: 1fr 1fr;
    }

    .mms-single-reviews__layout {
        grid-template-columns: 1fr;
    }

    body.single-product .mms-single-product-rail .products,
    body.single-product .mms-single-product-rail .wd-products {
        grid-auto-columns: minmax(245px, calc((100% - 18px) / 2));
    }
}

@media (max-width: 768px) {
    body.single-product .product-image-summary,
    body.single-product .single-product-page .product-image-summary,
    body.single-product .product-image-summary-inner,
    body.single-product .product-image-summary-inner.wd-grid-g {
        margin-top: 12px;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.single-product .woocommerce-product-gallery {
        border-radius: 0 !important;
        margin-left: -16px;
        margin-right: -16px;
        padding: 12px;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb {
        grid-template-columns: minmax(0, 1fr) clamp(68px, 20vw, 78px) !important;
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-images,
    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb {
        max-height: clamp(320px, 86vw, 420px) !important;
        min-height: clamp(320px, 86vw, 420px);
    }

    body.single-product .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb .wd-carousel-item {
        flex-basis: clamp(68px, 20vw, 78px) !important;
    }

    body.single-product .woocommerce-product-gallery__image img {
        padding: 14px;
    }

    body.single-product .summary-inner {
        border-radius: 8px;
        box-shadow: none;
        padding: 18px !important;
    }

    body.single-product .summary-inner .product_title,
    body.single-product .summary-inner h1.product_title {
        font-size: clamp(21px, 5.7vw, 23px);
        line-height: 1.19;
    }

    body.single-product .mms-single-brand-eyebrow {
        font-size: 10.5px;
        margin-bottom: 6px;
    }

    body.single-product .summary-inner .mms-single-id-row {
        margin-bottom: 12px !important;
    }

    body.single-product .summary-inner .mms-single-id-row span {
        font-size: 11.5px;
    }

    body.single-product .summary-inner .mms-single-rating-row {
        margin-bottom: 14px !important;
    }

    body.single-product .summary-inner .mms-single-rating-row .mms-single-stars {
        font-size: 14px;
    }

    body.single-product .summary-inner .mms-single-rating-row span,
    body.single-product .summary-inner .mms-single-rating-row a {
        font-size: 12px;
    }

    body.single-product .summary-inner .mms-single-summary-badges {
        gap: 6px;
        margin-bottom: 11px !important;
    }

    .mms-single-summary-badge {
        font-size: 10px;
        min-height: 28px;
        padding: 0 9px;
    }

    body.single-product .summary-inner .price > .amount,
    body.single-product .summary-inner .price ins .amount {
        font-size: clamp(26px, 6.7vw, 28px);
        font-weight: 800;
    }

    body.single-product .summary-inner .price del,
    body.single-product .summary-inner .price del .amount {
        font-size: 13px;
    }

    body.single-product .summary-inner .mms-single-price-extras {
        margin: 0 0 5px 7px !important;
    }

    .mms-single-save {
        font-size: 11px;
        font-weight: 850;
        padding: 4px 7px;
    }

    body.single-product .summary-inner .mms-single-financing {
        font-size: 12px;
        line-height: 1.35;
        margin-bottom: 7px !important;
    }

    .mms-single-stock,
    .mms-single-location-pill {
        font-size: 10px;
        min-height: 28px;
        padding: 0 9px;
    }

    body.single-product form.cart {
        gap: 10px;
        grid-template-columns: 78px minmax(0, 1fr);
        margin-top: 10px !important;
        padding-top: 11px;
    }

    body.single-product .single_add_to_cart_button {
        min-height: 44px;
    }

    .mms-single-meta-grid,
    body.single-product .mms-product-trust,
    .mms-single-content__grid,
    .mms-single-content__grid--compact,
    .mms-single-proof-strip,
    .mms-single-freight__grid,
    .mms-single-guidance {
        grid-template-columns: 1fr;
    }

    body.single-product .mms-product-trust div,
    .mms-single-proof-strip div {
        border-bottom: 1px solid var(--mms-border);
        border-right: 0;
    }

    body.single-product .mms-product-trust div:last-child,
    .mms-single-proof-strip div:last-child {
        border-bottom: 0;
    }

    .mms-single-content {
        margin-top: 34px;
        padding-top: 26px;
    }

    .mms-single-panel {
        padding: 18px;
    }

    .mms-single-panel h2 {
        font-size: 22px;
    }

    body.single-product .mms-single-product-rail .products,
    body.single-product .mms-single-product-rail .wd-products {
        grid-auto-columns: minmax(235px, 86%);
    }
}

/* Design optimization 2026-07-14: product detail polish. */
body.single-product .woocommerce-breadcrumb .wd-last-link + .wd-delimiter,
body.single-product .woocommerce-breadcrumb .wd-last {
    display: none !important;
}

/* Design optimization 2026-07-14: shared visual system. */
@media (min-width: 1025px) {
    .whb-top-bar,
    .whb-top-bar .container,
    .whb-top-bar .whb-flex-row {
        height: 28px !important;
        min-height: 28px !important;
    }

    .whb-general-header,
    .whb-general-header .container,
    .whb-general-header .whb-flex-row {
        height: 82px !important;
        min-height: 82px !important;
    }

    .whb-general-header .wd-logo img {
        max-height: 48px !important;
    }

    .mms-desktop-header-search input[type="search"],
    .mms-desktop-header-search button {
        min-height: 40px !important;
    }

    .whb-header-bottom,
    .whb-header-bottom > .container,
    .whb-header-bottom .whb-flex-row,
    .whb-header-bottom .wd-nav > li > a,
    .whb-header-bottom .menu-opener {
        height: 44px !important;
        min-height: 44px !important;
    }

    .mms-header-quicklinks .container {
        height: 32px;
        min-height: 32px;
    }
}

.main-page-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.main-page-wrapper select,
.main-page-wrapper textarea {
    border-color: var(--mms-border-strong);
    border-radius: 4px;
}

.main-page-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
.main-page-wrapper select:focus,
.main-page-wrapper textarea:focus {
    border-color: var(--mms-orange);
    box-shadow: 0 0 0 3px rgba(240, 107, 80, 0.12);
    outline: 0;
}

body.woocommerce-account .page-title {
    background: var(--mms-bg-subtle) !important;
    border-bottom: 1px solid var(--mms-border);
    color: var(--mms-navy) !important;
    margin-bottom: 30px;
    padding: 30px 0 !important;
}

body.woocommerce-account .page-title .title,
body.woocommerce-account .page-title h1 {
    color: var(--mms-navy) !important;
    font-size: 44px !important;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.08;
}

body.woocommerce-account .wd-registration-page {
    margin-bottom: 56px;
}

body.woocommerce-account .wd-login-title {
    color: var(--mms-navy);
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0;
}

body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account button[type="submit"] {
    background: var(--mms-navy) !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-weight: 900;
    letter-spacing: 0.04em;
    min-height: 44px;
    text-transform: uppercase;
}

body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account button[type="submit"]:hover {
    background: var(--mms-orange) !important;
}

.mms-site-footer__stats {
    padding-bottom: 15px;
    padding-top: 16px;
}

.mms-site-footer__main {
    gap: 24px;
    padding-bottom: 24px;
    padding-top: 28px;
}

.mms-site-footer__links a {
    margin-bottom: 6px;
}

@media (max-width: 767px) {
    body.woocommerce-account .page-title {
        margin-bottom: 22px;
        padding: 22px 0 !important;
    }

    body.woocommerce-account .page-title .title,
    body.woocommerce-account .page-title h1 {
        font-size: 32px !important;
    }

    body.woocommerce-account .wd-registration-page {
        margin-bottom: 40px;
    }

    .mms-site-footer__stats {
        padding-bottom: 14px;
        padding-top: 14px;
    }

    .mms-site-footer__main {
        gap: 20px;
        padding-bottom: 22px;
        padding-top: 24px;
    }
}

/* Design optimization 2026-07-14: homepage hierarchy and rhythm. */
body.home .mms-section {
    margin-bottom: 44px;
    margin-top: 44px;
}

body.home .mms-home .mms-section + .mms-section {
    margin-top: 52px;
}

body.home .mms-section__head > div {
    min-width: 0;
}

body.home .mms-section__head .mms-eyebrow {
    margin-bottom: 5px;
}

body.home .mms-trust-item {
    min-height: 86px;
    padding-bottom: 15px;
    padding-top: 15px;
}

body.home .mms-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.home .mms-category-grid .mms-category-card {
    aspect-ratio: auto;
    grid-column: span 2;
    min-height: 280px;
}

body.home .mms-category-grid .mms-category-card:nth-last-child(-n + 2) {
    grid-column: span 3;
}

body.home .mms-category-grid .mms-category-card:nth-last-child(-n + 2) .mms-category-card__description {
    max-width: 42ch;
}

body.home .mms-company-block {
    margin-top: 48px;
}

@media (max-width: 1024px) {
    body.home .mms-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home .mms-category-grid .mms-category-card,
    body.home .mms-category-grid .mms-category-card:nth-last-child(-n + 2) {
        grid-column: auto;
        min-height: 260px;
    }

    body.home .mms-category-grid .mms-category-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    body.home .mms-section,
    body.home .mms-home .mms-section + .mms-section {
        margin-bottom: 38px;
        margin-top: 38px;
    }

    body.home .mms-section__head {
        align-items: center;
        flex-direction: row;
        gap: 10px;
        justify-content: space-between;
    }

    body.home .mms-section__head > div {
        flex: 1 1 auto;
        max-width: calc(100% - 104px);
    }

    body.home .mms-section__head h2 {
        font-size: 24px;
        line-height: 1.08;
    }

    body.home .mms-section__action {
        font-size: 10px;
        min-height: 36px;
        padding: 8px 11px;
        white-space: nowrap;
    }

    body.home .mms-category-grid {
        grid-template-columns: 1fr;
    }

    body.home .mms-category-grid .mms-category-card,
    body.home .mms-category-grid .mms-category-card:nth-last-child(-n + 2),
    body.home .mms-category-grid .mms-category-card:last-child {
        aspect-ratio: 16 / 11;
        grid-column: auto;
        min-height: 220px;
    }

    body.home .mms-trust-item {
        min-height: 76px;
        padding-bottom: 13px;
        padding-top: 13px;
    }
}

body {
    --wd-primary-color: #F06B50;
    --wd-alternative-color: #07101C;
    --wd-link-color: #1C3A5C;
    --wd-link-color-hover: #F06B50;
    color: var(--mms-navy);
    letter-spacing: 0;
}

a {
    color: var(--mms-blue-deep);
}

a:hover {
    color: var(--mms-orange);
}

.wd-header-text,
.wd-header-nav,
.main-nav,
.wd-nav {
    letter-spacing: 0;
}

.whb-top-bar {
    background: var(--mms-navy) !important;
    color: #fff !important;
}

.whb-top-bar .container {
    position: relative;
}

.whb-top-bar .container::before {
    content: "Marine Motor Supply | +1 (407) 995-9000 | US-based marine parts support";
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    padding: 8px 0;
}

.whb-top-bar .wd-header-text,
.whb-top-bar .wd-social-icons,
.whb-top-bar .wd-social-icon {
    display: none !important;
}

.whb-general-header,
.whb-header-bottom {
    border-color: var(--mms-border) !important;
}

.wd-logo {
    align-items: center;
    display: inline-flex !important;
    min-height: 46px;
    min-width: 250px;
    text-decoration: none;
}

.wd-logo img {
    display: block !important;
    height: auto;
    max-height: 54px;
    max-width: 260px !important;
    object-fit: contain;
    width: auto;
}

.wd-logo::before {
    content: none !important;
    display: none !important;
}

.mms-desktop-header-search {
    background: var(--mms-bg-subtle);
    border-bottom: 1px solid var(--mms-border);
    padding: 14px 0;
}

.mms-desktop-header-search form {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(420px, 760px) auto;
    max-width: 920px;
}

.mms-desktop-header-search input[type="search"] {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 4px;
    color: var(--mms-navy);
    font-size: 15px;
    min-height: 46px;
    padding: 0 14px;
    width: 100%;
}

.mms-desktop-header-search button {
    min-height: 46px;
    padding: 0 22px;
}

@media (max-width: 1024px) {
    .mms-desktop-header-search {
        display: none !important;
    }
}

.wd-tools-element .wd-tools-text,
.wd-nav > li > a,
.menu-opener {
    color: var(--mms-navy);
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.wd-nav > li > a:hover,
.wd-tools-element:hover .wd-tools-text,
.menu-opener:hover {
    color: var(--mms-orange) !important;
}

.wd-search-form input[type="text"],
.searchform input[type="text"],
.mms-hero-search input[type="search"] {
    border: 1px solid var(--mms-border);
    border-radius: 4px;
}

.btn,
.button,
button,
.single_add_to_cart_button,
.wc-block-components-button,
.wp-element-button {
    border-radius: 4px !important;
    letter-spacing: 0 !important;
}

.single_add_to_cart_button,
.wd-buy-now-btn,
.product-grid-item .add_to_cart_button,
.mms-button--primary,
.mms-hero-search button,
.wc-block-components-button:not(.is-link),
.checkout-button,
.button.checkout {
    background-color: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
    color: #fff !important;
}

.single_add_to_cart_button:hover,
.wd-buy-now-btn:hover,
.product-grid-item .add_to_cart_button:hover,
.mms-button--primary:hover,
.mms-hero-search button:hover,
.wc-block-components-button:not(.is-link):hover,
.checkout-button:hover,
.button.checkout:hover {
    background-color: var(--mms-orange-dark) !important;
    border-color: var(--mms-orange-dark) !important;
    color: #fff !important;
}

.wd-product,
.product-grid-item {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    overflow: hidden;
}

.wd-product .product-image-link,
.product-grid-item .product-image-link {
    background: var(--mms-bg-subtle);
}

.wd-product .wd-entities-title,
.product-grid-item .wd-entities-title {
    font-weight: 800;
    line-height: 1.25;
}

.price,
.amount,
.price .amount,
.price ins,
.price ins .amount,
.summary-inner .price .amount,
.woocommerce-Price-amount,
.wc-block-components-formatted-money-amount,
.wc-block-components-product-price__value,
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item-tax-value {
    color: var(--mms-navy);
    font-weight: 800;
}

.price ins,
.price ins .amount,
.summary-inner .price ins .amount,
.wc-block-components-product-price__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item-tax-value {
    color: var(--mms-orange) !important;
}

.price del,
.price del .amount,
.wc-block-components-product-price__regular {
    color: var(--mms-steel) !important;
    font-weight: 600;
}

.onsale,
.product-label.onsale,
.product-label.hot,
.labels-rounded .product-label {
    background-color: var(--mms-orange) !important;
    border-radius: 4px !important;
    color: #fff !important;
}

.product-label.hot {
    background-color: var(--mms-blue-deep) !important;
}

.wd-tools-count,
.wd-cart-number,
.cart-info .quantity {
    background-color: var(--mms-orange) !important;
    color: #fff !important;
}

.wd-header-wishlist,
.wd-wishlist-btn,
.wd-wishlist-icon,
.wishlist-info-widget,
.wd-action-btn[class*="wishlist"],
.wd-tools-element[class*="wishlist"],
.wd-compare-btn[class*="wishlist"],
.mobile-nav a[href*="wishlist"],
.mobile-nav .wishlist {
    display: none !important;
}

.woocommerce-breadcrumb,
.yoast-breadcrumb {
    color: var(--mms-steel);
    font-size: 13px;
}

body.home .page-title {
    display: none !important;
}

body.home .sidebar-container,
body.woocommerce-cart .sidebar-container,
body.woocommerce-checkout .sidebar-container,
body.home .widget-area,
body.woocommerce-cart .widget-area,
body.woocommerce-checkout .widget-area {
    display: none !important;
}

body.home .site-content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.home .content-layout-wrapper,
body.woocommerce-cart .content-layout-wrapper,
body.woocommerce-checkout .content-layout-wrapper {
    display: block !important;
}

body.home .main-page-wrapper,
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper {
    background: #fff;
}

body.home .main-page-wrapper,
body.home .site-content,
body.home .content-area,
body.home .entry-content,
body.home .entry-content > .mms-home {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.mms-home {
    color: var(--mms-navy);
}

.mms-hero {
    align-items: center;
    background-image: linear-gradient(90deg, rgba(7, 22, 37, 0.95) 0%, rgba(7, 22, 37, 0.82) 38%, rgba(7, 22, 37, 0.16) 68%), var(--mms-hero-image);
    background-position: center;
    background-size: cover;
    display: flex;
    isolation: isolate;
    min-height: 520px;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    padding: 72px max(40px, calc((100vw - 1180px) / 2)) 72px;
    position: relative;
    width: 100vw;
}

.mms-hero::after {
    background:
        radial-gradient(circle at 18% 20%, rgba(233, 106, 58, 0.20), transparent 30%),
        linear-gradient(90deg, rgba(7, 16, 28, 0.96) 0%, rgba(7, 16, 28, 0.84) 42%, rgba(7, 16, 28, 0.18) 76%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.mms-hero__content {
    max-width: 650px;
    position: relative;
    z-index: 1;
}

.mms-hero-slider__viewport {
    display: grid;
    min-height: 312px;
    position: relative;
}

.mms-hero-slide {
    grid-area: 1 / 1;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
    transition: opacity 0.42s ease, transform 0.42s ease;
    visibility: hidden;
}

.mms-hero-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.mms-hero-slider__nav {
    align-items: center;
    display: flex;
    gap: 5px;
    margin-top: 10px;
}

.mms-hero-slider__dot {
    background: rgba(255, 255, 255, 0.34);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    height: 2px !important;
    line-height: 0;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 0.72;
    padding: 0 !important;
    transition: background-color 0.18s ease, opacity 0.18s ease, width 0.18s ease;
    width: 10px !important;
}

.mms-hero-slider__dot.is-active,
.mms-hero-slider__dot[aria-current="true"] {
    background: var(--mms-orange);
    opacity: 1;
    width: 18px !important;
}

.mms-hero-slider__dot:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}

.mms-hero .mms-hero-search {
    display: none !important;
}

.mms-eyebrow {
    color: var(--mms-blue);
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.mms-hero .mms-eyebrow {
    color: var(--mms-orange);
}

.mms-hero h1 {
    color: #fff;
    font-size: clamp(44px, 6vw, 76px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.98;
    margin: 0 0 18px;
}

.mms-hero p {
    color: rgba(255, 255, 255, 0.88);
    font-size: 19px;
    line-height: 1.55;
    margin: 0 0 26px;
    max-width: 560px;
}

.mms-hero-search {
    display: none !important;
}

.mms-hero-search input[type="search"] {
    background: #fff;
    box-sizing: border-box;
    min-height: 52px;
    min-width: 0;
    padding: 0 16px;
    width: 100%;
}

.mms-hero-search button {
    box-sizing: border-box;
    min-height: 52px;
    min-width: 0;
    padding: 0 24px;
}

.mms-hero__actions,
.mms-company-block {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.mms-button {
    align-items: center;
    border: 1px solid var(--mms-border);
    border-radius: 4px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    text-transform: uppercase;
}

.mms-button--secondary {
    background: #fff;
    color: var(--mms-navy);
}

.mms-trust-strip {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    box-shadow: 0 10px 26px rgba(7, 16, 28, 0.06);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: -28px 0 42px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.mms-trust-item {
    align-items: center;
    background: #fff;
    color: var(--mms-steel);
    display: flex;
    gap: 14px;
    font-size: 13px;
    line-height: 1.45;
    min-height: 96px;
    padding: 18px 20px;
    position: relative;
}

.mms-trust-item::before {
    background: var(--mms-border);
    content: "";
    inset: 18px auto 18px 0;
    position: absolute;
    width: 1px;
}

.mms-trust-item:first-child::before {
    content: none;
}

.mms-trust-item__icon {
    align-items: center;
    background: var(--mms-orange-pale, #FEF4F0);
    border: 1px solid var(--mms-orange-soft, #FDE3DB);
    border-radius: 999px;
    color: var(--mms-orange);
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.mms-trust-item__icon svg {
    display: block;
    fill: none;
    height: 21px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 21px;
}

.mms-trust-item__copy {
    display: block;
    min-width: 0;
}

.mms-trust-item strong {
    color: var(--mms-navy);
    display: block;
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.mms-trust-item__copy > span {
    color: var(--mms-steel-muted, var(--mms-steel));
    display: block;
    font-size: 13px;
    line-height: 1.35;
}

.mms-section {
    margin: 48px 0;
}

.mms-section__head {
    align-items: end;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.mms-section__head h2,
.mms-company-block h2 {
    color: var(--mms-navy);
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
}

.mms-section__action {
    align-items: center;
    border: 1px solid var(--mms-border-strong);
    border-radius: 999px;
    color: var(--mms-navy);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    letter-spacing: 0.08em;
    min-height: 40px;
    padding: 10px 18px;
    text-transform: uppercase;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.mms-section__action:hover {
    background: var(--mms-navy);
    border-color: var(--mms-navy);
    color: #fff;
}

.mms-category-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mms-category-card {
    aspect-ratio: 4 / 5;
    background-color: var(--mms-navy-800, #132942);
    background-image:
        linear-gradient(180deg, rgba(7, 16, 28, 0.12) 0%, rgba(7, 16, 28, 0.58) 46%, rgba(7, 16, 28, 0.94) 100%),
        linear-gradient(150deg, rgba(19, 41, 66, 0.38), rgba(7, 16, 28, 0.20)),
        var(--mms-category-image);
    background-position: center;
    background-size: cover;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 6px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 260px;
    overflow: hidden;
    padding: 22px;
    position: relative;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.mms-category-card::before {
    background: radial-gradient(circle at 18% 18%, rgba(240, 107, 80, 0.28), transparent 30%);
    content: "";
    inset: 0;
    opacity: 0.8;
    pointer-events: none;
    position: absolute;
}

.mms-category-card::after {
    background: rgba(240, 107, 80, 0.82);
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transform: scaleX(0.28);
    transform-origin: left;
    transition: transform 0.18s ease;
    width: 100%;
}

.mms-category-card:hover,
.mms-category-card:focus-visible {
    border-color: rgba(240, 107, 80, 0.75);
    box-shadow: 0 18px 36px rgba(7, 16, 28, 0.18);
    color: #fff;
    transform: translateY(-3px);
}

.mms-category-card:hover::after,
.mms-category-card:focus-visible::after {
    transform: scaleX(1);
}

.mms-category-card__top,
.mms-category-card__copy {
    position: relative;
    z-index: 1;
}

.mms-category-card__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.mms-category-card__icon {
    color: var(--mms-orange);
    display: inline-flex;
}

.mms-category-card__icon svg {
    display: block;
    fill: none;
    height: 30px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 30px;
}

.mms-category-card__count {
    color: rgba(255, 255, 255, 0.72);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.mms-category-card__copy {
    display: block;
}

.mms-category-card__title {
    color: #fff;
    display: block;
    font-size: clamp(21px, 2vw, 28px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.98;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.mms-category-grid .mms-category-card__title {
    font-size: 22px;
    line-height: 1.08;
}

.mms-category-card__description {
    color: var(--mms-topbar-text, #A7C4DA);
    display: block;
    font-size: 13px;
    line-height: 1.42;
    margin: 0;
    max-width: 26ch;
}

.mms-brand-strip {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mms-brand-tile {
    align-items: center;
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 5px;
    box-shadow: 0 1px 0 rgba(7, 16, 28, 0.03);
    display: flex;
    justify-content: center;
    min-height: 86px;
    overflow: hidden;
    padding: 16px 18px;
    position: relative;
    text-align: center;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.mms-brand-tile::after {
    background: var(--mms-orange);
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.18s ease;
}

.mms-brand-tile img {
    display: block;
    height: auto;
    max-height: 54px;
    max-width: 168px;
    object-fit: contain;
    width: 100%;
}

.mms-brand-tile:hover {
    border-color: var(--mms-orange);
    box-shadow: 0 10px 24px rgba(7, 16, 28, 0.08);
    transform: translateY(-2px);
}

.mms-brand-tile:hover::after {
    opacity: 1;
}

.mms-brand-tile--dark {
    background: var(--mms-navy);
    border-color: rgba(167, 196, 218, 0.24);
}

.mms-brand-tile--dark:hover {
    background: var(--mms-navy-900);
    border-color: var(--mms-orange);
}

.mms-company-block {
    background: var(--mms-navy);
    border-radius: 6px;
    color: #fff;
    justify-content: space-between;
    margin: 56px 0 20px;
    padding: 32px;
}

.mms-company-block h2,
.mms-company-block p {
    color: #fff;
}

.mms-company-block p {
    margin: 10px 0 0;
    max-width: 760px;
}

.mms-ebay-proof {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    color: var(--mms-navy);
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr);
    margin: 18px 0 30px;
    padding: 24px;
}

.mms-ebay-proof::before {
    content: none;
}

.mms-ebay-proof__copy h2 {
    color: var(--mms-navy);
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
    max-width: 520px;
}

.mms-ebay-proof__copy p {
    color: var(--mms-steel);
    font-size: 15px;
    line-height: 1.6;
    margin: 12px 0 0;
    max-width: 680px;
}

.mms-ebay-proof__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 16px;
}

.mms-ebay-proof__link {
    color: var(--mms-blue-deep);
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.3;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-transform: none;
}

.mms-ebay-proof__link:hover {
    color: var(--mms-orange);
}

.mms-ebay-proof__stats {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
}

.mms-ebay-proof__stats article {
    background: transparent;
    border-bottom: 1px solid var(--mms-border);
    min-height: 82px;
    padding: 14px 16px;
}

.mms-ebay-proof__stats article:nth-child(odd) {
    border-right: 1px solid var(--mms-border);
    padding-left: 0;
}

.mms-ebay-proof__stats article:nth-child(even) {
    padding-right: 0;
}

.mms-ebay-proof__stats article:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.mms-ebay-proof__stats strong {
    color: var(--mms-navy);
    display: block;
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
}

.mms-ebay-proof__stats article:last-child strong {
    font-size: clamp(16px, 1.55vw, 21px);
    line-height: 1.15;
}

.mms-ebay-proof__stats span {
    color: var(--mms-steel-muted);
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.25;
    margin-top: 8px;
    text-transform: uppercase;
}

.mms-ebay-proof__badge {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top: 1px solid var(--mms-border);
    display: flex;
    gap: 10px;
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding: 14px 0 0;
}

.mms-ebay-proof__badge::before {
    background: var(--mms-success);
    border-radius: 50%;
    content: "";
    display: block;
    flex: 0 0 8px;
    height: 8px;
    width: 8px;
}

.mms-ebay-proof__badge strong {
    color: var(--mms-success);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mms-ebay-proof__badge span {
    color: var(--mms-steel-muted);
    flex: 1 1 auto;
    font-size: 13px;
    line-height: 1.4;
    text-align: right;
}

.mms-buyer-info {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    color: var(--mms-navy);
    margin: 22px 0 30px;
    overflow: hidden;
    padding: 24px;
}

.mms-buyer-info__head {
    max-width: 760px;
    margin-bottom: 18px;
}

.mms-buyer-info__head h2 {
    color: var(--mms-navy);
    font-size: clamp(25px, 2.4vw, 34px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 0;
}

.mms-buyer-info__head p {
    color: var(--mms-steel);
    font-size: 15px;
    line-height: 1.55;
    margin: 8px 0 0;
}

.mms-buyer-info__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mms-buyer-info__card {
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 204px;
    min-width: 0;
    padding: 18px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.mms-buyer-info__card:hover,
.mms-buyer-info__card:focus-within {
    border-color: var(--mms-border-strong);
    box-shadow: 0 10px 24px rgba(7, 16, 28, 0.08);
    transform: translateY(-1px);
}

.mms-buyer-info__kicker {
    color: var(--mms-orange);
    font-family: var(--mms-mono, monospace);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.mms-buyer-info__card h3 {
    color: var(--mms-navy);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.18;
    margin: 0;
    overflow-wrap: anywhere;
}

.mms-buyer-info__card p {
    color: var(--mms-steel);
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
    overflow-wrap: anywhere;
}

.mms-buyer-info__link {
    color: var(--mms-navy);
    display: inline-flex;
    font-family: var(--mms-mono, monospace);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.25;
    margin: auto 0 0;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: var(--mms-orange);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.mms-buyer-info__link:hover,
.mms-buyer-info__link:focus-visible {
    color: var(--mms-orange);
}

.mms-store-info {
    background:
        linear-gradient(135deg, rgba(19, 41, 66, 0.98), rgba(7, 16, 28, 0.98)),
        var(--mms-navy);
    border: 1px solid rgba(167, 196, 218, 0.18);
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(7, 16, 28, 0.10);
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    margin: 30px 0 12px;
    overflow: hidden;
    padding: 14px;
}

.mms-store-info__content {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 18px 0 18px 12px;
}

.mms-store-info__intro h2 {
    color: #fff;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
    margin: 0 0 10px;
    max-width: 560px;
}

.mms-store-info__intro p {
    color: var(--mms-topbar-text);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    max-width: 620px;
}

.mms-store-info__details {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mms-store-info__details article {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(167, 196, 218, 0.16);
    border-radius: 4px;
    min-width: 0;
    padding: 15px;
}

.mms-store-info__details span {
    color: var(--mms-orange);
    display: block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.mms-store-info__details strong {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.mms-store-info__details strong a {
    color: #fff;
    overflow-wrap: anywhere;
}

.mms-store-info__details strong a:hover {
    color: var(--mms-orange);
}

.mms-store-info__details p {
    color: rgba(167, 196, 218, 0.88);
    font-size: 13px;
    line-height: 1.45;
    margin: 10px 0 0;
    overflow-wrap: anywhere;
}

.mms-store-info__map {
    background: var(--mms-navy-900);
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(167, 196, 218, 0.18);
    min-height: 430px;
    overflow: hidden;
    position: relative;
}

.mms-store-info__map iframe {
    border: 0;
    display: block;
    height: 100%;
    min-height: 430px;
    width: 100%;
}

.mms-store-info__map a {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: 999px;
    bottom: 16px;
    box-shadow: 0 8px 22px rgba(7, 16, 28, 0.10);
    color: var(--mms-navy);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    padding: 12px 15px;
    position: absolute;
    right: 16px;
    text-transform: uppercase;
}

.mms-store-info__map a:hover {
    background: var(--mms-orange);
    border-color: var(--mms-orange);
    color: #fff;
}

.wd-copyrights .wd-col-start {
    color: transparent;
    font-size: 0;
}

.wd-copyrights {
    display: none !important;
}

.wd-copyrights .wd-col-start a {
    display: none !important;
}

.wd-copyrights .wd-col-start::before {
    color: var(--mms-steel);
    content: "(c) 2026 Marine Motor Supply. Marine parts, electronics, hardware, and safety gear.";
    display: inline-block;
    font-size: 13px;
    line-height: 1.5;
}

body.post-type-archive-product .page-title,
body.tax-product_cat .page-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title {
    background: var(--mms-bg-subtle) !important;
    border-bottom: 1px solid var(--mms-border);
    color: var(--mms-navy) !important;
    margin-bottom: 28px;
    padding: 32px 0 !important;
}

body.post-type-archive-product .page-title h1,
body.tax-product_cat .page-title h1,
body.woocommerce-cart .page-title h1,
body.woocommerce-checkout .page-title h1,
body.post-type-archive-product .page-title .entry-title,
body.tax-product_cat .page-title .entry-title,
body.woocommerce-cart .page-title .entry-title,
body.woocommerce-checkout .page-title .entry-title,
body.post-type-archive-product .page-title .title,
body.tax-product_cat .page-title .title,
body.woocommerce-cart .page-title .title,
body.woocommerce-checkout .page-title .title {
    color: var(--mms-navy) !important;
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
    margin-bottom: 8px;
}

body.post-type-archive-product .page-title .container::after {
    color: var(--mms-steel);
    content: "Browse the live marine catalog with filters for brand, product type, technical attributes, price, and stock status.";
    display: block;
    font-size: 15px;
    line-height: 1.5;
    max-width: 720px;
}

body.tax-product_cat .page-title .container::after {
    color: var(--mms-steel);
    content: "Filter this category by brand, product type, technical attributes, price, and stock status.";
    display: block;
    font-size: 15px;
    line-height: 1.5;
    max-width: 680px;
}

body.post-type-archive-product .page-title .wd-nav-product-cat,
body.tax-product_cat .page-title .wd-nav-product-cat,
body.post-type-archive-product .page-title .wd-product-cats,
body.tax-product_cat .page-title .wd-product-cats,
body.post-type-archive-product .page-title .wd-cats,
body.tax-product_cat .page-title .wd-cats,
body.post-type-archive-product .page-title .category-grid-item,
body.tax-product_cat .page-title .category-grid-item {
    display: none !important;
}

.shop-loop-head {
    border-color: var(--mms-border);
    margin-bottom: 18px;
}

.mms-subcategory-strip {
    align-items: center;
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    padding: 12px;
}

.mms-subcategory-strip span {
    color: var(--mms-steel);
    font-size: 12px;
    font-weight: 900;
    margin-right: 4px;
    text-transform: uppercase;
}

.mms-subcategory-strip a {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 999px;
    color: var(--mms-navy);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    padding: 8px 11px;
}

.mms-subcategory-strip a:hover {
    border-color: var(--mms-orange);
    color: var(--mms-orange);
}

.widget_layered_nav,
.wd-widget,
.shop-content-area .filters-area {
    border-color: var(--mms-border);
}

.area-sidebar-shop .widget,
.sidebar-container .widget {
    border-bottom: 1px solid var(--mms-border);
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.area-sidebar-shop .widget-title,
.sidebar-container .widget-title {
    color: var(--mms-navy);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0;
}

.mms-product-identifiers {
    color: var(--mms-steel);
    display: block;
    font-size: 13px;
    margin-bottom: 8px;
}

.mms-product-identifier {
    display: block;
}

.mms-product-identifier span {
    color: var(--mms-navy);
    font-weight: 800;
}

.mms-product-trust {
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 22px 0 6px;
    overflow: hidden;
}

.mms-product-trust div {
    background: var(--mms-bg-subtle);
    border-bottom: 1px solid var(--mms-border);
    border-right: 1px solid var(--mms-border);
    padding: 14px;
}

.mms-product-trust div:nth-child(2n) {
    border-right: 0;
}

.mms-product-trust div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.mms-product-trust strong,
.mms-product-trust span {
    display: block;
}

.mms-product-trust strong {
    color: var(--mms-navy);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 3px;
}

.mms-product-trust span {
    color: var(--mms-steel);
    font-size: 12px;
    line-height: 1.35;
}

.mms-product-details {
    border-top: 1px solid var(--mms-border);
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 34px 0;
    padding-top: 28px;
}

.mms-product-details article {
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    padding: 18px;
}

.mms-product-details h2 {
    color: var(--mms-navy);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 0 10px;
}

.mms-product-details p {
    color: var(--mms-steel);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.mms-product-details dl,
.mms-product-details dd {
    margin: 0;
}

.mms-product-details dl div {
    border-bottom: 1px solid var(--mms-border);
    display: grid;
    gap: 8px;
    grid-template-columns: 0.8fr 1.2fr;
    padding: 8px 0;
}

.mms-product-details dl div:last-child {
    border-bottom: 0;
}

.mms-product-details dt {
    color: var(--mms-steel);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.mms-product-details dd {
    color: var(--mms-navy);
    font-size: 13px;
    font-weight: 700;
}

.mms-spec-table,
.woocommerce-Tabs-panel--description .mms-spec-table,
.woocommerce-product-details__short-description .mms-spec-table {
    border: 1px solid var(--mms-border);
    border-collapse: separate;
    border-radius: 6px;
    border-spacing: 0;
    margin-top: 16px;
    overflow: hidden;
    width: 100%;
}

.mms-spec-table tr:nth-child(odd) {
    background: var(--mms-bg-subtle);
}

.mms-spec-table th,
.mms-spec-table td {
    border-bottom: 1px solid var(--mms-border);
    font-size: 14px;
    line-height: 1.45;
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}

.mms-spec-table tr:last-child th,
.mms-spec-table tr:last-child td {
    border-bottom: 0;
}

.mms-spec-table th {
    color: var(--mms-steel);
    font-weight: 900;
    width: 34%;
}

.mms-spec-table td {
    color: var(--mms-navy);
    font-weight: 700;
}

body.single-product .woocommerce-product-gallery__image:first-child {
    position: relative;
}

.woocommerce-cart-form,
.cart_totals,
.wc-block-cart,
.wc-block-checkout {
    color: var(--mms-navy);
}

.mms-shipping-delivery-note {
    align-items: baseline;
    background: var(--mms-orange-pale);
    border: 1px solid rgba(240, 107, 80, 0.35);
    border-left: 3px solid var(--mms-orange);
    color: var(--mms-navy);
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin: 0 auto 20px;
    max-width: 1180px;
    padding: 12px 14px;
}

.mms-shipping-delivery-note strong {
    color: var(--mms-navy);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.mms-shipping-delivery-note span {
    color: var(--mms-steel);
    font-size: 14px;
    line-height: 1.45;
}

.wd-checkout-steps,
.wd-checkout-steps li,
.wd-checkout-steps a,
.wd-checkout-steps span,
.checkout-steps,
.checkout-steps li,
.checkout-steps a,
.checkout-steps span {
    color: var(--mms-navy) !important;
}

.wd-checkout-steps .step-active,
.wd-checkout-steps .step-active span,
.checkout-steps .step-active,
.checkout-steps .step-active span {
    color: var(--mms-navy) !important;
}

.wd-checkout-steps .step-active span::after,
.wd-checkout-steps li span::after,
.checkout-steps .step-active span::after,
.checkout-steps li span::after {
    background-color: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
}

body .wd-checkout-steps li span::before,
body .wd-checkout-steps li span::after,
body .wd-checkout-steps li.step-active span::before,
body .wd-checkout-steps li.step-active span::after,
body .checkout-steps li span::before,
body .checkout-steps li span::after,
body .checkout-steps li.step-active span::before,
body .checkout-steps li.step-active span::after {
    background: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
}

body .wd-checkout-steps li.step-active span,
body .checkout-steps li.step-active span {
    border-bottom-color: var(--mms-orange) !important;
    box-shadow: inset 0 -2px 0 var(--mms-orange) !important;
}

body.woocommerce-cart .page-title .container::after {
    color: var(--mms-steel);
    content: "Review selected marine products and confirm shipping details before checkout.";
    display: block;
    font-size: 15px;
}

body.woocommerce-checkout .page-title .container::after {
    color: var(--mms-steel);
    content: "Secure checkout for Marine Motor Supply orders. Shipping and payment details are confirmed before order placement.";
    display: block;
    font-size: 15px;
}

.mobile-nav {
    color: var(--mms-navy);
}

.mobile-nav .searchform,
.mobile-nav .wd-search-form {
    background: #fff;
    border-bottom: 1px solid var(--mms-border);
}

.mobile-nav a {
    color: var(--mms-navy);
    font-weight: 800;
}

.mobile-nav a:hover,
.mobile-nav .wd-active > a {
    color: var(--mms-orange);
}

.mobile-nav .mms-mobile-cart-link a {
    color: var(--mms-orange);
}

.mobile-nav .mms-mobile-categories-menu {
    background: #fff;
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-nav .mms-mobile-categories-menu.wd-active {
    display: block;
}

.mobile-nav .mms-mobile-category-item > a,
.mobile-nav .mms-mobile-category-children a {
    align-items: center;
    border-bottom: 1px solid var(--mms-border);
    display: flex;
    justify-content: space-between;
    min-height: 46px;
    padding: 0 20px;
}

.mobile-nav .mms-mobile-category-item > a {
    color: var(--mms-navy);
    font-weight: 900;
    text-transform: uppercase;
}

.mobile-nav .mms-mobile-category-item span,
.mobile-nav .mms-mobile-category-children span {
    color: var(--mms-steel);
    font-size: 12px;
    font-weight: 700;
}

.mobile-nav .mms-mobile-category-children {
    background: var(--mms-bg-subtle);
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-nav .mms-mobile-category-children a {
    color: var(--mms-steel);
    font-size: 13px;
    min-height: 38px;
    padding-left: 34px;
    text-transform: none;
}

@media (max-width: 1024px) {
    .mms-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 22px;
    }

    .mms-trust-item:nth-child(odd)::before {
        content: none;
    }

    .mms-trust-item:nth-child(n + 3) {
        border-top: 1px solid var(--mms-border);
    }

    .mms-category-grid,
    .mms-product-details,
    .mms-store-info__details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mms-store-info {
        grid-template-columns: 1fr;
    }

    .mms-review-card {
        flex-basis: calc((100% - 14px) / 2);
    }

    .mms-store-info__content {
        padding: 18px 12px 0;
    }

    .mms-brand-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mms-site-footer__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 18px;
    }

    .mms-site-footer__stat:nth-child(5)::before {
        content: none;
    }

    .mms-site-footer__main {
        gap: 28px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 38px 0 34px;
    }

    .mms-site-footer__brand {
        grid-column: 1 / -1;
    }

    .mms-site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .mms-site-footer__payments,
    .mms-site-footer__payment-list {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .wd-logo {
        min-width: 170px;
    }

    .wd-logo img {
        max-height: 42px;
        max-width: 190px !important;
    }

    .whb-top-bar .container::before {
        font-size: 11px;
        text-align: center;
    }

    .mms-hero {
        min-height: 560px;
        padding: 52px 18px;
    }

    .mms-hero-slider__viewport {
        min-height: 360px;
    }

    .mms-hero h1 {
        font-size: 38px;
    }

    .mms-hero p {
        font-size: 16px;
    }

    .mms-hero-search {
        grid-template-columns: 1fr;
        margin-top: 16px;
    }

    .mms-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .mms-hero__actions .mms-button {
        width: 100%;
    }

    .mms-hero-slider__nav {
        justify-content: center;
    }

    .mms-trust-strip,
    .mms-category-grid,
    .mms-product-details,
    .mms-product-trust,
    .mms-ebay-proof,
    .mms-buyer-info,
    .mms-store-info,
    .mms-store-info__details {
        grid-template-columns: 1fr;
    }

    .mms-buyer-info {
        margin: 20px 0 28px;
        padding: 20px 16px;
    }

    .mms-buyer-info__head h2 {
        font-size: 28px;
    }

    .mms-buyer-info__grid {
        grid-template-columns: 1fr;
    }

    .mms-buyer-info__card {
        min-height: 0;
        padding: 17px;
    }

    .mms-buyer-info__card:hover,
    .mms-buyer-info__card:focus-within {
        transform: none;
    }

    .mms-store-info {
        gap: 16px;
        padding: 12px;
    }

    .mms-store-info__content {
        padding: 12px 4px 0;
    }

    .mms-store-info__map,
    .mms-store-info__map iframe {
        min-height: 320px;
    }

    .mms-store-info__map a {
        bottom: 12px;
        right: 12px;
    }

    .mms-ebay-proof {
        gap: 16px;
        margin: 20px 0 28px;
        padding: 24px 18px 18px;
    }

    .mms-ebay-proof__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mms-ebay-proof__stats article {
        min-height: 96px;
        padding: 14px;
    }

    .mms-ebay-proof__badge {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px;
    }

    .mms-ebay-proof__badge span {
        text-align: left;
    }

    .mms-site-footer {
        padding-left: 18px;
        padding-right: 18px;
    }

    .mms-site-footer__stats {
        gap: 14px 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 24px 0 22px;
    }

    .mms-site-footer__stat {
        padding: 0 10px;
    }

    .mms-site-footer__stat:nth-child(odd)::before {
        content: none;
    }

    .mms-site-footer__stat:nth-child(n + 3) {
        border-top: 1px solid rgba(167, 196, 218, 0.12);
        padding-top: 14px;
    }

    .mms-site-footer__stat strong {
        font-size: 22px;
    }

    .mms-site-footer__stat span {
        font-size: 11px;
    }

    .mms-site-footer__main {
        gap: 22px;
        grid-template-columns: 1fr;
        padding: 30px 0 28px;
    }

    .mms-site-footer__brand {
        grid-column: auto;
    }

    .mms-site-footer__brand h2 {
        font-size: 23px;
    }

    .mms-site-footer p,
    .mms-site-footer a {
        font-size: 14px;
    }

    .mms-site-footer__links h2 {
        margin-bottom: 10px;
    }

    .mms-site-footer__links a {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .mms-site-footer__bottom {
        padding: 16px 0 18px;
    }

    .mms-brand-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mms-brand-tile {
        min-height: 78px;
        padding: 14px;
    }

    .mms-brand-tile img {
        max-height: 46px;
        max-width: 136px;
    }

    .mms-trust-strip {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        box-shadow: none;
        margin: 0 -18px 34px;
    }

    .mms-trust-item {
        min-height: 82px;
        padding: 16px 18px;
    }

    .mms-trust-item::before {
        content: none;
    }

    .mms-trust-item + .mms-trust-item {
        border-top: 1px solid var(--mms-border);
    }

    .mms-product-trust div,
    .mms-product-trust div:nth-child(2n),
    .mms-product-trust div:nth-last-child(-n + 2) {
        border-bottom: 1px solid var(--mms-border);
        border-right: 0;
    }

    .mms-product-trust div:last-child {
        border-bottom: 0;
    }

    .mms-section__head,
    .mms-company-block,
    .mms-page-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Sprint 3 polish: staging-safe refinements for catalog UX. */
.mms-desktop-header-search form {
    margin-left: max(0px, calc((100vw - 1180px) / 2));
}

.whb-header-bottom .wd-nav > li > a {
    min-height: 50px;
}

.mms-home .mms-section + .mms-section {
    margin-top: 58px;
}

.mms-section__head .mms-eyebrow {
    margin-bottom: 6px;
}

.mms-section__head h2 {
    max-width: 520px;
}

.wd-product,
.product-grid-item {
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.wd-product:hover,
.product-grid-item:hover {
    border-color: rgba(23, 107, 154, 0.38);
    box-shadow: 0 10px 26px rgba(7, 22, 37, 0.07);
    transform: translateY(-2px);
}

.wd-product .product-wrapper,
.product-grid-item .product-wrapper {
    height: 100%;
}

.wd-product .wd-entities-title a,
.product-grid-item .wd-entities-title a {
    color: var(--mms-navy);
}

.wd-product .wd-entities-title a:hover,
.product-grid-item .wd-entities-title a:hover {
    color: var(--mms-orange);
}

.wd-product .price,
.product-grid-item .price {
    margin-top: 8px;
}

.wd-products .product-grid-item .product-element-top,
.wd-products .wd-product .product-element-top {
    background: var(--mms-bg-subtle);
}

.wd-products .product-grid-item .product-element-top,
.wd-products .wd-product .product-element-top,
.product-grid-item .product-element-top,
.wd-product .product-element-top {
    align-items: center;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.wd-products .product-grid-item .product-element-top img,
.wd-products .wd-product .product-element-top img,
.product-grid-item .product-element-top img,
.wd-product .product-element-top img {
    height: 100%;
    object-fit: contain;
    padding: 14px;
    width: 100%;
}

.wd-product .wd-product-cats,
.product-grid-item .wd-product-cats {
    color: var(--mms-steel);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.wd-product .product-labels,
.product-grid-item .product-labels {
    left: 10px;
    top: 10px;
}

.mms-subcategory-strip {
    position: relative;
}

.mms-subcategory-strip::before {
    background: var(--mms-blue);
    border-radius: 999px;
    content: "";
    height: 8px;
    width: 8px;
}

.mms-subcategory-strip a {
    transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.mms-subcategory-strip a:hover {
    background: #fff7f3;
}

.mms-product-details article {
    min-height: 170px;
}

.mms-product-details article:first-child {
    border-bottom: 3px solid var(--mms-orange);
}

.mms-product-trust div {
    min-height: 76px;
}

/* Compact, independently verifiable seller history below the product CTA. */
.mms-single-ebay-trust {
    align-items: center;
    border-bottom: 1px solid var(--mms-border);
    border-top: 1px solid var(--mms-border);
    display: grid;
    gap: 14px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 18px 0 4px;
    padding: 16px 0;
}

.mms-single-ebay-trust__mark {
    align-items: center;
    background: var(--mms-navy);
    border-bottom: 3px solid var(--mms-orange);
    color: #fff;
    display: inline-flex;
    font-size: 15px;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    width: 54px;
}

.mms-single-ebay-trust__content {
    min-width: 0;
}

.mms-single-ebay-trust__eyebrow {
    color: var(--mms-orange);
    display: block;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.mms-single-ebay-trust__content > strong {
    color: var(--mms-navy);
    display: block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.25;
}

.mms-single-ebay-trust__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 14px;
    margin-top: 7px;
}

.mms-single-ebay-trust__stats span {
    color: var(--mms-steel-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.3;
}

.mms-single-ebay-trust__stats b {
    color: var(--mms-success);
    font-weight: 900;
}

.mms-single-ebay-trust__link {
    align-items: center;
    border: 1px solid var(--mms-navy);
    color: var(--mms-navy);
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    justify-content: center;
    letter-spacing: 0.04em;
    min-height: 38px;
    padding: 9px 12px;
    text-transform: uppercase;
    white-space: nowrap;
}

.mms-single-ebay-trust__link:hover,
.mms-single-ebay-trust__link:focus-visible {
    background: var(--mms-navy);
    color: #fff;
}

@media (max-width: 767px) {
    .mms-single-ebay-trust {
        align-items: start;
        gap: 12px;
        grid-template-columns: auto minmax(0, 1fr);
        margin-top: 16px;
        padding: 15px 0;
    }

    .mms-single-ebay-trust__mark {
        height: 38px;
        width: 50px;
    }

    .mms-single-ebay-trust__link {
        grid-column: 1 / -1;
        width: 100%;
    }
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
}

body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .wc-block-components-sidebar {
    border-color: var(--mms-border) !important;
}

.mms-staging-note {
    background: #fff7f3;
    border: 1px solid rgba(233, 106, 58, 0.32);
    border-radius: 6px;
    color: var(--mms-navy);
    font-size: 13px;
    line-height: 1.5;
    margin: 16px 0;
    padding: 12px 14px;
}

.mms-staging-note strong {
    color: var(--mms-orange);
    font-weight: 900;
}

.mms-policy-content {
    color: var(--mms-navy);
    font-size: 15px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 860px;
}

.mms-policy-content p {
    margin-bottom: 16px;
}

.mms-policy-content ul {
    margin: 0 0 22px 20px;
}

.mms-policy-content li {
    margin-bottom: 8px;
}

.mms-policy-content h1,
.mms-policy-content h2,
.mms-policy-content h3 {
    color: var(--mms-navy);
    font-weight: 900;
    letter-spacing: 0;
}

.mms-policy-content h1 {
    font-size: clamp(34px, 5vw, 52px);
    line-height: 1.04;
}

.mms-policy-content h2 {
    border-top: 1px solid var(--mms-border);
    font-size: 24px;
    margin-top: 34px;
    padding-top: 24px;
}

.mms-policy-content code {
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 4px;
    color: var(--mms-blue-deep);
    padding: 2px 5px;
}

.mms-detail-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 26px 0;
}

.mms-detail-card,
.mms-page-cta,
.mms-faq-item {
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    padding: 18px;
}

.mms-detail-card h2,
.mms-detail-card h3,
.mms-page-cta h2,
.mms-faq-item h2 {
    border: 0;
    font-size: 20px;
    margin: 0 0 10px;
    padding: 0;
}

.mms-detail-card p,
.mms-page-cta p,
.mms-faq-item p {
    color: var(--mms-steel);
    margin: 0;
}

.mms-contact-list {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    margin: 22px 0;
    padding: 18px 20px;
}

.mms-contact-list li {
    color: var(--mms-navy);
    font-weight: 700;
}

.mms-page-cta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    margin: 30px 0;
}

.mms-page-cta p {
    max-width: 580px;
}

.mms-site-footer {
    background:
        linear-gradient(180deg, #07101C 0%, #091525 100%),
        var(--mms-navy);
    margin-top: 0;
    padding: 0 max(18px, calc((100vw - 1280px) / 2));
}

.mms-site-footer__inner {
    margin: 0 auto;
    max-width: 1280px;
}

.mms-site-footer__stats {
    border-bottom: 1px solid rgba(167, 196, 218, 0.16);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 20px 0 18px;
}

.mms-site-footer__stat {
    min-width: 0;
    padding: 0 12px;
    position: relative;
    text-align: center;
}

.mms-site-footer__stat + .mms-site-footer__stat::before {
    background: rgba(167, 196, 218, 0.18);
    content: "";
    height: 26px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 1px;
}

.mms-site-footer__stat strong {
    color: var(--mms-orange);
    display: block;
    font-size: clamp(18px, 1.35vw, 24px);
    font-weight: 900;
    line-height: 1;
    margin: 0 0 5px;
    white-space: nowrap;
}

.mms-site-footer__stat:last-child strong {
    font-size: clamp(14px, 1.1vw, 18px);
    line-height: 1.15;
    white-space: normal;
}

.mms-site-footer__stat span {
    color: var(--mms-topbar-text);
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
}

.mms-site-footer__main {
    border-bottom: 1px solid rgba(167, 196, 218, 0.16);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(120px, 0.65fr));
    padding: 34px 0 30px;
}

.mms-site-footer p,
.mms-site-footer a {
    color: rgba(167, 196, 218, 0.92);
    font-size: 14px;
    line-height: 1.5;
}

.mms-site-footer p {
    margin: 0 0 10px;
    max-width: 500px;
}

.mms-site-footer strong,
.mms-site-footer h2 {
    color: #fff;
}

.mms-site-footer__brand h2 {
    color: #fff;
    font-size: clamp(20px, 1.55vw, 24px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 0 10px;
    max-width: 520px;
}

.mms-site-footer__brand p strong {
    color: #fff;
    font-weight: 800;
}

.mms-site-footer__stat strong {
    color: var(--mms-orange);
}

.mms-site-footer__eyebrow,
.mms-site-footer__links h2 {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    letter-spacing: 0;
    text-transform: uppercase;
}

.mms-site-footer__eyebrow {
    color: var(--mms-orange);
    display: block;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 10px;
}

.mms-site-footer__links h2 {
    color: var(--mms-topbar-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.35;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.mms-site-footer__links a {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 7px;
    text-decoration: none;
}

.mms-site-footer__bottom {
    align-items: center;
    border-bottom: 1px solid rgba(167, 196, 218, 0.16);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px 0 14px;
}

.mms-site-footer__copyright {
    color: rgba(167, 196, 218, 0.78);
    flex: 1 1 auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    max-width: none !important;
}

.mms-site-footer__payments {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.mms-site-footer__payments-label {
    color: var(--mms-topbar-text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.mms-site-footer__payment-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-end;
}

.mms-site-footer__payment {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 4px;
    color: var(--mms-navy);
    display: inline-flex;
    font-size: 9px;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    min-height: 18px;
    padding: 3px 6px;
    text-transform: uppercase;
    white-space: nowrap;
}

.mms-site-footer a:hover {
    color: var(--mms-orange);
}

/* Sprint 3.1: static content pages should not inherit blog sidebars. */
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .sidebar-container,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .widget-area,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) aside.sidebar,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .area-sidebar-container,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .sidebar-left,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .sidebar-right {
    display: none !important;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .site-content,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .content-area,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .main-page-wrapper .site-content {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .content-layout-wrapper {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    width: 100%;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content > .mms-policy-content,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content > .mms-page-content {
    margin-left: auto;
    margin-right: auto;
}

.wpcf7-submit,
.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"] {
    background-color: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    min-height: 44px;
    padding: 0 22px !important;
    text-transform: uppercase;
}

.wpcf7-submit:hover,
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form button[type="submit"]:hover {
    background-color: var(--mms-orange-dark) !important;
    border-color: var(--mms-orange-dark) !important;
    color: #fff !important;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    border: 1px solid var(--mms-border) !important;
    border-radius: 4px !important;
}

.wd-logo img {
    max-height: 58px !important;
    width: auto;
}

.whb-general-header .wd-logo {
    min-width: 320px;
}

body.single-product .woocommerce-product-gallery {
    background: var(--mms-bg-subtle);
    border-radius: 6px;
    min-height: 420px;
}

body.single-product .woocommerce-product-gallery__image img {
    object-fit: contain;
}

/* Sprint 5 palette: NVN-inspired color behavior, built with Marine Motor Supply assets only. */
html,
body {
    --wd-primary-color: #F06B50 !important;
    --wd-alternative-color: #07101C !important;
    --wd-link-color: #1C3A5C !important;
    --wd-link-color-hover: #F06B50 !important;
}

.whb-top-bar {
    background: var(--mms-navy) !important;
    border-bottom: 1px solid rgba(167, 196, 218, 0.16);
    color: var(--mms-topbar-text) !important;
}

.whb-top-bar .container::before {
    color: var(--mms-topbar-text);
}

.whb-top-bar .wd-tools-icon,
.whb-top-bar .wd-tools-text,
.whb-top-bar a,
.wd-tools-count,
.wd-cart-number,
.cart-info .quantity {
    color: #fff !important;
}

.wd-tools-count,
.wd-cart-number,
.cart-info .quantity {
    background: var(--mms-orange) !important;
}

.whb-general-header,
.whb-header-bottom {
    background: #fff !important;
    border-color: var(--mms-border) !important;
}

.wd-nav > li > a,
.wd-tools-element .wd-tools-text,
.menu-opener {
    color: var(--mms-navy) !important;
}

.wd-nav > li:hover > a,
.wd-nav > li.current-menu-item > a,
.wd-nav > li.current-menu-ancestor > a,
.wd-tools-element:hover .wd-tools-text,
.wd-tools-element:hover .wd-tools-icon,
.menu-opener:hover {
    color: var(--mms-orange) !important;
}

.mms-desktop-header-search {
    background: var(--mms-bg-subtle);
    border-bottom-color: var(--mms-border);
}

.mms-desktop-header-search input[type="search"],
.wd-search-form input[type="text"],
.searchform input[type="text"],
.mms-hero-search input[type="search"],
.wc-block-components-text-input input,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
    background: #fff !important;
    border-color: var(--mms-border-strong) !important;
    color: var(--mms-navy) !important;
}

.mms-desktop-header-search button,
.mms-hero-search button,
.searchform button,
.wd-search-form button {
    background: var(--mms-navy) !important;
    border-color: var(--mms-navy) !important;
    color: #fff !important;
}

.mms-desktop-header-search button:hover,
.mms-hero-search button:hover,
.searchform button:hover,
.wd-search-form button:hover {
    background: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
    color: #fff !important;
}

/* Sprint 13: NVN-inspired header structure adapted for Marine Motor Supply. */
.whb-top-bar {
    background: var(--mms-navy) !important;
    border-bottom: 1px solid rgba(167, 196, 218, 0.16) !important;
    min-height: 34px;
}

.whb-top-bar .container::before {
    color: var(--mms-topbar-text);
    content: "Marine Motor Supply | MARINE 360, LLC | Hollywood, FL | +1 (407) 995-9000 | Search by SKU, MPN, UPC, or brand";
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    padding: 7px 0;
    text-align: center;
}

.whb-general-header {
    background: #fff !important;
    border-bottom: 1px solid var(--mms-border) !important;
}

.whb-general-header .container {
    min-height: 76px;
}

.whb-general-header .whb-flex-row {
    align-items: center;
    gap: 18px;
}

.whb-general-header .wd-logo {
    min-width: 250px;
}

.whb-general-header .wd-tools-element .wd-tools-icon,
.whb-general-header .wd-tools-element .wd-tools-text {
    color: var(--mms-navy) !important;
}

.whb-general-header .wd-tools-element:hover .wd-tools-icon,
.whb-general-header .wd-tools-element:hover .wd-tools-text {
    color: var(--mms-orange) !important;
}

.mms-desktop-header-search {
    align-items: center;
    display: flex;
    flex: 1 1 520px;
    gap: 12px;
    max-width: 760px;
    min-width: 340px;
}

.mms-desktop-header-search form {
    display: grid;
    flex: 1 1 auto;
    gap: 0;
    grid-template-columns: minmax(260px, 1fr) 104px;
    margin-left: 0;
    max-width: none;
    position: relative;
}

.mms-desktop-header-search input[type="search"] {
    background: #fff !important;
    border: 2px solid var(--mms-border-strong) !important;
    border-right: 0 !important;
    border-radius: 4px 0 0 4px !important;
    color: var(--mms-navy) !important;
    font-size: 14px;
    font-weight: 700;
    min-height: 44px;
    padding: 0 15px;
}

.mms-desktop-header-search input[type="search"]:focus {
    border-color: var(--mms-navy) !important;
    box-shadow: none !important;
}

.mms-desktop-header-search button {
    background: var(--mms-orange) !important;
    border: 2px solid var(--mms-orange) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em !important;
    min-height: 44px;
    padding: 0 18px;
    text-transform: uppercase;
}

.mms-desktop-header-search button:hover {
    background: var(--mms-orange-dark) !important;
    border-color: var(--mms-orange-dark) !important;
}

.mms-header-search-note {
    color: var(--mms-steel-muted);
    flex: 0 0 auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.whb-header-bottom {
    background: linear-gradient(90deg, var(--mms-navy), var(--mms-navy-800)) !important;
    border: 0 !important;
}

.whb-header-bottom > .container {
    min-height: 48px;
}

.whb-header-bottom .wd-nav > li > a,
.whb-header-bottom .menu-opener,
.whb-header-bottom .wd-tools-element .wd-tools-text,
.whb-header-bottom .wd-tools-element .wd-tools-icon {
    color: #fff !important;
}

.whb-header-bottom .wd-nav > li > a,
.whb-header-bottom .menu-opener {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    min-height: 46px;
    text-transform: uppercase;
}

.whb-header-bottom .menu-opener {
    background: var(--mms-orange) !important;
    color: #fff !important;
    margin-right: 8px;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.whb-header-bottom .menu-opener:hover {
    background: var(--mms-orange-dark) !important;
    color: #fff !important;
}

.whb-header-bottom .wd-nav > li:hover > a,
.whb-header-bottom .wd-nav > li.current-menu-item > a,
.whb-header-bottom .wd-nav > li.current-menu-ancestor > a {
    color: var(--mms-orange) !important;
}

.whb-header-bottom .menu-opener,
.whb-header-bottom .menu-opener:hover,
.whb-header-bottom .menu-opener:focus {
    background: var(--mms-orange) !important;
    color: #fff !important;
}

.whb-header-bottom .menu-opener:hover,
.whb-header-bottom .menu-opener:focus {
    background: var(--mms-orange-dark) !important;
}

.whb-header-bottom .menu-opener:hover {
    color: #fff !important;
}

.mms-header-quicklinks {
    background: #fff;
    border-bottom: 1px solid var(--mms-border);
    box-shadow: 0 8px 22px rgba(7, 16, 28, 0.04);
}

.mms-header-quicklinks .container {
    align-items: center;
    display: flex;
    gap: 18px;
    min-height: 38px;
    overflow-x: auto;
    scrollbar-width: none;
}

.mms-header-quicklinks .container::-webkit-scrollbar {
    display: none;
}

.mms-header-quicklinks a {
    color: var(--mms-steel);
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mms-header-quicklinks a:hover {
    color: var(--mms-orange);
}

@media (max-width: 1024px) {
    .mms-header-quicklinks {
        display: none !important;
    }
}

.mms-button--primary,
.wc-block-components-button:not(.is-link),
.checkout-button,
.button.checkout,
.wpcf7-submit,
.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"] {
    background: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
    color: #fff !important;
}

.mms-button--primary:hover,
.wc-block-components-button:not(.is-link):hover,
.checkout-button:hover,
.button.checkout:hover,
.wpcf7-submit:hover,
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form button[type="submit"]:hover {
    background: var(--mms-orange-dark) !important;
    border-color: var(--mms-orange-dark) !important;
    color: #fff !important;
}

.mms-button--primary:active,
.wc-block-components-button:not(.is-link):active,
.checkout-button:active,
.button.checkout:active,
.wpcf7-submit:active,
.wpcf7-form input[type="submit"]:active,
.wpcf7-form button[type="submit"]:active {
    background: var(--mms-orange-active) !important;
    border-color: var(--mms-orange-active) !important;
}

.mms-button--secondary {
    background: rgba(255, 255, 255, 0.92);
    border-color: var(--mms-navy);
    color: var(--mms-navy);
}

.mms-button--secondary:hover {
    background: var(--mms-navy);
    border-color: var(--mms-navy);
    color: #fff;
}

.button:not(.checkout):not(.single_add_to_cart_button):not(.add_to_cart_button),
.btn:not(.single_add_to_cart_button):not(.add_to_cart_button) {
    border-color: var(--mms-border-strong);
}

.button:not(.checkout):not(.single_add_to_cart_button):not(.add_to_cart_button):hover,
.btn:not(.single_add_to_cart_button):not(.add_to_cart_button):hover {
    border-color: var(--mms-orange);
    color: var(--mms-orange);
}

.single_add_to_cart_button,
.wd-buy-now-btn,
.product-grid-item .add_to_cart_button,
.wd-product .add_to_cart_button,
.product_type_simple.add_to_cart_button {
    background: var(--mms-navy) !important;
    border-color: var(--mms-navy) !important;
    color: #fff !important;
}

.single_add_to_cart_button:hover,
.wd-buy-now-btn:hover,
.product-grid-item .add_to_cart_button:hover,
.wd-product .add_to_cart_button:hover,
.product_type_simple.add_to_cart_button:hover {
    background: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
    color: #fff !important;
}

.single_add_to_cart_button:active,
.wd-buy-now-btn:active,
.product-grid-item .add_to_cart_button:active,
.wd-product .add_to_cart_button:active,
.product_type_simple.add_to_cart_button:active {
    background: var(--mms-orange-active) !important;
    border-color: var(--mms-orange-active) !important;
}

.mms-hero {
    background-color: var(--mms-navy);
    background-image: linear-gradient(90deg, rgba(7, 16, 28, 0.97) 0%, rgba(19, 41, 66, 0.88) 42%, rgba(19, 41, 66, 0.18) 72%), var(--mms-hero-image);
}

.mms-hero .mms-eyebrow,
.mms-store-info .mms-eyebrow,
.mms-company-block .mms-eyebrow,
.mms-section__head .mms-eyebrow,
.mms-policy-content h2::first-letter {
    color: var(--mms-orange);
}

.mms-hero p {
    color: rgba(167, 196, 218, 0.95);
}

.mms-company-block {
    background: linear-gradient(135deg, var(--mms-navy-800), var(--mms-navy));
}

.mms-company-block p {
    color: var(--mms-topbar-text);
}

.mms-subcategory-strip a:hover {
    background: var(--mms-orange-pale);
    border-color: var(--mms-orange);
    color: var(--mms-orange);
}

.wd-product,
.product-grid-item {
    background: #fff;
    border-color: var(--mms-border);
}

.wd-product:hover,
.product-grid-item:hover {
    border-color: var(--mms-border-strong);
    box-shadow: 0 10px 26px rgba(7, 16, 28, 0.08);
}

.wd-products .product-grid-item .product-element-top,
.wd-products .wd-product .product-element-top,
.product-grid-item .product-element-top,
.wd-product .product-element-top,
.wd-product .product-image-link,
.product-grid-item .product-image-link {
    background: var(--mms-bg-muted);
}

.wd-product .wd-entities-title a,
.product-grid-item .wd-entities-title a {
    color: var(--mms-navy);
}

.wd-product .wd-product-cats,
.product-grid-item .wd-product-cats,
.woocommerce-breadcrumb,
.yoast-breadcrumb,
.product_meta,
.product_meta a,
.mms-product-identifiers,
.mms-product-trust span {
    color: var(--mms-steel-muted);
}

.price,
.amount,
.price .amount,
.summary-inner .price .amount,
.woocommerce-Price-amount,
.wc-block-components-formatted-money-amount,
.wc-block-components-product-price__value,
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item-tax-value {
    color: var(--mms-navy) !important;
}

.price ins,
.price ins .amount,
.summary-inner .price ins .amount,
.onsale,
.product-label.onsale,
.product-label.hot,
.labels-rounded .product-label,
.mms-staging-note strong {
    color: #fff !important;
}

.price ins .amount,
.summary-inner .price ins .amount {
    color: var(--mms-orange) !important;
}

.price del,
.price del .amount,
.wc-block-components-product-price__regular {
    color: var(--mms-steel-muted) !important;
}

.onsale,
.product-label.onsale,
.product-label.hot,
.labels-rounded .product-label {
    background: var(--mms-orange) !important;
}

.stock.in-stock,
.wd-product-stock.in-stock,
.availability.in-stock {
    color: var(--mms-success) !important;
}

.stock.available-on-backorder,
.stock.low-stock,
.wd-product-stock.low-stock {
    color: var(--mms-warning) !important;
}

.stock.out-of-stock,
.wd-product-stock.out-of-stock {
    color: var(--mms-error) !important;
}

body.single-product .woocommerce-product-gallery {
    background: var(--mms-bg-muted);
    border: 1px solid var(--mms-border);
}

body.single-product .summary-inner {
    background: #fff;
    color: var(--mms-navy);
}

body.single-product .summary-inner .product_title,
body.single-product .summary-inner h1,
.mms-product-trust strong,
.mms-product-details h2,
.mms-product-details dd,
.mms-spec-table td {
    color: var(--mms-navy);
}

.mms-product-trust {
    border-color: var(--mms-border);
}

.mms-product-trust div,
.mms-product-details article {
    background: var(--mms-bg-subtle);
    border-color: var(--mms-border);
}

.mms-product-details article:first-child {
    border-bottom-color: var(--mms-orange);
}

.mms-product-details dt,
.mms-product-details p,
.mms-spec-table th {
    color: var(--mms-steel);
}

.mms-spec-table,
.woocommerce-Tabs-panel--description .mms-spec-table,
.woocommerce-product-details__short-description .mms-spec-table {
    border-color: var(--mms-border);
}

.mms-spec-table tr:nth-child(odd) {
    background: var(--mms-bg-subtle);
}

.mms-spec-table th,
.mms-spec-table td {
    border-bottom-color: var(--mms-border);
}

body.post-type-archive-product .page-title,
body.tax-product_cat .page-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title {
    background: var(--mms-bg-subtle) !important;
    border-bottom-color: var(--mms-border);
}

body.post-type-archive-product .page-title h1,
body.tax-product_cat .page-title h1,
body.woocommerce-cart .page-title h1,
body.woocommerce-checkout .page-title h1,
body.post-type-archive-product .page-title .title,
body.tax-product_cat .page-title .title,
body.woocommerce-cart .page-title .title,
body.woocommerce-checkout .page-title .title,
.woocommerce-cart-form,
.cart_totals,
.wc-block-cart,
.wc-block-checkout,
.wd-checkout-steps,
.checkout-steps {
    color: var(--mms-navy) !important;
}

body.post-type-archive-product .page-title .container::after,
body.tax-product_cat .page-title .container::after,
body.woocommerce-cart .page-title .container::after,
body.woocommerce-checkout .page-title .container::after {
    color: var(--mms-steel);
}

.cart_totals,
.woocommerce-cart-form,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .wc-block-components-sidebar,
.wc-block-components-sidebar,
.wc-block-components-main {
    border-color: var(--mms-border) !important;
}

.wd-checkout-steps .step-active span::after,
.wd-checkout-steps li span::after,
.checkout-steps .step-active span::after,
.checkout-steps li span::after,
body .wd-checkout-steps li span::before,
body .wd-checkout-steps li span::after,
body .wd-checkout-steps li.step-active span::before,
body .wd-checkout-steps li.step-active span::after,
body .checkout-steps li span::before,
body .checkout-steps li span::after,
body .checkout-steps li.step-active span::before,
body .checkout-steps li.step-active span::after {
    background: var(--mms-orange) !important;
    border-color: var(--mms-orange) !important;
}

.mobile-nav {
    color: var(--mms-navy);
}

.mobile-nav a {
    color: var(--mms-navy);
}

.mobile-nav a:hover,
.mobile-nav .wd-active > a,
.mobile-nav .mms-mobile-cart-link a {
    color: var(--mms-orange);
}

.mobile-nav .mms-mobile-category-children {
    background: var(--mms-bg-subtle);
}

.mms-site-footer {
    background: var(--mms-navy);
    color: var(--mms-topbar-text);
}

.mms-site-footer p,
.mms-site-footer a {
    color: var(--mms-topbar-text);
}

.mms-site-footer h2,
.mms-site-footer strong {
    color: #fff;
}

.mms-site-footer__stat strong {
    color: var(--mms-orange);
}

.mms-site-footer__brand h2 {
    color: #fff;
    font-family: inherit;
    text-transform: none;
}

.mms-site-footer__links a {
    color: #fff;
}

.mms-site-footer a:hover,
.mms-site-footer__links a:hover {
    color: var(--mms-orange);
}

.wd-copyrights .wd-col-start::before {
    color: var(--mms-steel-muted);
}

.wd-products .wd-product,
.wd-products .product-grid-item,
.wd-carousel .wd-product,
.wd-carousel .product-grid-item {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(7, 16, 28, 0.06);
    overflow: hidden;
    position: relative;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

@media (min-width: 1180px) {
    .mms-product-rail--query .wd-products,
    .mms-product-rail--query ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

.wd-products .wd-product:hover,
.wd-products .product-grid-item:hover,
.wd-carousel .wd-product:hover,
.wd-carousel .product-grid-item:hover {
    border-color: var(--mms-border-strong);
    box-shadow: 0 12px 28px rgba(7, 16, 28, 0.12);
    transform: none;
}

.wd-products .wd-product .product-wrapper,
.wd-products .product-grid-item .product-wrapper,
.wd-carousel .wd-product .product-wrapper,
.wd-carousel .product-grid-item .product-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding-bottom: 46px;
    position: relative;
}

.wd-products .product-element-top,
.wd-product .product-element-top,
.product-grid-item .product-element-top,
.wd-product .product-image-link,
.product-grid-item .product-image-link {
    align-items: center;
    background: var(--mms-bg-muted);
    border-radius: 0;
    display: flex;
    justify-content: center;
    margin: 0;
    min-height: 100%;
    width: 100%;
}

.wd-products .product-element-top img,
.wd-product .product-element-top img,
.product-grid-item .product-element-top img {
    object-fit: contain;
    padding: 12px;
}

.wd-product .product-element-bottom,
.product-grid-item .product-element-bottom,
.wd-product .product-information,
.product-grid-item .product-information,
.wd-product .wd-product-content,
.product-grid-item .wd-product-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    padding: 15px 16px 18px;
}

.wd-product .product-wrapper .product-element-bottom,
.product-grid-item .product-wrapper .product-element-bottom,
.wd-product .product-wrapper .product-information,
.product-grid-item .product-wrapper .product-information,
.wd-product .product-wrapper .wd-product-content,
.product-grid-item .product-wrapper .wd-product-content {
    gap: 6px;
    padding: 15px 16px 18px !important;
    position: static !important;
}

.wd-product .wd-product-cats,
.product-grid-item .wd-product-cats {
    display: none;
}

.mms-loop-brand {
    color: var(--mms-steel-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    margin-bottom: 1px;
    text-transform: uppercase;
}

.wd-product .wd-entities-title,
.product-grid-item .wd-entities-title {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.22;
    margin: 0 0 2px;
}

.wd-product .wd-entities-title a,
.product-grid-item .wd-entities-title a {
    color: var(--mms-navy);
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.mms-loop-free-shipping {
    align-items: center;
    align-self: flex-start;
    background: #e8f6f0;
    border: 1px solid rgba(46, 125, 87, 0.22);
    border-radius: 999px;
    color: var(--mms-success);
    display: inline-flex;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 10px;
    font-weight: 900;
    gap: 5px;
    letter-spacing: 0.08em;
    line-height: 1;
    margin: 1px 0 2px;
    padding: 5px 8px;
    text-transform: uppercase;
    white-space: nowrap;
}

.mms-loop-truck-icon {
    flex: 0 0 auto;
}

.mms-loop-identifiers {
    color: var(--mms-steel-muted);
    display: flex;
    flex-wrap: wrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    gap: 3px 6px;
    line-height: 1.35;
    margin-bottom: 8px;
}

.mms-loop-identifiers b {
    color: var(--mms-steel);
    font-weight: 800;
}

.mms-loop-separator {
    color: var(--mms-border-strong);
}

.mms-loop-foot {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
    min-height: 42px;
    padding-top: 9px;
}

.mms-loop-price-stack {
    align-items: flex-start;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.wd-product .mms-loop-price-stack .price,
.product-grid-item .mms-loop-price-stack .price {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin: 0;
}

.wd-product .mms-loop-price-stack .price ins,
.product-grid-item .mms-loop-price-stack .price ins {
    order: 1;
}

.wd-product .mms-loop-price-stack .price del,
.product-grid-item .mms-loop-price-stack .price del {
    color: var(--mms-steel-muted);
    font-size: 12px;
    font-weight: 500;
    order: 2;
    text-decoration: line-through;
}

.wd-product .mms-loop-price-stack .price > .amount,
.wd-product .mms-loop-price-stack .price ins .amount,
.product-grid-item .mms-loop-price-stack .price > .amount,
.product-grid-item .mms-loop-price-stack .price ins .amount {
    color: var(--mms-navy);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
}

.mms-loop-save {
    color: var(--mms-orange);
    display: block;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.mms-loop-save .amount,
.mms-loop-save .woocommerce-Price-amount {
    color: currentColor;
    font-size: inherit;
    font-weight: inherit;
}

.mms-loop-stock {
    align-items: center;
    color: var(--mms-success);
    display: inline-flex;
    flex: 0 0 auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    font-weight: 800;
    gap: 5px;
    letter-spacing: 0.06em;
    line-height: 1.2;
    margin-left: auto;
    text-transform: uppercase;
    white-space: nowrap;
}

.mms-loop-stock--low-stock,
.mms-loop-stock--backorder {
    color: var(--mms-warning);
}

.mms-loop-stock--out-of-stock {
    color: var(--mms-error);
}

.mms-loop-stock-dot {
    background: currentColor;
    border-radius: 50%;
    height: 6px;
    width: 6px;
}

.wd-product .wd-add-btn,
.product-grid-item .wd-add-btn {
    bottom: 0;
    height: 46px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: auto !important;
    transform: none !important;
    z-index: 5;
}

.wd-product .product-wrapper .wd-product-card-hover,
.product-grid-item .product-wrapper .wd-product-card-hover {
    bottom: 0 !important;
    height: 46px !important;
    left: 0 !important;
    min-height: 46px !important;
    opacity: 1 !important;
    overflow: hidden !important;
    padding: 0 !important;
    pointer-events: auto;
    position: absolute !important;
    right: 0 !important;
    top: auto !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
    z-index: 6;
}

.wd-product .product-wrapper .wd-bottom-actions,
.product-grid-item .product-wrapper .wd-bottom-actions {
    display: block !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.wd-product .product-wrapper .wd-add-btn,
.product-grid-item .product-wrapper .wd-add-btn {
    height: 46px !important;
    position: static !important;
    width: 100% !important;
}

.wd-product .add_to_cart_button,
.product-grid-item .add_to_cart_button,
.wd-product .mms-loop-add-to-cart,
.product-grid-item .mms-loop-add-to-cart {
    align-items: center;
    background: var(--mms-navy) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: flex !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    gap: 8px;
    justify-content: center;
    letter-spacing: 0.12em !important;
    box-sizing: border-box;
    height: 46px !important;
    line-height: 1.2 !important;
    min-height: 46px;
    opacity: 1;
    padding: 13px 16px !important;
    text-transform: uppercase;
    transform: translateY(0);
    transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
    width: 100%;
}

.wd-product:hover .add_to_cart_button,
.product-grid-item:hover .add_to_cart_button,
.wd-product:hover .mms-loop-add-to-cart,
.product-grid-item:hover .mms-loop-add-to-cart,
.wd-product:focus-within .add_to_cart_button,
.product-grid-item:focus-within .add_to_cart_button,
.wd-product:focus-within .mms-loop-add-to-cart,
.product-grid-item:focus-within .mms-loop-add-to-cart {
    opacity: 1;
    transform: translateY(0);
}

.wd-product .add_to_cart_button:hover,
.product-grid-item .add_to_cart_button:hover,
.wd-product .mms-loop-add-to-cart:hover,
.product-grid-item .mms-loop-add-to-cart:hover {
    background: var(--mms-orange) !important;
    color: #fff !important;
}

.mms-loop-cart-icon {
    flex: 0 0 auto;
}

.wd-products .wd-product .product-element-top,
.wd-products .product-grid-item .product-element-top,
.wd-product .product-element-top,
.product-grid-item .product-element-top {
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
}

.wd-product .product-image-link,
.product-grid-item .product-image-link {
    aspect-ratio: 1 / 1;
    height: 100%;
    min-height: 0 !important;
}

.wd-product .wd-product-img-hover,
.product-grid-item .wd-product-img-hover,
.wd-product .wrapp-swatches,
.product-grid-item .wrapp-swatches,
.wd-product .hover-content,
.product-grid-item .hover-content,
.wd-product .wrap-quickview-button,
.product-grid-item .wrap-quickview-button,
.wd-product .wrap-wishlist-button,
.product-grid-item .wrap-wishlist-button {
    display: none !important;
}

.wd-product .product-rating-price,
.product-grid-item .product-rating-price,
.wd-product .wrapp-product-price,
.product-grid-item .wrapp-product-price {
    display: flex !important;
    flex-direction: column;
    gap: 6px;
    margin: 0 !important;
    width: 100%;
}

@media (hover: none) {
    .wd-product .add_to_cart_button,
    .product-grid-item .add_to_cart_button,
    .wd-product .mms-loop-add-to-cart,
    .product-grid-item .mms-loop-add-to-cart {
        opacity: 1;
        transform: translateY(0);
    }
}

.wd-products .wd-product:hover,
.wd-products .product-grid-item:hover,
.wd-carousel .wd-product:hover,
.wd-carousel .product-grid-item:hover,
.woocommerce ul.products li.product:hover,
.woocommerce .products .product:hover,
.mms-product-rail .wd-product:hover,
.mms-product-rail .product-grid-item:hover {
    background: #fff !important;
    border-color: rgba(28, 58, 92, 0.28) !important;
    box-shadow: 0 12px 28px rgba(7, 16, 28, 0.1) !important;
    color: var(--mms-steel) !important;
}

.wd-products .wd-product:hover .product-wrapper,
.wd-products .product-grid-item:hover .product-wrapper,
.wd-carousel .wd-product:hover .product-wrapper,
.wd-carousel .product-grid-item:hover .product-wrapper,
.woocommerce ul.products li.product:hover .product-wrapper,
.woocommerce .products .product:hover .product-wrapper,
.mms-product-rail .wd-product:hover .product-wrapper,
.mms-product-rail .product-grid-item:hover .product-wrapper {
    background: #fff !important;
    color: var(--mms-steel) !important;
}

.wd-products .wd-product:hover .product-wrapper::before,
.wd-products .wd-product:hover .product-wrapper::after,
.wd-products .product-grid-item:hover .product-wrapper::before,
.wd-products .product-grid-item:hover .product-wrapper::after,
.wd-carousel .wd-product:hover .product-wrapper::before,
.wd-carousel .wd-product:hover .product-wrapper::after,
.wd-carousel .product-grid-item:hover .product-wrapper::before,
.wd-carousel .product-grid-item:hover .product-wrapper::after,
.woocommerce ul.products li.product:hover .product-wrapper::before,
.woocommerce ul.products li.product:hover .product-wrapper::after,
.woocommerce .products .product:hover .product-wrapper::before,
.woocommerce .products .product:hover .product-wrapper::after,
.woocommerce ul.products li.product:hover .product-element-bottom::before,
.woocommerce ul.products li.product:hover .product-element-bottom::after,
.woocommerce .products .product:hover .product-element-bottom::before,
.woocommerce .products .product:hover .product-element-bottom::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
}

.wd-products .wd-product:hover .product-element-top,
.wd-products .product-grid-item:hover .product-element-top,
.wd-carousel .wd-product:hover .product-element-top,
.wd-carousel .product-grid-item:hover .product-element-top,
.wd-products .wd-product:hover .product-image-link,
.wd-products .product-grid-item:hover .product-image-link,
.wd-carousel .wd-product:hover .product-image-link,
.wd-carousel .product-grid-item:hover .product-image-link,
.woocommerce ul.products li.product:hover .product-element-top,
.woocommerce .products .product:hover .product-element-top,
.woocommerce ul.products li.product:hover .product-image-link,
.woocommerce .products .product:hover .product-image-link {
    background: var(--mms-bg-muted) !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    z-index: 1;
}

.wd-products .wd-product:hover .product-element-top img,
.wd-products .product-grid-item:hover .product-element-top img,
.wd-carousel .wd-product:hover .product-element-top img,
.wd-carousel .product-grid-item:hover .product-element-top img,
.wd-products .wd-product:hover .product-image-link img,
.wd-products .product-grid-item:hover .product-image-link img,
.wd-carousel .wd-product:hover .product-image-link img,
.wd-carousel .product-grid-item:hover .product-image-link img,
.woocommerce ul.products li.product:hover .product-element-top img,
.woocommerce .products .product:hover .product-element-top img,
.woocommerce ul.products li.product:hover .product-image-link img,
.woocommerce .products .product:hover .product-image-link img {
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.wd-products .wd-product:hover .product-element-bottom,
.wd-products .product-grid-item:hover .product-element-bottom,
.wd-products .wd-product:hover .product-information,
.wd-products .product-grid-item:hover .product-information,
.wd-products .wd-product:hover .wd-product-content,
.wd-products .product-grid-item:hover .wd-product-content,
.wd-carousel .wd-product:hover .product-element-bottom,
.wd-carousel .product-grid-item:hover .product-element-bottom,
.wd-carousel .wd-product:hover .product-information,
.wd-carousel .product-grid-item:hover .product-information,
.wd-carousel .wd-product:hover .wd-product-content,
.wd-carousel .product-grid-item:hover .wd-product-content,
.mms-product-rail .wd-product:hover .product-element-bottom,
.mms-product-rail .product-grid-item:hover .product-element-bottom,
.mms-product-rail .wd-product:hover .product-information,
.mms-product-rail .product-grid-item:hover .product-information,
.mms-product-rail .wd-product:hover .wd-product-content,
.mms-product-rail .product-grid-item:hover .wd-product-content,
.woocommerce ul.products li.product:hover .product-element-bottom,
.woocommerce .products .product:hover .product-element-bottom,
.woocommerce ul.products li.product:hover .product-information,
.woocommerce .products .product:hover .product-information,
.woocommerce ul.products li.product:hover .wd-product-content,
.woocommerce .products .product:hover .wd-product-content {
    background: #fff !important;
    color: var(--mms-steel) !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    opacity: 1 !important;
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    z-index: 3 !important;
}

.wd-products .wd-product:hover .mms-loop-brand,
.wd-products .product-grid-item:hover .mms-loop-brand,
.wd-carousel .wd-product:hover .mms-loop-brand,
.wd-carousel .product-grid-item:hover .mms-loop-brand,
.woocommerce ul.products li.product:hover .mms-loop-brand,
.woocommerce .products .product:hover .mms-loop-brand {
    color: var(--mms-steel-muted) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.wd-products .wd-product:hover .wd-entities-title,
.wd-products .product-grid-item:hover .wd-entities-title,
.wd-products .wd-product:hover .wd-entities-title a,
.wd-products .product-grid-item:hover .wd-entities-title a,
.wd-carousel .wd-product:hover .wd-entities-title,
.wd-carousel .product-grid-item:hover .wd-entities-title,
.wd-carousel .wd-product:hover .wd-entities-title a,
.wd-carousel .product-grid-item:hover .wd-entities-title a,
.woocommerce ul.products li.product:hover .wd-entities-title,
.woocommerce .products .product:hover .wd-entities-title,
.woocommerce ul.products li.product:hover .wd-entities-title a,
.woocommerce .products .product:hover .wd-entities-title a,
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce .products .product:hover .woocommerce-loop-product__title {
    color: var(--mms-navy) !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.wd-products .wd-product:hover .mms-loop-free-shipping,
.wd-products .product-grid-item:hover .mms-loop-free-shipping,
.wd-carousel .wd-product:hover .mms-loop-free-shipping,
.wd-carousel .product-grid-item:hover .mms-loop-free-shipping,
.woocommerce ul.products li.product:hover .mms-loop-free-shipping,
.woocommerce .products .product:hover .mms-loop-free-shipping {
    background: #e8f6f0 !important;
    border-color: rgba(46, 125, 87, 0.22) !important;
    color: var(--mms-success) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.wd-products .wd-product:hover .mms-loop-identifiers,
.wd-products .product-grid-item:hover .mms-loop-identifiers,
.wd-carousel .wd-product:hover .mms-loop-identifiers,
.wd-carousel .product-grid-item:hover .mms-loop-identifiers,
.woocommerce ul.products li.product:hover .mms-loop-identifiers,
.woocommerce .products .product:hover .mms-loop-identifiers {
    color: var(--mms-steel-muted) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.wd-products .wd-product:hover .mms-loop-identifiers b,
.wd-products .product-grid-item:hover .mms-loop-identifiers b,
.wd-carousel .wd-product:hover .mms-loop-identifiers b,
.wd-carousel .product-grid-item:hover .mms-loop-identifiers b {
    color: var(--mms-steel) !important;
}

.wd-products .wd-product:hover .mms-loop-foot,
.wd-products .product-grid-item:hover .mms-loop-foot,
.wd-products .wd-product:hover .mms-loop-price-stack,
.wd-products .product-grid-item:hover .mms-loop-price-stack,
.wd-products .wd-product:hover .price,
.wd-products .product-grid-item:hover .price,
.wd-carousel .wd-product:hover .mms-loop-foot,
.wd-carousel .product-grid-item:hover .mms-loop-foot,
.wd-carousel .wd-product:hover .mms-loop-price-stack,
.wd-carousel .product-grid-item:hover .mms-loop-price-stack,
.wd-carousel .wd-product:hover .price,
.wd-carousel .product-grid-item:hover .price,
.woocommerce ul.products li.product:hover .mms-loop-foot,
.woocommerce .products .product:hover .mms-loop-foot,
.woocommerce ul.products li.product:hover .mms-loop-price-stack,
.woocommerce .products .product:hover .mms-loop-price-stack,
.woocommerce ul.products li.product:hover .price,
.woocommerce .products .product:hover .price {
    color: var(--mms-navy) !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.wd-products .wd-product:hover .mms-loop-price-stack .price > .amount,
.wd-products .wd-product:hover .mms-loop-price-stack .price ins .amount,
.wd-products .product-grid-item:hover .mms-loop-price-stack .price > .amount,
.wd-products .product-grid-item:hover .mms-loop-price-stack .price ins .amount,
.wd-carousel .wd-product:hover .mms-loop-price-stack .price > .amount,
.wd-carousel .wd-product:hover .mms-loop-price-stack .price ins .amount,
.wd-carousel .product-grid-item:hover .mms-loop-price-stack .price > .amount,
.wd-carousel .product-grid-item:hover .mms-loop-price-stack .price ins .amount {
    color: var(--mms-navy) !important;
}

.wd-products .wd-product:hover .mms-loop-save,
.wd-products .product-grid-item:hover .mms-loop-save,
.wd-carousel .wd-product:hover .mms-loop-save,
.wd-carousel .product-grid-item:hover .mms-loop-save,
.woocommerce ul.products li.product:hover .mms-loop-save,
.woocommerce .products .product:hover .mms-loop-save {
    color: var(--mms-orange) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.wd-products .wd-product:hover .mms-loop-stock,
.wd-products .product-grid-item:hover .mms-loop-stock,
.wd-carousel .wd-product:hover .mms-loop-stock,
.wd-carousel .product-grid-item:hover .mms-loop-stock,
.woocommerce ul.products li.product:hover .mms-loop-stock,
.woocommerce .products .product:hover .mms-loop-stock {
    color: var(--mms-success) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.wd-products .wd-product:hover .mms-loop-stock--low-stock,
.wd-products .product-grid-item:hover .mms-loop-stock--low-stock,
.wd-products .wd-product:hover .mms-loop-stock--backorder,
.wd-products .product-grid-item:hover .mms-loop-stock--backorder,
.wd-carousel .wd-product:hover .mms-loop-stock--low-stock,
.wd-carousel .product-grid-item:hover .mms-loop-stock--low-stock,
.wd-carousel .wd-product:hover .mms-loop-stock--backorder,
.wd-carousel .product-grid-item:hover .mms-loop-stock--backorder {
    color: var(--mms-warning) !important;
}

.wd-products .wd-product:hover .mms-loop-stock--out-of-stock,
.wd-products .product-grid-item:hover .mms-loop-stock--out-of-stock,
.wd-carousel .wd-product:hover .mms-loop-stock--out-of-stock,
.wd-carousel .product-grid-item:hover .mms-loop-stock--out-of-stock {
    color: var(--mms-error) !important;
}

.wd-products .wd-product:hover .wd-add-btn,
.wd-products .product-grid-item:hover .wd-add-btn,
.wd-products .wd-product:hover .wd-product-card-hover,
.wd-products .product-grid-item:hover .wd-product-card-hover,
.wd-carousel .wd-product:hover .wd-add-btn,
.wd-carousel .product-grid-item:hover .wd-add-btn,
.wd-carousel .wd-product:hover .wd-product-card-hover,
.wd-carousel .product-grid-item:hover .wd-product-card-hover,
.woocommerce ul.products li.product:hover .wd-add-btn,
.woocommerce .products .product:hover .wd-add-btn,
.woocommerce ul.products li.product:hover .wd-product-card-hover,
.woocommerce .products .product:hover .wd-product-card-hover {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    z-index: 8 !important;
}

.wd-products .wd-product:hover .add_to_cart_button,
.wd-products .product-grid-item:hover .add_to_cart_button,
.wd-carousel .wd-product:hover .add_to_cart_button,
.wd-carousel .product-grid-item:hover .add_to_cart_button,
.wd-products .wd-product:hover .mms-loop-add-to-cart,
.wd-products .product-grid-item:hover .mms-loop-add-to-cart,
.wd-carousel .wd-product:hover .mms-loop-add-to-cart,
.wd-carousel .product-grid-item:hover .mms-loop-add-to-cart,
.woocommerce ul.products li.product:hover .add_to_cart_button,
.woocommerce .products .product:hover .add_to_cart_button,
.woocommerce ul.products li.product:hover .mms-loop-add-to-cart,
.woocommerce .products .product:hover .mms-loop-add-to-cart {
    background: var(--mms-navy) !important;
    color: #fff !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

@media (max-width: 1024px) {
    .mms-desktop-header-search form {
        margin-left: 0;
    }

    .whb-general-header .wd-logo {
        min-width: 240px;
    }

    .mms-detail-grid,
    .mms-site-footer__inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .mms-home .mms-section + .mms-section {
        margin-top: 42px;
    }

    .mms-product-rail .mms-section__head {
        align-items: center !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 10px;
        justify-content: space-between;
    }

    .mms-product-rail .mms-section__head > div {
        flex: 1 1 auto;
        max-width: calc(100% - 88px);
        min-width: 0;
    }

    .mms-product-rail .mms-section__head .mms-eyebrow {
        font-size: 10px;
        line-height: 1.15;
        margin-bottom: 4px;
    }

    .mms-product-rail .mms-section__head h2 {
        font-size: 22px;
        line-height: 1.05;
        max-width: 100%;
    }

    .mms-product-rail .mms-section__action {
        flex: 0 0 auto;
        font-size: 11px;
        min-height: 36px;
        padding: 8px 12px;
        white-space: nowrap;
    }

    .mms-category-card,
    .wd-product:hover,
    .product-grid-item:hover {
        transform: none;
    }

    .mms-category-card {
        aspect-ratio: 16 / 11;
        min-height: 220px;
        padding: 18px;
    }

    .mms-category-card__title {
        font-size: 23px;
    }

    .wd-products .wd-product .product-wrapper,
    .wd-products .product-grid-item .product-wrapper,
    .wd-carousel .wd-product .product-wrapper,
    .wd-carousel .product-grid-item .product-wrapper {
        padding-bottom: 46px;
    }

    .wd-product .product-element-bottom,
    .product-grid-item .product-element-bottom,
    .wd-product .product-information,
    .product-grid-item .product-information,
    .wd-product .wd-product-content,
    .product-grid-item .wd-product-content {
        padding: 12px 13px 14px;
    }

    .wd-product .wd-entities-title,
    .product-grid-item .wd-entities-title {
        font-size: 14px;
    }

    .mms-loop-identifiers {
        font-size: 10px;
        margin-bottom: 7px;
    }

    .mms-loop-foot {
        align-items: center;
        flex-direction: row;
        gap: 6px;
    }

    .wd-product .mms-loop-price-stack .price > .amount,
    .wd-product .mms-loop-price-stack .price ins .amount,
    .product-grid-item .mms-loop-price-stack .price > .amount,
    .product-grid-item .mms-loop-price-stack .price ins .amount {
        font-size: 20px;
    }

    .wd-product .add_to_cart_button,
    .product-grid-item .add_to_cart_button,
    .wd-product .mms-loop-add-to-cart,
    .product-grid-item .mms-loop-add-to-cart {
        opacity: 1;
        transform: translateY(0);
    }

    .mms-subcategory-strip {
        flex-wrap: nowrap;
        margin-left: -16px;
        margin-right: -16px;
        overflow-x: auto;
        padding-left: 16px;
        scrollbar-width: none;
    }

    .mms-subcategory-strip::-webkit-scrollbar {
        display: none;
    }

    .mms-subcategory-strip a,
    .mms-subcategory-strip span {
        white-space: nowrap;
    }

    .mms-spec-table th,
    .mms-spec-table td {
        display: block;
        width: 100%;
    }

    .mms-spec-table th {
        border-bottom: 0;
        padding-bottom: 2px;
    }

    .mms-spec-table td {
        padding-top: 2px;
    }

    .whb-general-header .wd-logo {
        min-width: 190px;
    }

    .wd-logo img {
        max-height: 46px !important;
    }
}

@media (max-width: 340px) {
    .mms-site-footer__stat strong {
        font-size: 21px;
        white-space: normal;
    }

    .mms-site-footer__stat span {
        font-size: 10px;
    }

    .mms-site-footer__payments-label {
        width: 100%;
    }

    .mms-product-rail .mms-section__head {
        gap: 8px;
    }

    .mms-product-rail .mms-section__head > div {
        max-width: calc(100% - 76px);
    }

    .mms-product-rail .mms-section__head h2 {
        font-size: 20px;
    }

    .mms-product-rail .mms-section__action {
        font-size: 10px;
        min-height: 34px;
        padding: 7px 10px;
    }
}

@media (max-width: 1024px) {
    .mms-site-footer__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 12px;
    }

    .mms-site-footer__stat:nth-child(5)::before {
        content: none;
    }

    .mms-site-footer__main {
        gap: 22px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 30px 0 28px;
    }

    .mms-site-footer__brand {
        grid-column: 1 / -1;
    }

    .mms-site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .mms-site-footer__payments,
    .mms-site-footer__payment-list {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .mms-site-footer {
        padding-left: 18px;
        padding-right: 18px;
    }

    .mms-site-footer__stats {
        gap: 10px 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 18px 0 16px;
    }

    .mms-site-footer__stat {
        padding: 0 10px;
    }

    .mms-site-footer__stat:nth-child(odd)::before {
        content: none;
    }

    .mms-site-footer__stat:nth-child(n + 3) {
        border-top: 1px solid rgba(167, 196, 218, 0.12);
        padding-top: 10px;
    }

    .mms-site-footer__stat strong {
        font-size: 20px;
    }

    .mms-site-footer__stat span {
        font-size: 10px;
    }

    .mms-site-footer__main {
        gap: 16px 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 22px 0 20px;
    }

    .mms-site-footer__brand {
        grid-column: 1 / -1;
    }

    .mms-site-footer__brand h2 {
        font-size: 21px;
    }

    .mms-site-footer p,
    .mms-site-footer a {
        font-size: 13px;
    }

    .mms-site-footer__links h2 {
        margin-bottom: 7px;
    }

    .mms-site-footer__links a {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .mms-site-footer__bottom {
        gap: 10px;
        padding: 12px 0 14px;
    }
}

@media (max-width: 340px) {
    .mms-site-footer__stat strong {
        font-size: 18px;
        white-space: normal;
    }

    .mms-site-footer__stat span {
        font-size: 10px;
    }

    .mms-site-footer__payments-label {
        width: 100%;
    }
}

/* Sprint 13: final desktop header structure inspired by marine ecommerce headers. */
.whb-header,
.whb-main-header {
    box-shadow: none !important;
}

.whb-top-bar {
    background: var(--mms-navy) !important;
    border-bottom: 1px solid rgba(167, 196, 218, 0.14) !important;
    color: var(--mms-topbar-text) !important;
    min-height: 30px !important;
}

.whb-top-bar .container {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 30px !important;
}

.whb-top-bar .container::before {
    color: var(--mms-topbar-text) !important;
    content: "Marine Motor Supply | MARINE 360, LLC | Hollywood, FL | +1 (407) 995-9000 | Search by SKU, MPN, UPC, or brand";
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.2;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.whb-top-bar .wd-header-text,
.whb-top-bar .wd-social-icons,
.whb-top-bar .wd-social-icon,
.whb-top-bar .wd-tools-element {
    display: none !important;
}

.whb-general-header {
    background: #fff !important;
    border-bottom: 1px solid var(--mms-border) !important;
}

.whb-general-header .container {
    align-items: center;
    min-height: 76px !important;
}

.whb-general-header .whb-flex-row {
    align-items: center;
    gap: 18px;
}

.whb-general-header .wd-logo {
    min-width: 250px;
}

.whb-general-header .wd-logo img {
    max-height: 54px !important;
    max-width: 260px !important;
}

.whb-general-header .wd-tools-element .wd-tools-icon,
.whb-general-header .wd-tools-element .wd-tools-text,
.whb-general-header .wd-tools-element a {
    color: var(--mms-navy) !important;
}

.whb-general-header .wd-tools-element:hover .wd-tools-icon,
.whb-general-header .wd-tools-element:hover .wd-tools-text,
.whb-general-header .wd-tools-element:hover a {
    color: var(--mms-orange) !important;
}

.mms-desktop-header-search {
    align-items: center;
    display: flex;
    flex: 1 1 620px;
    gap: 12px;
    max-width: 860px;
    min-width: 340px;
    padding: 0 !important;
}

.mms-desktop-header-search form {
    display: grid !important;
    flex: 1 1 auto;
    gap: 0;
    grid-template-columns: minmax(280px, 1fr) 112px;
    margin: 0 !important;
    max-width: none !important;
}

.mms-desktop-header-search input[type="search"] {
    background: #fff !important;
    border: 2px solid var(--mms-border-strong) !important;
    border-right: 0 !important;
    border-radius: 4px 0 0 4px !important;
    color: var(--mms-navy) !important;
    font-size: 14px;
    font-weight: 700;
    min-height: 44px;
    padding: 0 15px;
}

.mms-desktop-header-search input[type="search"]::placeholder {
    color: var(--mms-steel-muted);
}

.mms-desktop-header-search button {
    background: var(--mms-orange) !important;
    border: 2px solid var(--mms-orange) !important;
    border-radius: 0 4px 4px 0 !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em !important;
    min-height: 44px;
    padding: 0 18px;
    text-transform: uppercase;
}

.mms-desktop-header-search button:hover {
    background: var(--mms-orange-dark) !important;
    border-color: var(--mms-orange-dark) !important;
}

.mms-header-search-note {
    display: none !important;
}

@media (min-width: 1025px) {
    .whb-general-header .wd-header-search {
        display: none !important;
    }
}

.whb-header-bottom {
    background: linear-gradient(90deg, var(--mms-navy), var(--mms-navy-800)) !important;
    border: 0 !important;
}

.whb-header-bottom > .container {
    min-height: 46px !important;
}

.whb-header-bottom .wd-nav > li > a,
.whb-header-bottom .menu-opener,
.whb-header-bottom .wd-tools-element .wd-tools-text,
.whb-header-bottom .wd-tools-element .wd-tools-icon {
    color: #fff !important;
}

.whb-header-bottom .wd-nav > li > a,
.whb-header-bottom .menu-opener {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    min-height: 46px !important;
    text-transform: uppercase;
}

.whb-header-bottom .menu-opener {
    background: var(--mms-orange) !important;
    color: #fff !important;
    margin-right: 8px;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.whb-header-bottom .menu-opener:hover {
    background: var(--mms-orange-dark) !important;
    color: #fff !important;
}

.whb-header-bottom .wd-nav > li:hover > a,
.whb-header-bottom .wd-nav > li.current-menu-item > a,
.whb-header-bottom .wd-nav > li.current-menu-ancestor > a,
.whb-header-bottom .menu-opener:hover {
    color: var(--mms-orange) !important;
}

.whb-header-bottom #menu-marine-main-menu > li:first-child > a,
.whb-header-bottom .wd-nav-main > li:first-child > a,
.whb-header-bottom .wd-nav-header > li:first-child > a {
    background: var(--mms-orange) !important;
    color: #fff !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.whb-header-bottom #menu-marine-main-menu > li:first-child > a .nav-link-text,
.whb-header-bottom .wd-nav-main > li:first-child > a .nav-link-text,
.whb-header-bottom .wd-nav-header > li:first-child > a .nav-link-text {
    color: #fff !important;
}

.whb-header-bottom #menu-marine-main-menu > li:first-child:hover > a,
.whb-header-bottom .wd-nav-main > li:first-child:hover > a,
.whb-header-bottom .wd-nav-header > li:first-child:hover > a {
    background: var(--mms-orange-dark) !important;
    color: #fff !important;
}

.mms-header-quicklinks {
    background: #fff;
    border-bottom: 1px solid var(--mms-border);
    box-shadow: 0 8px 22px rgba(7, 16, 28, 0.04);
}

.mms-header-quicklinks .container {
    align-items: center;
    display: flex;
    gap: 13px;
    min-height: 36px;
    overflow-x: auto;
    scrollbar-width: none;
}

.mms-header-quicklinks .container::-webkit-scrollbar {
    display: none;
}

.mms-header-quicklinks span,
.mms-header-quicklinks a {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.mms-header-quicklinks span {
    color: var(--mms-orange);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.mms-header-quicklinks a {
    color: var(--mms-steel);
    text-decoration: none;
}

.mms-header-quicklinks a:hover {
    color: var(--mms-orange);
}

body.mms-footer-content-page .page-title {
    display: none !important;
}

body.mms-footer-content-page .main-page-wrapper,
body.mms-footer-content-page .site-content,
body.mms-footer-content-page .content-area,
body.mms-footer-content-page .entry-content {
    padding-top: 0 !important;
}

body.mms-footer-content-page .main-page-wrapper,
body.mms-footer-content-page .main-page-wrapper > .container,
body.mms-footer-content-page .content-layout-wrapper,
body.mms-footer-content-page .wd-content-layout,
body.mms-footer-content-page .wd-content-area.site-content,
body.mms-footer-content-page article.entry-content,
body.mms-footer-content-page .entry-content {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden;
}

.mms-footer-page {
    box-sizing: border-box;
    color: var(--mms-navy);
    margin: 0 auto 58px;
    max-width: 1180px;
    padding: 28px 18px 0;
}

.mms-footer-page *,
.mms-footer-page *::before,
.mms-footer-page *::after {
    box-sizing: border-box;
}

.mms-footer-page__hero {
    background:
        linear-gradient(135deg, rgba(7, 16, 28, 0.98), rgba(19, 41, 66, 0.94)),
        var(--mms-navy);
    border: 1px solid rgba(167, 196, 218, 0.18);
    border-radius: 6px;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
    min-height: 390px;
    overflow: hidden;
}

.mms-footer-page__hero-copy {
    align-self: center;
    padding: clamp(32px, 5vw, 58px);
}

.mms-footer-page__hero h1 {
    color: #fff;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.98;
    margin: 8px 0 16px;
    max-width: 620px;
}

.mms-footer-page__hero p {
    color: rgba(225, 236, 245, 0.9);
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
    max-width: 650px;
}

.mms-footer-page__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.mms-footer-page__badges span {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(167, 196, 218, 0.24);
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 10px 12px;
    text-transform: uppercase;
}

.mms-footer-page__hero-media {
    background: var(--mms-navy-900);
    margin: 0;
    min-height: 390px;
    overflow: hidden;
    position: relative;
}

.mms-footer-page__hero-media::after {
    background: linear-gradient(90deg, rgba(7, 16, 28, 0.32), rgba(7, 16, 28, 0));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.mms-footer-page__hero-media img {
    display: block;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
    width: 100%;
}

.mms-footer-page__stats {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 18px 0 32px;
    overflow: hidden;
}

.mms-footer-page__stats article {
    border-right: 1px solid var(--mms-border);
    min-height: 96px;
    padding: 20px;
}

.mms-footer-page__stats article:last-child {
    border-right: 0;
}

.mms-footer-page__stats strong {
    color: var(--mms-navy);
    display: block;
    font-size: clamp(24px, 2.8vw, 34px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
}

.mms-footer-page__stats span {
    color: var(--mms-steel-muted);
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.25;
    margin-top: 8px;
    text-transform: uppercase;
}

.mms-footer-page__split,
.mms-footer-page__location,
.mms-footer-policy-page__layout {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
    margin: 32px 0;
}

.mms-footer-page__split > div,
.mms-footer-page__fact-box,
.mms-footer-page__contact-panel,
.mms-footer-page__form-card,
.mms-footer-page__location-copy,
.mms-footer-policy-page__layout aside,
.mms-footer-policy-page__content article,
.mms-footer-page__faq-list article,
.mms-footer-info-card {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    box-shadow: 0 1px 0 rgba(7, 16, 28, 0.03);
}

.mms-footer-page__split > div,
.mms-footer-page__fact-box,
.mms-footer-page__contact-panel,
.mms-footer-page__form-card,
.mms-footer-page__location-copy,
.mms-footer-policy-page__layout aside {
    padding: clamp(22px, 3vw, 32px);
}

.mms-footer-page__split h2,
.mms-footer-page__section h2,
.mms-footer-page__location h2,
.mms-footer-policy-page__layout h2,
.mms-footer-page__form-card h2,
.mms-footer-page__faq-list h2 {
    color: var(--mms-navy);
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0 0 14px;
}

.mms-footer-page__split p,
.mms-footer-page__section p,
.mms-footer-page__location p,
.mms-footer-policy-page__layout p,
.mms-footer-page__form-card p,
.mms-footer-page__faq-list p {
    color: var(--mms-steel);
    font-size: 15px;
    line-height: 1.65;
    margin: 0 0 14px;
}

.mms-footer-page__split p:last-child,
.mms-footer-policy-page__layout p:last-child,
.mms-footer-page__faq-list p:last-child {
    margin-bottom: 0;
}

.mms-footer-page__fact-box h3 {
    color: var(--mms-navy);
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 0 12px;
}

.mms-footer-page__fact-box dl,
.mms-footer-page__fact-box dd {
    margin: 0;
}

.mms-footer-page__fact-box dl div {
    border-top: 1px solid var(--mms-border);
    display: grid;
    gap: 12px;
    grid-template-columns: 0.48fr 1fr;
    padding: 13px 0;
}

.mms-footer-page__fact-box dt {
    color: var(--mms-steel-muted);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mms-footer-page__fact-box dd {
    color: var(--mms-navy);
    font-size: 14px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.mms-footer-page__section {
    margin: 34px 0;
}

.mms-footer-page__section-head {
    margin-bottom: 18px;
}

.mms-footer-page__lead {
    color: var(--mms-steel);
    font-size: 15px;
    line-height: 1.65;
    margin: 8px 0 0;
    max-width: 800px;
}

.mms-footer-page__section-head--inline {
    align-items: end;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.mms-footer-page__grid,
.mms-footer-page__contact-cards {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mms-footer-page__contact-cards {
    grid-template-columns: 1fr;
    margin-top: 18px;
}

.mms-footer-page__grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mms-footer-info-card {
    color: var(--mms-navy);
    display: block;
    min-height: 152px;
    padding: 18px;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.mms-footer-info-card span {
    color: var(--mms-orange);
    display: block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.mms-footer-info-card strong {
    color: var(--mms-navy);
    display: block;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.mms-footer-info-card p {
    color: var(--mms-steel);
    font-size: 13px;
    line-height: 1.45;
    margin: 10px 0 0;
}

a.mms-footer-info-card:hover {
    border-color: var(--mms-orange);
    box-shadow: 0 12px 26px rgba(7, 16, 28, 0.08);
    color: var(--mms-navy);
    transform: translateY(-2px);
}

.mms-footer-page__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.mms-footer-page__actions .mms-button {
    min-height: 42px;
}

.mms-footer-page__text-link {
    border-bottom: 1px solid rgba(240, 107, 80, 0.35);
    color: var(--mms-orange);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.2;
    padding-bottom: 3px;
    text-transform: uppercase;
    text-decoration: none;
}

.mms-footer-page__text-link:hover {
    border-color: var(--mms-orange-dark);
    color: var(--mms-orange-dark);
}

.mms-footer-page__cta {
    align-items: center;
    background: var(--mms-navy);
    border-radius: 6px;
    color: #fff;
    display: flex;
    gap: 22px;
    justify-content: space-between;
    margin: 36px 0 0;
    padding: 28px;
}

.mms-footer-page__cta h2,
.mms-footer-page__cta p {
    color: #fff;
}

.mms-footer-page__cta h2 {
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0 0 8px;
}

.mms-footer-page__cta p {
    color: rgba(225, 236, 245, 0.86);
    margin: 0;
    max-width: 720px;
}

.mms-footer-page__cta .mms-footer-page__actions {
    flex: 0 0 auto;
    justify-content: flex-end;
    margin-top: 0;
}

.mms-footer-page__cta .mms-button--secondary {
    border-color: rgba(255, 255, 255, 0.42);
    color: #fff;
}

.mms-footer-page__cta .mms-button--secondary:hover {
    background: #fff;
    border-color: #fff;
    color: var(--mms-navy);
}

.mms-footer-page__check-list,
.mms-footer-policy-page__content ul {
    color: var(--mms-steel);
    display: grid;
    gap: 9px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.mms-footer-page__check-list li,
.mms-footer-policy-page__content li {
    line-height: 1.55;
    padding-left: 24px;
    position: relative;
}

.mms-footer-page__check-list li::before,
.mms-footer-policy-page__content li::before {
    background: var(--mms-success);
    border-radius: 50%;
    content: "";
    height: 7px;
    left: 4px;
    position: absolute;
    top: 0.68em;
    width: 7px;
}

.mms-footer-page__form-card .wpcf7-form p {
    margin-bottom: 12px;
}

.mms-footer-page__form-card .wpcf7 .hidden-fields-container {
    display: none !important;
}

.mms-footer-page__form-card input,
.mms-footer-page__form-card textarea,
.mms-footer-page__form-card select {
    border: 1px solid var(--mms-border);
    border-radius: 4px;
    min-height: 44px;
}

.mms-footer-page__form-card input[type="submit"] {
    background: var(--mms-orange);
    border-color: var(--mms-orange);
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mms-footer-page__faq-list {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 32px 0;
}

.mms-footer-page__faq-list article {
    padding: 22px;
}

.mms-footer-page__faq-list h2 {
    font-size: 21px;
    margin-bottom: 10px;
}

.mms-footer-page__faq-group {
    margin: 34px 0;
}

.mms-footer-page__faq-group .mms-footer-page__section-head {
    margin-bottom: 14px;
}

.mms-footer-page__faq-group .mms-footer-page__section-head h2 {
    font-size: clamp(24px, 2.4vw, 32px);
}

.mms-footer-page__faq-group .mms-footer-page__faq-list {
    margin: 0;
}

.mms-footer-page__location {
    grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
}

.mms-footer-page__map {
    background: var(--mms-navy-900);
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(167, 196, 218, 0.18);
    min-height: 460px;
    overflow: hidden;
    position: relative;
}

.mms-footer-page__map iframe {
    border: 0;
    display: block;
    height: 100%;
    min-height: 460px;
    width: 100%;
}

.mms-footer-page__map a {
    background: rgba(255, 255, 255, 0.94);
    border-radius: 999px;
    bottom: 16px;
    box-shadow: 0 8px 22px rgba(7, 16, 28, 0.10);
    color: var(--mms-navy);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    padding: 12px 15px;
    position: absolute;
    right: 16px;
    text-transform: uppercase;
}

.mms-footer-page__map a:hover {
    background: var(--mms-orange);
    color: #fff;
}

.mms-footer-page__trust-panel {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin: 34px 0;
    padding: clamp(24px, 3.4vw, 38px);
}

.mms-footer-page__trust-panel h2 {
    color: var(--mms-navy);
    font-size: clamp(25px, 3vw, 38px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0 0 12px;
}

.mms-footer-page__trust-panel p {
    color: var(--mms-steel);
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
}

.mms-footer-page__trust-stats {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mms-footer-page__trust-stats .mms-footer-info-card {
    background: var(--mms-bg-subtle);
    min-height: 126px;
}

.mms-footer-policy-page__layout {
    align-items: start;
    grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
}

.mms-footer-policy-page__layout aside {
    background: var(--mms-bg-subtle);
    position: sticky;
    top: 92px;
}

.mms-footer-policy-page__layout aside h2 {
    font-size: 24px;
}

.mms-footer-policy-page__content {
    display: grid;
    gap: 14px;
}

.mms-footer-policy-page__content article {
    padding: 24px;
}

.mms-footer-policy-page__content h2 {
    font-size: 23px;
    margin-bottom: 10px;
}

.mms-footer-page__mini-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.mms-footer-page__mini-links a {
    border: 1px solid var(--mms-border-strong);
    border-radius: 999px;
    color: var(--mms-navy);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    padding: 10px 12px;
    text-decoration: none;
    text-transform: uppercase;
}

.mms-footer-page__mini-links a:hover {
    background: var(--mms-navy);
    border-color: var(--mms-navy);
    color: #fff;
}

.mms-footer-page--catalog ul.products {
    margin-bottom: 0;
}

.mms-brand-strip--page {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.home .main-page-wrapper,
body.home .site-content,
body.home .content-area,
body.home .entry-content,
body.home .mms-home {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.home .whb-header,
body.home .whb-main-header,
body.home .mms-header-quicklinks,
body.home .wd-page-content.main-page-wrapper,
body.home .main-page-wrapper > .container,
body.home .content-layout-wrapper,
body.home .wd-content-layout,
body.home .wd-content-area.site-content,
body.home article.entry-content,
body.home .entry-content > .mms-home,
body.home .mms-home > .mms-hero:first-child,
body.home .mms-home > .mms-hero-slider:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.home .mms-header-quicklinks {
    margin-bottom: 0 !important;
}

.wd-header-wishlist,
.wd-wishlist-btn,
.wd-wishlist-icon,
.wishlist-info-widget,
.wd-tools-element[class*="wishlist"],
.wd-action-btn[class*="wishlist"],
.wd-compare-btn[class*="wishlist"],
.product-grid-item [class*="wishlist"],
.mobile-nav a[href*="wishlist"],
.mobile-nav .wishlist {
    display: none !important;
}

@media (max-width: 1024px) {
    .mms-desktop-header-search,
    .mms-header-quicklinks {
        display: none !important;
    }

    .whb-top-bar .container::before {
        content: "Marine Motor Supply | +1 (407) 995-9000";
        font-size: 10px;
        line-height: 1.35;
        padding: 6px 0;
    }

    .whb-general-header .container {
        min-height: 60px !important;
    }

    .whb-general-header .wd-logo {
        min-width: 170px;
    }

    .whb-general-header .wd-logo img {
        max-height: 42px !important;
        max-width: 190px !important;
    }
}

@media (max-width: 1024px) {
    body.mms-footer-content-page {
        overflow-x: hidden;
    }

    .mms-footer-page {
        max-width: calc(100vw - 24px);
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
        width: calc(100vw - 24px);
    }

    .mms-footer-page__hero,
    .mms-footer-page__split,
    .mms-footer-page__location,
    .mms-footer-policy-page__layout,
    .mms-footer-page__trust-panel,
    .mms-footer-page__grid,
    .mms-footer-page__faq-list,
    .mms-brand-strip--page,
    .mms-footer-page__stats,
    .mms-footer-page__trust-stats,
    .mms-footer-page__contact-cards,
    .mms-footer-page__hero-copy,
    .mms-footer-page__hero-media,
    .mms-footer-page__location-copy,
    .mms-footer-page__map,
    .mms-footer-policy-page__content,
    .mms-footer-policy-page__content article,
    .mms-footer-page__actions,
    .mms-footer-page__mini-links,
    .mms-footer-info-card {
        max-width: 100%;
        min-width: 0;
    }

    .mms-footer-page__hero,
    .mms-footer-page__split,
    .mms-footer-page__location,
    .mms-footer-policy-page__layout,
    .mms-footer-page__trust-panel {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .mms-footer-page__hero h1,
    .mms-footer-page__hero p,
    .mms-footer-page__split p,
    .mms-footer-page__section p,
    .mms-footer-page__location p,
    .mms-footer-policy-page__layout p,
    .mms-footer-page__form-card p,
    .mms-footer-page__faq-list p,
    .mms-footer-info-card strong,
    .mms-footer-info-card p {
        overflow-wrap: anywhere;
    }

    .mms-footer-page__badges span {
        line-height: 1.2;
        max-width: 100%;
        white-space: normal;
    }

    .mms-footer-page__hero-media {
        min-height: 320px;
        order: -1;
    }

    .mms-footer-page__hero-media img {
        min-height: 320px;
    }

    .mms-footer-page__stats,
    .mms-footer-page__grid,
    .mms-brand-strip--page {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mms-footer-policy-page__layout aside {
        position: static;
    }
}

@media (max-width: 640px) {
    body.mms-footer-content-page {
        overflow-x: hidden;
    }

    .mms-footer-page {
        margin-bottom: 40px;
        max-width: calc(100vw - 24px);
        overflow: hidden;
        padding: 18px 0 0;
        width: calc(100vw - 24px);
    }

    .mms-footer-page__hero,
    .mms-footer-page__split,
    .mms-footer-page__location,
    .mms-footer-policy-page__layout,
    .mms-footer-page__trust-panel,
    .mms-footer-page__grid,
    .mms-footer-page__faq-list,
    .mms-brand-strip--page,
    .mms-footer-page__stats,
    .mms-footer-page__trust-stats,
    .mms-footer-page__contact-cards,
    .mms-footer-page__hero-copy,
    .mms-footer-page__hero-media,
    .mms-footer-page__location-copy,
    .mms-footer-page__map,
    .mms-footer-policy-page__content,
    .mms-footer-policy-page__content article,
    .mms-footer-page__actions,
    .mms-footer-page__mini-links,
    .mms-footer-info-card {
        max-width: 100%;
        min-width: 0;
    }

    .mms-footer-page__hero-copy {
        padding: 24px 18px;
    }

    .mms-footer-page__hero h1 {
        font-size: 34px;
        overflow-wrap: anywhere;
    }

    .mms-footer-page__hero p,
    .mms-footer-page__split p,
    .mms-footer-page__section p,
    .mms-footer-page__location p,
    .mms-footer-policy-page__layout p,
    .mms-footer-page__form-card p,
    .mms-footer-page__faq-list p,
    .mms-footer-info-card strong,
    .mms-footer-info-card p {
        overflow-wrap: anywhere;
    }

    .mms-footer-page__badges span {
        line-height: 1.2;
        max-width: 100%;
        min-width: 0;
        white-space: normal;
    }

    .mms-footer-page__stats,
    .mms-footer-page__grid,
    .mms-footer-page__faq-list,
    .mms-footer-page__trust-stats,
    .mms-brand-strip--page {
        grid-template-columns: 1fr;
    }

    .mms-footer-page__stats article {
        border-bottom: 1px solid var(--mms-border);
        border-right: 0;
        min-height: 82px;
    }

    .mms-footer-page__stats article:last-child {
        border-bottom: 0;
    }

    .mms-footer-page__section-head--inline,
    .mms-footer-page__cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .mms-footer-page__cta .mms-button,
    .mms-footer-page__section-head--inline .mms-section__action {
        width: 100%;
    }

    .mms-footer-page__actions .mms-button,
    .mms-footer-page__cta .mms-footer-page__actions {
        width: 100%;
    }

    .mms-footer-page__mini-links a {
        flex: 1 1 auto;
        text-align: center;
    }

    .mms-footer-page__map,
    .mms-footer-page__map iframe {
        min-height: 330px;
    }

    .mms-footer-page__fact-box dl div {
        grid-template-columns: 1fr;
    }
}

body.single-product section.related.products,
body.single-product .related.products,
body.single-product .related-products,
body.single-product .wd-related-products,
body.single-product .wd-product-related,
body.single-product .mms-single-product-rail--related,
body.single-product .mms-single-product-rail--recent {
    display: none !important;
}

body.single-product .mms-single-product-rail--compare {
    background: #f3f6f8;
    border-bottom: 1px solid var(--mms-border);
    border-top: 1px solid var(--mms-border);
    left: 50%;
    margin: 44px 0 0 -50vw;
    padding: 38px max(24px, calc((100vw - 1200px) / 2)) 32px;
    position: relative;
    width: 100vw;
}

body.single-product .mms-single-product-rail--compare .mms-section__head {
    align-items: flex-end;
    margin-bottom: 20px;
}

body.single-product .mms-single-product-rail--compare .mms-section__head h2 {
    color: var(--mms-navy);
    font-size: clamp(26px, 2.4vw, 34px);
    line-height: 1.12;
    margin: 5px 0 0;
}

body.single-product .mms-single-product-rail--compare .mms-section__action {
    background: transparent;
    border: 1px solid var(--mms-navy);
    color: var(--mms-navy);
}

body.single-product .mms-single-product-rail--compare .mms-section__action:hover {
    background: var(--mms-navy);
    color: #fff;
}

body.single-product .mms-single-product-rail--compare + * {
    margin-top: 0;
}

body.single-product .product-tabs-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.single-product main#main-content {
    padding-bottom: 0 !important;
}

@media (max-width: 768px) {
    body.single-product .mms-single-product-rail--compare {
        margin-top: 34px;
        padding: 30px 16px 24px;
    }

    body.single-product .mms-single-product-rail--compare .mms-section__head h2 {
        font-size: 23px;
    }
}

body.single-product .mms-single-support {
    background: linear-gradient(135deg, #f6f7f9 0%, #eef3f7 100%);
    border: 1px solid var(--mms-border);
    border-radius: 10px;
    margin: 34px 0 0;
    overflow: hidden;
    padding: 24px;
}

body.single-product .mms-single-support__inner {
    display: grid;
    gap: 20px;
}

body.single-product .mms-single-support__head {
    max-width: 760px;
}

body.single-product .mms-single-support__head h2 {
    color: var(--mms-navy);
    font-size: clamp(24px, 2.5vw, 34px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.14;
    margin: 6px 0 8px;
}

body.single-product .mms-single-support__head p {
    color: var(--mms-steel);
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}

body.single-product .mms-single-support__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.single-product .mms-single-support-card {
    align-content: start;
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 18px;
}

body.single-product .mms-single-support-card__icon {
    align-items: center;
    background: var(--mms-orange-pale);
    border: 1px solid var(--mms-orange-soft);
    border-radius: 999px;
    color: var(--mms-orange-dark);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

body.single-product .mms-single-support-card__icon svg {
    height: 17px;
    stroke: currentColor;
    stroke-width: 2;
    width: 17px;
}

body.single-product .mms-single-support-card h3 {
    color: var(--mms-navy);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

body.single-product .mms-single-support-card p {
    color: var(--mms-steel);
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

body.single-product .mms-single-support-card__button {
    align-items: center;
    align-self: end;
    background: var(--mms-orange);
    border: 1px solid var(--mms-orange);
    border-radius: 6px;
    color: #fff !important;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-top: 4px;
    min-height: 40px;
    padding: 12px 14px;
    text-transform: uppercase;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.single-product .mms-single-support-card__button:hover,
body.single-product .mms-single-support-card__button:focus-visible {
    background: var(--mms-orange-dark);
    border-color: var(--mms-orange-dark);
}

body.single-product .mms-single-support-card__button--ghost {
    background: #fff;
    border-color: var(--mms-border-strong);
    color: var(--mms-navy) !important;
}

body.single-product .mms-single-support-card__button--ghost:hover,
body.single-product .mms-single-support-card__button--ghost:focus-visible {
    background: var(--mms-navy);
    border-color: var(--mms-navy);
    color: #fff !important;
}

body.single-product .mms-single-support-card__button--navy {
    background: var(--mms-navy);
    border-color: var(--mms-navy);
}

body.single-product .mms-single-support-card__button--navy:hover,
body.single-product .mms-single-support-card__button--navy:focus-visible {
    background: var(--mms-orange);
    border-color: var(--mms-orange);
}

body.single-product .mms-single-support__meta {
    align-items: center;
    border-top: 1px solid var(--mms-border);
    color: var(--mms-steel-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 800;
    gap: 8px 12px;
    letter-spacing: 0.04em;
    padding-top: 16px;
    text-transform: uppercase;
}

body.single-product .mms-single-support__meta span,
body.single-product .mms-single-support__meta a {
    color: inherit;
}

body.single-product .mms-single-support__meta a:hover {
    color: var(--mms-orange);
}

body.single-product .mms-single-support__meta span:not(:last-child)::after,
body.single-product .mms-single-support__meta a:not(:last-child)::after {
    color: var(--mms-border-strong);
    content: "/";
    margin-left: 12px;
}

@media (max-width: 1024px) {
    body.single-product .mms-single-support__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body.single-product .mms-single-support {
        border-radius: 8px;
        margin-top: 28px;
        padding: 18px;
    }

    body.single-product .mms-single-support__grid {
        grid-template-columns: 1fr;
    }

    body.single-product .mms-single-support-card {
        padding: 16px;
    }

    body.single-product .mms-single-support-card__button {
        width: 100%;
    }

    body.single-product .mms-single-support__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    body.single-product .mms-single-support__meta span::after,
body.single-product .mms-single-support__meta a::after {
        content: none !important;
    }
}

/* Sale and Contact page polish: custom layouts, no default widgets/snippets. */
.footer-container,
.wd-footer,
.main-footer,
.wd-prefooter,
.copyrights-wrapper,
.wd-copyrights-wrapper,
.wd-copyrights {
    display: none !important;
}

.whb-top-bar .wd-header-text,
.whb-top-bar .wd-social-icons,
.whb-top-bar .wd-social-icon,
.whb-top-bar .wd-tools-element,
.whb-top-bar .wd-header-html,
.whb-top-bar .wd-html-block,
.whb-top-bar .wd-text-block,
.whb-top-bar .woodmart-info-box {
    display: none !important;
}

.whb-top-bar .container {
    font-size: 0 !important;
}

.whb-top-bar .container::before {
    font-size: 11px !important;
}

body.mms-footer-content-page--sale .sidebar-container,
body.mms-footer-content-page--contact .sidebar-container,
body.mms-footer-content-page--sale .widget-area,
body.mms-footer-content-page--contact .widget-area,
body.mms-footer-content-page--sale aside.sidebar,
body.mms-footer-content-page--contact aside.sidebar,
body.mms-footer-content-page--sale .area-sidebar-container,
body.mms-footer-content-page--contact .area-sidebar-container {
    display: none !important;
}

body.mms-footer-content-page--sale .content-layout-wrapper,
body.mms-footer-content-page--contact .content-layout-wrapper {
    display: block !important;
    max-width: 1200px;
    width: 100%;
}

.wd-product .woocommerce-product-details__short-description,
.product-grid-item .woocommerce-product-details__short-description,
.wd-product .wd-product-excerpt,
.product-grid-item .wd-product-excerpt,
.wd-product .product-excerpt,
.product-grid-item .product-excerpt,
.wd-product .wd-product-desc,
.product-grid-item .wd-product-desc,
.wd-product .short-description,
.product-grid-item .short-description,
.wd-product .product-short-description,
.product-grid-item .product-short-description,
.wd-product .wd-more-desc,
.product-grid-item .wd-more-desc {
    display: none !important;
}

.mms-sale-page,
.mms-contact-page {
    margin-bottom: 46px;
}

.mms-sale-hero,
.mms-contact-hero {
    background: linear-gradient(135deg, var(--mms-navy) 0%, var(--mms-navy-800) 100%);
    border-radius: 8px;
    color: #fff;
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
    margin: 24px 0;
    padding: clamp(26px, 4vw, 44px);
}

.mms-contact-hero {
    grid-template-columns: 1fr;
}

.mms-sale-hero .mms-eyebrow,
.mms-contact-hero .mms-eyebrow {
    color: var(--mms-orange);
}

.mms-sale-hero h1,
.mms-contact-hero h1 {
    color: #fff;
    font-size: clamp(34px, 4.8vw, 58px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.98;
    margin: 8px 0 12px;
}

.mms-contact-hero h1 {
    font-size: clamp(34px, 4vw, 52px);
}

.mms-sale-hero p,
.mms-contact-hero p {
    color: rgba(225, 236, 245, 0.88);
    font-size: 16px;
    line-height: 1.55;
    margin: 0;
    max-width: 720px;
}

.mms-sale-breadcrumb {
    align-items: center;
    color: rgba(225, 236, 245, 0.74);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
    letter-spacing: 0.04em;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.mms-sale-breadcrumb a {
    color: #fff;
}

.mms-sale-breadcrumb a:hover {
    color: var(--mms-orange);
}

.mms-sale-trust {
    align-content: center;
    display: grid;
    gap: 10px;
}

.mms-sale-trust span {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(167, 196, 218, 0.18);
    border-radius: 6px;
    color: #fff;
    display: flex;
    font-size: 13px;
    font-weight: 900;
    gap: 9px;
    line-height: 1.3;
    padding: 12px 14px;
}

.mms-sale-trust svg {
    color: var(--mms-orange);
    height: 17px;
    stroke: currentColor;
    width: 17px;
}

.mms-sale-toolbar {
    align-items: center;
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 0 0 22px;
    padding: 14px;
}

.mms-sale-toolbar > div {
    display: grid;
    gap: 11px;
    min-width: 0;
}

.mms-sale-toolbar__count {
    color: var(--mms-steel);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mms-sale-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mms-department-nav {
    border-bottom: 1px solid var(--mms-border);
    margin: 0 0 22px;
    padding: 0 0 16px;
}

.mms-footer-page > .mms-department-nav {
    margin-top: 20px;
}

.mms-sale-pills a {
    border: 1px solid var(--mms-border);
    border-radius: 999px;
    color: var(--mms-navy);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    padding: 9px 11px;
    text-transform: uppercase;
}

.mms-sale-pills a:hover,
.mms-sale-pills a.is-active {
    background: var(--mms-navy);
    border-color: var(--mms-navy);
    color: #fff;
}

@media (max-width: 767px) {
    .mms-category-grid .mms-category-card__title {
        font-size: 20px;
    }

    .mms-department-nav {
        flex-wrap: nowrap;
        margin-bottom: 18px;
        overflow-x: auto;
        padding-bottom: 13px;
        scrollbar-width: thin;
    }

    .mms-department-nav a {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

.mms-sale-sort {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 9px;
}

.mms-sale-sort label {
    color: var(--mms-steel-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
    margin: 0;
    text-transform: uppercase;
}

.mms-sale-sort select {
    border: 1px solid var(--mms-border-strong);
    border-radius: 6px;
    color: var(--mms-navy);
    font-size: 13px;
    font-weight: 800;
    min-height: 40px;
    min-width: 180px;
    padding: 0 36px 0 12px;
}

.mms-sale-products ul.products {
    margin-bottom: 0;
}

.mms-sale-empty {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    margin: 24px 0;
    padding: clamp(26px, 5vw, 48px);
    text-align: center;
}

.mms-sale-empty h2 {
    color: var(--mms-navy);
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 0 10px;
}

.mms-sale-empty p {
    color: var(--mms-steel);
    margin: 0 auto 18px;
    max-width: 560px;
}

.mms-sale-pagination {
    margin-top: 24px;
}

.mms-sale-pagination ul {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mms-sale-pagination a,
.mms-sale-pagination span {
    align-items: center;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    color: var(--mms-navy);
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    min-width: 38px;
    padding: 0 11px;
}

.mms-sale-pagination .current,
.mms-sale-pagination a:hover {
    background: var(--mms-orange);
    border-color: var(--mms-orange);
    color: #fff;
}

.mms-contact-support-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 24px;
}

.mms-contact-support-grid article,
.mms-contact-form-card,
.mms-contact-info-card,
.mms-contact-checklist,
.mms-contact-location {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(7, 16, 28, 0.04);
}

.mms-contact-support-grid article {
    padding: 20px;
}

.mms-contact-support-grid article > span {
    align-items: center;
    background: var(--mms-orange-pale);
    border: 1px solid var(--mms-orange-soft);
    border-radius: 999px;
    color: var(--mms-orange-dark);
    display: inline-flex;
    height: 36px;
    justify-content: center;
    margin-bottom: 12px;
    width: 36px;
}

.mms-contact-support-grid svg {
    height: 18px;
    stroke: currentColor;
    width: 18px;
}

.mms-contact-support-grid h2,
.mms-contact-form-card h2,
.mms-contact-info-card h2,
.mms-contact-checklist h2,
.mms-contact-location h2 {
    color: var(--mms-navy);
    font-size: clamp(22px, 2.5vw, 32px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0 0 10px;
}

.mms-contact-support-grid h2 {
    font-size: 19px;
}

.mms-contact-support-grid p,
.mms-contact-form-card p,
.mms-contact-info-card p,
.mms-contact-location p {
    color: var(--mms-steel);
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

.mms-contact-main,
.mms-contact-location {
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.44fr);
    margin: 24px 0;
}

.mms-contact-form-card,
.mms-contact-info-card,
.mms-contact-checklist,
.mms-contact-location__copy {
    padding: clamp(22px, 3vw, 32px);
}

.mms-contact-info-card dl,
.mms-contact-info-card dd {
    margin: 0;
}

.mms-contact-info-card dl {
    display: grid;
    gap: 0;
}

.mms-contact-info-card dl div {
    border-top: 1px solid var(--mms-border);
    display: grid;
    gap: 8px;
    grid-template-columns: 0.36fr 1fr;
    padding: 13px 0;
}

.mms-contact-info-card dt {
    color: var(--mms-orange);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mms-contact-info-card dd {
    color: var(--mms-navy);
    font-size: 14px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.mms-contact-checklist {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(250px, 0.4fr) minmax(0, 1fr);
    margin: 24px 0;
}

.mms-contact-checklist ul {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: clamp(22px, 3vw, 32px);
}

.mms-contact-checklist li {
    color: var(--mms-steel);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    padding-left: 20px;
    position: relative;
}

.mms-contact-checklist li::before {
    background: var(--mms-success);
    border-radius: 50%;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    top: 0.42em;
    width: 7px;
}

.mms-contact-location {
    overflow: hidden;
}

.mms-contact-location .mms-footer-page__map {
    border: 0;
    border-left: 1px solid var(--mms-border);
    border-radius: 0;
    min-height: 360px;
}

.mms-contact-location .mms-footer-page__map iframe {
    min-height: 360px;
}

.mms-contact-form-card .wpcf7-form {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.mms-contact-form-card .wpcf7 .hidden-fields-container,
.mms-contact-form-card .wpcf7-form.init .wpcf7-response-output,
.mms-contact-form-card .wpcf7-form:not(.invalid):not(.sent):not(.failed):not(.aborted):not(.spam):not(.unaccepted) .wpcf7-response-output {
    display: none !important;
}

.mms-contact-form-card .wpcf7-form p,
.mms-contact-fallback-form p {
    margin: 0;
}

.mms-contact-form-card label,
.mms-contact-fallback-form label {
    color: var(--mms-navy);
    display: grid;
    font-size: 12px;
    font-weight: 900;
    gap: 6px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mms-contact-form-card input,
.mms-contact-form-card textarea,
.mms-contact-form-card select,
.mms-contact-fallback-form input,
.mms-contact-fallback-form textarea,
.mms-contact-fallback-form select {
    background: #fff;
    border: 1px solid var(--mms-border-strong) !important;
    border-radius: 6px !important;
    color: var(--mms-navy);
    font-size: 14px;
    min-height: 44px;
    padding: 10px 12px;
    width: 100%;
}

.mms-contact-form-card textarea,
.mms-contact-fallback-form textarea {
    min-height: 130px;
    resize: vertical;
}

.mms-contact-form-card .wpcf7-submit,
.mms-contact-fallback-form button {
    background: var(--mms-orange) !important;
    border: 1px solid var(--mms-orange) !important;
    border-radius: 6px !important;
    color: #fff !important;
    min-height: 46px;
    width: 100%;
}

.mms-contact-form-card .wpcf7-submit:hover,
.mms-contact-fallback-form button:hover {
    background: var(--mms-orange-dark) !important;
    border-color: var(--mms-orange-dark) !important;
}

@media (max-width: 1024px) {
    .mms-sale-hero,
    .mms-contact-main,
    .mms-contact-location,
    .mms-contact-checklist {
        grid-template-columns: 1fr;
    }

    .mms-contact-support-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mms-contact-location .mms-footer-page__map {
        border-left: 0;
        border-top: 1px solid var(--mms-border);
    }
}

@media (max-width: 768px) {
    .mms-sale-hero,
    .mms-contact-hero {
        border-radius: 8px;
        margin-top: 18px;
        padding: 24px 18px;
    }

    .mms-sale-hero h1,
    .mms-contact-hero h1 {
        font-size: 34px;
        line-height: 1.02;
    }

    .mms-sale-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .mms-sale-sort {
        justify-content: space-between;
        width: 100%;
    }

    .mms-sale-sort select {
        flex: 1 1 auto;
        min-width: 0;
    }

    .mms-contact-support-grid,
    .mms-contact-checklist ul {
        grid-template-columns: 1fr;
    }

    .mms-contact-info-card dl div {
        grid-template-columns: 1fr;
    }

    .mms-contact-form-card,
    .mms-contact-info-card,
    .mms-contact-checklist,
    .mms-contact-location__copy {
        padding: 18px;
    }

    .mms-contact-location .mms-footer-page__map,
    .mms-contact-location .mms-footer-page__map iframe {
        min-height: 300px;
    }
}

/* New PNG logo guardrails: keep uploaded artwork proportional and sharp. */
.site-logo img,
.wd-logo img,
.whb-general-header .wd-logo img,
.whb-header .wd-logo img,
header .wd-logo img {
    height: auto !important;
    max-height: none !important;
    max-width: 260px !important;
    object-fit: contain !important;
    width: auto !important;
}

.site-logo img,
.wd-logo img {
    width: auto !important;
}

.site-logo,
.wd-logo,
.whb-general-header .wd-logo {
    align-items: center;
    display: inline-flex !important;
    min-height: 0 !important;
    min-width: 250px;
}

.mms-site-footer__logo {
    align-items: center;
    display: inline-flex;
    margin: 0 0 14px;
    max-width: 260px;
}

.mms-site-footer__logo img {
    display: block;
    height: auto;
    max-width: 260px;
    object-fit: contain;
    width: 100%;
}

@media (max-width: 768px) {
    .site-logo img,
    .wd-logo img,
    body .whb-header .wd-logo img,
    body .whb-general-header .wd-logo img,
    .whb-mobile-header .wd-logo img,
    .mobile-header .wd-logo img,
    header .wd-logo img {
        height: auto !important;
        max-height: none !important;
        max-width: 180px !important;
        width: auto !important;
    }

    .site-logo,
    .wd-logo,
    .whb-general-header .wd-logo {
        min-width: 180px;
    }

    .mms-site-footer__logo,
    .mms-site-footer__logo img {
        max-width: 220px;
    }
}

/* Product buy-box price stack polish. */
.screen-reader-text,
.woocommerce .screen-reader-text,
body.single-product .screen-reader-text {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
    word-wrap: normal !important;
}

body.single-product .summary-inner .price {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 0 12px !important;
}

body.single-product .summary-inner .price del,
body.single-product .summary-inner .price del .amount {
    color: var(--mms-steel-muted) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
}

body.single-product .summary-inner .price del {
    display: block !important;
    order: 1 !important;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--mms-steel-muted);
}

body.single-product .summary-inner .price ins {
    display: block !important;
    line-height: 1.05 !important;
    order: 2 !important;
    text-decoration: none !important;
}

body.single-product .summary-inner .price > .amount,
body.single-product .summary-inner .price ins .amount {
    color: var(--mms-navy) !important;
    font-size: clamp(36px, 2.55vw, 40px) !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.02 !important;
}

body.single-product .summary-inner .mms-single-price-extras {
    align-items: flex-start !important;
    display: none !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
}

body.single-product .summary-inner .mms-single-save {
    background: #EAF7F1 !important;
    border: 1px solid #B9E4D3 !important;
    border-radius: 999px !important;
    color: var(--mms-success) !important;
    display: none !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    letter-spacing: 0.035em !important;
    line-height: 1 !important;
    padding: 5px 9px !important;
    text-transform: uppercase !important;
}

body.single-product .summary-inner .mms-single-save .amount,
body.single-product .summary-inner .mms-single-save .woocommerce-Price-amount {
    color: currentColor !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

body.single-product .summary-inner .mms-single-financing {
    color: var(--mms-steel) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    margin: 8px 0 14px !important;
}

body.single-product .summary-inner .mms-single-fulfillment-pills {
    display: grid !important;
    gap: 10px !important;
    justify-items: start !important;
    margin: 0 0 18px !important;
}

body.single-product .summary-inner .mms-single-stock {
    margin: 0 !important;
}

body.single-product .summary-inner .mms-single-location-pill {
    margin: 0 !important;
}

body.single-product .summary-inner form.cart {
    margin-top: 0 !important;
    padding-top: 14px !important;
}

@media (max-width: 768px) {
    body.single-product .summary-inner .product_title,
    body.single-product .summary-inner h1.product_title {
        font-size: clamp(22px, 5.8vw, 24px) !important;
        line-height: 1.18 !important;
    }

    body.single-product .summary-inner .price {
        gap: 3px !important;
        margin-bottom: 10px !important;
    }

    body.single-product .summary-inner .price del,
    body.single-product .summary-inner .price del .amount {
        font-size: 13.5px !important;
    }

    body.single-product .summary-inner .price > .amount,
    body.single-product .summary-inner .price ins .amount {
        font-size: clamp(28px, 8.1vw, 32px) !important;
        font-weight: 830 !important;
        line-height: 1.04 !important;
    }

    body.single-product .summary-inner .mms-single-price-extras {
        margin-bottom: 12px !important;
    }

    body.single-product .summary-inner .mms-single-save {
        font-size: 11.5px !important;
        padding: 5px 8px !important;
    }

    body.single-product .summary-inner .mms-single-financing {
        font-size: 13.5px !important;
        line-height: 1.45 !important;
        margin: 8px 0 14px !important;
    }

    body.single-product .summary-inner .mms-single-fulfillment-pills {
        gap: 9px !important;
        margin-bottom: 18px !important;
    }

    body.single-product .summary-inner .mms-single-stock,
    body.single-product .summary-inner .mms-single-location-pill {
        font-size: 10.5px !important;
        min-height: 29px !important;
        padding: 0 9px !important;
    }
}

/* Homepage hero containment: prevent oversized stacked slider text below the header. */
body.home .mms-hero {
    min-height: clamp(390px, 43vw, 500px) !important;
    padding-bottom: clamp(38px, 5vw, 64px) !important;
    padding-top: clamp(38px, 5vw, 64px) !important;
}

body.home .mms-hero__content {
    max-width: min(610px, calc(100vw - 36px)) !important;
}

body.home .mms-hero-slider__viewport {
    min-height: auto !important;
}

body.home .mms-hero-slide {
    max-width: 100% !important;
}

body.home .mms-hero .mms-eyebrow {
    font-size: clamp(11px, 1vw, 13px) !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
}

body.home .mms-hero h1 {
    font-size: clamp(34px, 4.15vw, 58px) !important;
    line-height: 1.04 !important;
    margin-bottom: 16px !important;
    max-width: 11.5em !important;
    overflow-wrap: normal !important;
    text-wrap: balance;
}

body.home .mms-hero p {
    font-size: clamp(15px, 1.25vw, 17px) !important;
    line-height: 1.5 !important;
    margin-bottom: 22px !important;
    max-width: 540px !important;
}

body.home .mms-hero-slider__nav {
    margin-top: 12px !important;
}

@media (max-width: 768px) {
    body.home .mms-hero {
        min-height: auto !important;
        padding: 34px 18px 38px !important;
    }

    body.home .mms-hero h1 {
        font-size: clamp(30px, 9.2vw, 38px) !important;
        max-width: 100% !important;
    }

    body.home .mms-hero p {
        font-size: 15px !important;
        margin-bottom: 18px !important;
    }
}

/* Final cascade placement for shared chrome spacing. */
@media (min-width: 1025px) {
    .whb-top-bar,
    .whb-top-bar .container,
    .whb-top-bar .whb-flex-row {
        height: 28px !important;
        min-height: 28px !important;
    }

    .whb-general-header,
    .whb-general-header .container,
    .whb-general-header .whb-flex-row {
        height: 82px !important;
        min-height: 82px !important;
    }

    .whb-header-bottom,
    .whb-header-bottom > .container,
    .whb-header-bottom .whb-flex-row,
    .whb-header-bottom .wd-nav > li > a,
    .whb-header-bottom .menu-opener {
        height: 44px !important;
        min-height: 44px !important;
    }

    .mms-header-quicklinks .container {
        height: 32px;
        min-height: 32px;
    }
}

/* Keep the five-department dropdown independent from fixed header-row heights. */
@media (min-width: 1025px) {
    .whb-header-bottom #menu-marine-main-menu > li:first-child > .wd-dropdown-menu {
        background: #fff !important;
        border: 1px solid var(--mms-border) !important;
        border-radius: 0 0 4px 4px;
        box-shadow: 0 18px 38px rgba(7, 16, 28, 0.16) !important;
        height: auto !important;
        max-height: none !important;
        max-width: calc(100vw - 32px);
        min-height: 0 !important;
        min-width: 320px;
        overflow: visible !important;
        width: 320px;
        z-index: 400;
    }

    .whb-header-bottom #menu-marine-main-menu > li:first-child > .wd-dropdown-menu > .container {
        background: #fff !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
        padding: 8px 0 !important;
        width: 100% !important;
    }

    .whb-header-bottom #menu-marine-main-menu > li:first-child .wd-sub-menu {
        background: #fff !important;
        height: auto !important;
        margin: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    .whb-header-bottom #menu-marine-main-menu > li:first-child .wd-sub-menu > li > a {
        align-items: center;
        color: var(--mms-steel) !important;
        display: flex;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.35;
        min-height: 44px;
        padding: 10px 18px !important;
        white-space: normal;
    }

    .whb-header-bottom #menu-marine-main-menu > li:first-child .wd-sub-menu > li + li {
        border-top: 1px solid var(--mms-border);
    }

    .whb-header-bottom #menu-marine-main-menu > li:first-child .wd-sub-menu > li > a:hover,
    .whb-header-bottom #menu-marine-main-menu > li:first-child .wd-sub-menu > li.current-menu-item > a {
        background: var(--mms-bg-subtle) !important;
        color: var(--mms-orange) !important;
    }
}

.mms-site-footer__stats {
    padding-bottom: 15px;
    padding-top: 16px;
}

.mms-site-footer__main {
    gap: 24px;
    padding-bottom: 24px;
    padding-top: 28px;
}

/* Selling-price-only display: preserve sale data, remove comparisons and sale badges. */
.woocommerce .price del,
.woocommerce-page .price del,
.price del,
.price del .amount,
.wc-block-components-product-price__regular,
.wc-block-components-product-price del,
.wc-block-cart-item__prices del,
.wc-block-grid__product-price del,
.mms-loop-save,
.mms-single-save,
.mms-single-price-extras {
    display: none !important;
}

.woocommerce .price ins,
.woocommerce-page .price ins,
.price ins,
.wc-block-components-product-price ins,
.wc-block-grid__product-price ins {
    background: transparent !important;
    color: inherit !important;
    text-decoration: none !important;
}

.woocommerce span.onsale,
.onsale,
.product-label.onsale,
.product-label.sale,
.wc-block-grid__product-onsale,
.wc-block-components-sale-badge {
    display: none !important;
}

.mms-site-footer__links a {
    margin-bottom: 6px;
}

@media (max-width: 767px) {
    .mms-site-footer__stats {
        padding-bottom: 14px;
        padding-top: 14px;
    }

    .mms-site-footer__main {
        gap: 20px;
        padding-bottom: 22px;
        padding-top: 24px;
    }
}

/* Design optimization 2026-07-14: catalog clarity and card containment. */
.wd-products .product-element-top,
.wd-product .product-element-top,
.product-grid-item .product-element-top {
    position: relative !important;
}

.wd-product .product-labels,
.product-grid-item .product-labels,
.mms-footer-page--catalog .product-labels,
.mms-sale-products .product-labels {
    inset: 10px auto auto 10px !important;
    position: absolute !important;
    z-index: 4;
}

.wd-product .product-labels .product-label,
.product-grid-item .product-labels .product-label {
    align-items: center;
    display: flex !important;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 48px;
    min-width: 48px;
    padding: 5px 7px;
}

body.post-type-archive-product .page-title,
body.tax-product_cat .page-title {
    padding: 28px 0 !important;
}

body.post-type-archive-product .page-title h1,
body.tax-product_cat .page-title h1,
body.post-type-archive-product .page-title .entry-title,
body.tax-product_cat .page-title .entry-title,
body.post-type-archive-product .page-title .title,
body.tax-product_cat .page-title .title {
    font-size: 46px !important;
}

body.post-type-archive-product .page-title .wd-btn-show-cat,
body.tax-product_cat .page-title .wd-btn-show-cat,
body.post-type-archive-product .page-title .wd-back-btn,
body.tax-product_cat .page-title .wd-back-btn {
    display: none !important;
}

@media (min-width: 1025px) {
    #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list {
        max-height: 560px;
        overflow-y: auto;
        padding-right: 8px;
        scrollbar-color: var(--mms-border-strong) transparent;
        scrollbar-width: thin;
    }

    #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list::-webkit-scrollbar {
        width: 6px;
    }

    #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb {
        background: var(--mms-border-strong);
        border-radius: 999px;
    }
}

@media (max-width: 768px) {
    body.post-type-archive-product .page-title,
    body.tax-product_cat .page-title {
        padding: 24px 0 !important;
    }

    body.post-type-archive-product .page-title h1,
    body.tax-product_cat .page-title h1,
    body.post-type-archive-product .page-title .entry-title,
    body.tax-product_cat .page-title .entry-title,
    body.post-type-archive-product .page-title .title,
    body.tax-product_cat .page-title .title {
        font-size: 32px !important;
    }

    .mms-loop-foot {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 7px !important;
        min-height: 76px;
    }

    .mms-loop-price-stack {
        width: 100%;
    }

    .wd-product .mms-loop-price-stack .price > .amount,
    .wd-product .mms-loop-price-stack .price ins .amount,
    .product-grid-item .mms-loop-price-stack .price > .amount,
    .product-grid-item .mms-loop-price-stack .price ins .amount {
        font-size: 18px !important;
    }

    .wd-product .mms-loop-price-stack .price del,
    .product-grid-item .mms-loop-price-stack .price del {
        font-size: 10px;
    }

    .mms-loop-save {
        font-size: 9.5px;
    }

    .mms-loop-stock {
        font-size: 9.5px;
        gap: 4px;
        margin-left: 0;
    }

    .mms-loop-stock-dot {
        height: 5px;
        width: 5px;
    }

    .wd-product .product-labels .product-label,
    .product-grid-item .product-labels .product-label {
        font-size: 11px;
        min-height: 42px;
        min-width: 42px;
        padding: 4px 6px;
    }
}

/* Design optimization 2026-07-14: support and commerce pages. */
.mms-footer-page__hero h1 {
    font-size: 48px;
    line-height: 1.04;
}

.mms-footer-page__split h2,
.mms-footer-page__section h2,
.mms-footer-page__location h2,
.mms-footer-policy-page__layout h2,
.mms-footer-page__form-card h2,
.mms-footer-page__faq-list h2 {
    font-size: 30px;
    line-height: 1.12;
}

.mms-footer-page__cta h2 {
    font-size: 28px;
}

.mms-footer-page__faq-list {
    gap: 12px;
    margin: 24px 0;
}

.mms-footer-page__faq-list article {
    padding: 18px 20px;
}

.mms-footer-page__faq-list h2 {
    font-size: 18px;
    line-height: 1.25;
}

.mms-footer-page__faq-group {
    margin: 28px 0;
}

.mms-footer-page__faq-group .mms-footer-page__section-head h2,
.mms-footer-policy-page__content h2 {
    font-size: 24px;
}

.mms-contact-hero h1 {
    font-size: 46px;
    line-height: 1.04;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    margin: 0 auto;
    max-width: 1180px;
    padding: 6px 0 32px;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title {
    color: var(--mms-navy);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 18px 0 8px;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title::before {
    color: var(--mms-border-strong);
    font-size: 46px;
    margin-bottom: 12px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator.is-style-dots {
    display: none;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
    color: var(--mms-navy);
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0;
    margin: 36px 0 18px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    display: grid !important;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0;
    overflow: hidden;
    padding: 12px 12px 14px;
    text-align: left;
    width: 100% !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: var(--mms-bg-muted);
    display: flex;
    justify-content: center;
    margin: 0 0 14px;
    overflow: hidden;
    padding: 10px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    color: var(--mms-navy);
    display: -webkit-box;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.35;
    margin: 0 0 12px;
    min-height: 3.8em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
    color: var(--mms-navy);
    font-size: 19px;
    font-weight: 900;
    margin: auto 0 12px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del {
    color: var(--mms-steel-muted);
    font-size: 12px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price ins {
    color: var(--mms-orange);
    text-decoration: none;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link {
    background: var(--mms-navy);
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.05em;
    min-height: 40px;
    padding: 12px 14px;
    text-transform: uppercase;
    width: 100%;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover {
    background: var(--mms-orange);
}

@media (min-width: 1025px) {
    .mms-footer-page__hero,
    .mms-footer-page__hero-media,
    .mms-footer-page__hero-media img {
        min-height: 340px;
    }

    .mms-footer-page__hero-copy {
        padding: 40px;
    }

    .mms-footer-page__split,
    .mms-footer-page__location,
    .mms-footer-policy-page__layout {
        margin: 26px 0;
    }

    .mms-footer-page__section {
        margin: 28px 0;
    }

    .mms-footer-policy-page__content article {
        padding: 22px;
    }

    .mms-contact-hero {
        padding: 34px 38px;
    }
}

@media (max-width: 1024px) {
    .mms-footer-page__hero h1 {
        font-size: 38px;
    }

    .mms-footer-page__hero-media,
    .mms-footer-page__hero-media img {
        min-height: 280px;
    }

    .mms-footer-page__split h2,
    .mms-footer-page__section h2,
    .mms-footer-page__location h2,
    .mms-footer-policy-page__layout h2,
    .mms-footer-page__form-card h2 {
        font-size: 27px;
    }

    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .mms-footer-page__hero-copy {
        padding: 22px 18px;
    }

    .mms-footer-page__hero h1,
    .mms-contact-hero h1 {
        font-size: 32px;
    }

    .mms-footer-page__hero-media,
    .mms-footer-page__hero-media img {
        min-height: 230px;
    }

    .mms-footer-page__split h2,
    .mms-footer-page__section h2,
    .mms-footer-page__location h2,
    .mms-footer-policy-page__layout h2,
    .mms-footer-page__form-card h2,
    .mms-footer-page__cta h2 {
        font-size: 24px;
    }

    .mms-footer-page__faq-list article,
    .mms-footer-policy-page__content article {
        padding: 17px;
    }

    .mms-footer-page__faq-list h2,
    .mms-footer-policy-page__content h2 {
        font-size: 18px;
    }

    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
        padding-bottom: 22px;
    }

    body.woocommerce-cart .wc-block-cart__empty-cart__title {
        font-size: 21px;
        margin-top: 10px;
    }

    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
        font-size: 24px;
        margin: 28px 0 14px;
    }

    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
        gap: 10px;
    }

    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
        padding: 8px 8px 10px;
    }

    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
        font-size: 12px;
        min-height: 4em;
    }

    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
        font-size: 16px;
    }
}

/* Final WoodMart specificity guard for selling-price-only presentation. */
.wd-product .product-labels .product-label.onsale,
.product-grid-item .product-labels .product-label.onsale,
.mms-footer-page--catalog .product-labels .product-label.onsale,
.mms-sale-products .product-labels .product-label.onsale,
body.single-product .woocommerce-product-gallery .product-label.onsale,
.woocommerce .product-labels .product-label.onsale {
    display: none !important;
}

/* Marine Guides: original editorial pages and article library. */
body.mms-footer-content-page--marine-guides .sidebar-container,
body[class*="mms-footer-content-page--guide-"] .sidebar-container,
body.mms-footer-content-page--marine-guides .widget-area,
body[class*="mms-footer-content-page--guide-"] .widget-area,
body.mms-footer-content-page--marine-guides aside.sidebar,
body[class*="mms-footer-content-page--guide-"] aside.sidebar,
body.mms-footer-content-page--marine-guides .area-sidebar-container,
body[class*="mms-footer-content-page--guide-"] .area-sidebar-container {
    display: none !important;
}

body.mms-footer-content-page--marine-guides .content-layout-wrapper,
body[class*="mms-footer-content-page--guide-"] .content-layout-wrapper {
    display: block !important;
    max-width: 1280px;
    width: 100%;
}

.mms-guides {
    color: var(--mms-steel);
    margin: 34px auto 64px;
    max-width: 1240px;
    width: 100%;
}

.mms-guides h1,
.mms-guides h2,
.mms-guides h3 {
    color: var(--mms-navy);
    letter-spacing: 0;
}

.mms-guides p {
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
}

.mms-guides__hero {
    background: var(--mms-navy);
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    min-height: 420px;
    overflow: hidden;
}

.mms-guides__hero-copy {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 56px clamp(32px, 5vw, 72px);
}

.mms-guides__hero .mms-eyebrow,
.mms-guides__article-hero .mms-eyebrow {
    color: var(--mms-orange);
}

.mms-guides__hero h1 {
    color: #fff;
    font-size: clamp(34px, 3.6vw, 52px);
    line-height: 1.1;
    margin: 14px 0 18px;
    max-width: 11ch;
}

.mms-guides__hero p {
    color: var(--mms-topbar-text);
    max-width: 48ch;
}

.mms-guides__hero-actions,
.mms-guides__article-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.mms-guides__hero .mms-button--secondary {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.58);
    color: #fff;
}

.mms-guides__hero .mms-button--secondary:hover,
.mms-guides__hero .mms-button--secondary:focus-visible {
    background: #fff;
    border-color: #fff;
    color: var(--mms-navy);
}

.mms-guides__hero-media,
.mms-guides__article-media {
    margin: 0;
    min-height: 100%;
    overflow: hidden;
}

.mms-guides__hero-media img,
.mms-guides__article-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.mms-guides__intro {
    border-bottom: 1px solid var(--mms-border);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(150px, 0.32fr) minmax(0, 0.68fr);
    margin: 48px 0 30px;
    padding: 0 0 30px;
}

.mms-guides__intro .mms-eyebrow {
    margin-top: 8px;
}

.mms-guides__intro h2 {
    font-size: 30px;
    grid-column: 2;
    line-height: 1.18;
    margin: 0;
    max-width: 23ch;
}

.mms-guides__intro p {
    grid-column: 2;
    max-width: 67ch;
}

.mms-guides__grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mms-guide-card {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mms-guide-card:hover,
.mms-guide-card:focus-within {
    border-color: var(--mms-blue);
    box-shadow: 0 9px 22px rgba(7, 16, 28, 0.09);
    transform: translateY(-2px);
}

.mms-guide-card__media {
    aspect-ratio: 16 / 9;
    background: var(--mms-bg-muted);
    display: block;
    overflow: hidden;
}

.mms-guide-card__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 250ms ease;
    width: 100%;
}

.mms-guide-card:hover .mms-guide-card__media img,
.mms-guide-card:focus-within .mms-guide-card__media img {
    transform: scale(1.025);
}

.mms-guide-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px 20px 22px;
}

.mms-guide-card__meta,
.mms-guides__article-meta {
    color: var(--mms-steel-muted);
    display: flex;
    flex-wrap: wrap;
    font-family: monospace;
    font-size: 11px;
    font-weight: 700;
    gap: 9px;
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-transform: uppercase;
}

.mms-guide-card__meta span + span::before,
.mms-guides__article-meta span + span::before {
    color: var(--mms-border-strong);
    content: "|";
    margin-right: 9px;
}

.mms-guide-card h2 {
    font-size: 20px;
    line-height: 1.25;
    margin: 12px 0 10px;
}

.mms-guide-card h2 a {
    color: var(--mms-navy);
}

.mms-guide-card h2 a:hover,
.mms-guide-card h2 a:focus-visible {
    color: var(--mms-orange-dark);
}

.mms-guide-card p {
    color: var(--mms-steel);
    font-size: 14px;
    line-height: 1.55;
}

.mms-guide-card__link {
    color: var(--mms-blue-deep);
    font-size: 13px;
    font-weight: 800;
    margin-top: auto;
    padding-top: 18px;
}

.mms-guide-card__link:hover,
.mms-guide-card__link:focus-visible {
    color: var(--mms-orange-dark);
}

.mms-guide-card__link span {
    color: var(--mms-orange);
    font-size: 18px;
    line-height: 0;
    margin-left: 4px;
}

.mms-guides__support {
    align-items: center;
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    display: grid;
    gap: 38px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
    margin-top: 48px;
    padding: 34px 38px;
}

.mms-guides__support h2 {
    font-size: 28px;
    line-height: 1.2;
    margin: 10px 0 12px;
    max-width: 26ch;
}

.mms-guides__support-facts {
    border-left: 2px solid var(--mms-orange);
    display: grid;
    gap: 9px;
    padding-left: 22px;
}

.mms-guides__support-facts span,
.mms-guides__support-facts a {
    color: var(--mms-steel);
    font-size: 14px;
}

.mms-guides__support-facts a {
    color: var(--mms-blue-deep);
    font-weight: 800;
}

.mms-guides__article {
    overflow: hidden;
}

.mms-guides__article-hero {
    background: #fff;
    border-bottom: 1px solid var(--mms-border);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
    min-height: 420px;
}

.mms-guides__article-copy {
    padding: 46px clamp(30px, 5vw, 64px) 42px;
}

.mms-guides__back {
    color: var(--mms-blue-deep);
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 28px;
}

.mms-guides__back:hover,
.mms-guides__back:focus-visible {
    color: var(--mms-orange-dark);
}

.mms-guides__article-meta {
    margin-bottom: 14px;
}

.mms-guides__article-hero h1 {
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.14;
    margin: 12px 0 16px;
    max-width: 20ch;
}

.mms-guides__article-hero p {
    color: var(--mms-steel);
    max-width: 57ch;
}

.mms-guides__article-layout {
    align-items: start;
    display: grid;
    gap: clamp(32px, 5vw, 72px);
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
    padding: 48px clamp(24px, 6vw, 96px) 12px;
}

.mms-guides__article-body {
    max-width: 740px;
}

.mms-guides__lead {
    color: var(--mms-navy);
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin-bottom: 34px !important;
}

.mms-guides__article-body section + section {
    border-top: 1px solid var(--mms-border);
    margin-top: 30px;
    padding-top: 30px;
}

.mms-guides__article-body h2,
.mms-guides__takeaways h2,
.mms-guides__article-footer h2 {
    font-size: 25px;
    line-height: 1.2;
    margin: 0 0 14px;
}

.mms-guides__article-body p + p {
    margin-top: 15px;
}

.mms-guides__takeaways {
    background: var(--mms-bg-subtle);
    border: 1px solid var(--mms-border);
    border-top: 3px solid var(--mms-orange);
    padding: 24px;
    position: sticky;
    top: 140px;
}

.mms-guides__takeaways h2 {
    font-size: 21px;
    margin-top: 8px;
}

.mms-guides__takeaways ul {
    display: grid;
    gap: 13px;
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}

.mms-guides__takeaways li {
    color: var(--mms-steel);
    font-size: 14px;
    line-height: 1.5;
    padding-left: 18px;
    position: relative;
}

.mms-guides__takeaways li::before {
    background: var(--mms-success);
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 0.52em;
    width: 6px;
}

.mms-guides__takeaways .mms-button {
    width: 100%;
}

.mms-guides__note {
    background: var(--mms-orange-pale);
    border-left: 3px solid var(--mms-orange);
    margin: 36px clamp(24px, 6vw, 96px) 0;
    max-width: 740px;
    padding: 18px 20px;
}

.mms-guides__note strong {
    color: var(--mms-navy);
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.mms-guides__note p {
    font-size: 14px;
    line-height: 1.55;
}

.mms-guides__article-footer {
    align-items: center;
    background: var(--mms-navy-900);
    color: var(--mms-topbar-text);
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.8fr);
    margin-top: 48px;
    padding: 34px clamp(24px, 6vw, 96px);
}

.mms-guides__article-footer h2 {
    color: #fff;
    margin-top: 8px;
}

.mms-guides__article-footer p {
    color: var(--mms-topbar-text);
    max-width: 52ch;
}

.mms-guides__article-actions {
    justify-content: flex-end;
    margin-top: 0;
}

.mms-guides__article-actions .mms-button--secondary {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.56);
    color: #fff;
    max-width: 270px;
    white-space: normal;
}

.mms-guides__article-actions .mms-button--secondary:hover,
.mms-guides__article-actions .mms-button--secondary:focus-visible {
    background: #fff;
    border-color: #fff;
    color: var(--mms-navy);
}

.mms-guide-card a:focus-visible,
.mms-guides a:focus-visible {
    outline: 3px solid var(--mms-orange);
    outline-offset: 3px;
}

@media (max-width: 1024px) {
    .mms-guides {
        margin-top: 26px;
        max-width: calc(100% - 32px);
    }

    .mms-guides__hero,
    .mms-guides__article-hero {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.88fr);
    }

    .mms-guides__hero-copy,
    .mms-guides__article-copy {
        padding: 38px 32px;
    }

    .mms-guides__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mms-guides__article-layout {
        gap: 30px;
        grid-template-columns: minmax(0, 1fr) minmax(230px, 0.38fr);
        padding: 38px 32px 8px;
    }

    .mms-guides__note {
        margin-left: 32px;
        margin-right: 32px;
    }

    .mms-guides__article-footer {
        grid-template-columns: minmax(0, 1fr);
        padding: 30px 32px;
    }

    .mms-guides__article-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    body.mms-footer-content-page--marine-guides,
    body[class*="mms-footer-content-page--guide-"] {
        overflow-x: hidden;
    }

    .mms-guides {
        margin: 18px auto 40px;
        max-width: calc(100% - 24px);
    }

    .mms-guides__hero,
    .mms-guides__article-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .mms-guides__hero-copy,
    .mms-guides__article-copy {
        padding: 28px 22px;
    }

    .mms-guides__hero h1 {
        font-size: 32px;
        max-width: 14ch;
    }

    .mms-guides__hero-media {
        aspect-ratio: 16 / 9;
        min-height: 0;
        order: -1;
    }

    .mms-guides__intro {
        display: block;
        margin: 32px 0 24px;
        padding-bottom: 24px;
    }

    .mms-guides__intro h2 {
        font-size: 25px;
        margin: 8px 0 10px;
    }

    .mms-guides__grid {
        gap: 14px;
        grid-template-columns: minmax(0, 1fr);
    }

    .mms-guide-card__content {
        padding: 18px;
    }

    .mms-guide-card h2 {
        font-size: 19px;
    }

    .mms-guides__support {
        gap: 24px;
        grid-template-columns: minmax(0, 1fr);
        margin-top: 32px;
        padding: 25px 20px;
    }

    .mms-guides__support h2 {
        font-size: 23px;
    }

    .mms-guides__article-media {
        aspect-ratio: 16 / 9;
        min-height: 0;
        order: -1;
    }

    .mms-guides__back {
        margin-bottom: 18px;
    }

    .mms-guides__article-hero h1 {
        font-size: 29px;
        line-height: 1.16;
    }

    .mms-guides__article-meta {
        gap: 6px 8px;
    }

    .mms-guides__article-meta span + span::before {
        margin-right: 8px;
    }

    .mms-guides__article-layout {
        display: flex;
        flex-direction: column;
        gap: 28px;
        padding: 30px 20px 0;
    }

    .mms-guides__lead {
        font-size: 18px !important;
        margin-bottom: 26px !important;
    }

    .mms-guides__article-body h2,
    .mms-guides__takeaways h2,
    .mms-guides__article-footer h2 {
        font-size: 22px;
    }

    .mms-guides__takeaways {
        position: static;
        width: 100%;
    }

    .mms-guides__note {
        margin: 28px 20px 0;
        padding: 16px;
    }

    .mms-guides__article-footer {
        gap: 24px;
        margin-top: 32px;
        padding: 28px 20px;
    }

    .mms-guides__article-actions,
    .mms-guides__hero-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .mms-guides__article-actions .mms-button,
    .mms-guides__hero-actions .mms-button {
        max-width: none;
        text-align: center;
        width: 100%;
    }
}

/* Homepage Blog & Guides section. */
.mms-home-guides {
    background: var(--mms-bg-subtle);
    border-bottom: 1px solid var(--mms-border);
    border-top: 1px solid var(--mms-border);
    margin-top: 48px;
    padding: 48px max(24px, calc((100vw - 1240px) / 2));
}

.mms-home-guides__head {
    align-items: flex-end;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin: 0 auto 24px;
    max-width: 1240px;
}

.mms-home-guides__head > div {
    min-width: 0;
}

.mms-home-guides__head h2 {
    color: var(--mms-navy);
    font-size: 30px;
    line-height: 1.18;
    margin: 8px 0 7px;
}

.mms-home-guides__head p {
    color: var(--mms-steel);
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
    max-width: 700px;
}

.mms-home-guides__actions {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: flex-end;
}

.mms-home-guides__actions .mms-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.mms-home-guides__controls {
    display: inline-flex;
    gap: 6px;
}

.mms-home-guides__controls button {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid var(--mms-border-strong);
    border-radius: 50%;
    color: var(--mms-navy);
    cursor: pointer;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    padding: 0;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, opacity 180ms ease;
    width: 36px;
}

.mms-home-guides__controls button:hover,
.mms-home-guides__controls button:focus-visible {
    background: var(--mms-navy);
    border-color: var(--mms-navy);
    color: #fff;
}

.mms-home-guides__controls button:disabled {
    cursor: default;
    opacity: 0.38;
}

.mms-home-guides__controls button:disabled:hover,
.mms-home-guides__controls button:disabled:focus-visible {
    background: #fff;
    border-color: var(--mms-border-strong);
    color: var(--mms-navy);
}

.mms-home-guides__slider {
    display: flex;
    gap: 14px;
    margin: 0 auto;
    max-width: 1240px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 2px 2px 10px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.mms-home-guides__slider::-webkit-scrollbar {
    display: none;
}

.mms-home-guide-card {
    background: #fff;
    border: 1px solid var(--mms-border);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    flex: 0 0 calc((100% - 28px) / 3);
    min-width: 0;
    overflow: hidden;
    scroll-snap-align: start;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mms-home-guide-card:hover,
.mms-home-guide-card:focus-within {
    border-color: var(--mms-blue);
    box-shadow: 0 8px 20px rgba(7, 16, 28, 0.08);
    transform: translateY(-2px);
}

.mms-home-guide-card__media {
    aspect-ratio: 16 / 9;
    background: var(--mms-bg-muted);
    display: block;
    overflow: hidden;
}

.mms-home-guide-card__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
    width: 100%;
}

.mms-home-guide-card:hover .mms-home-guide-card__media img,
.mms-home-guide-card:focus-within .mms-home-guide-card__media img {
    transform: scale(1.025);
}

.mms-home-guide-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px;
}

.mms-home-guide-card__meta {
    color: var(--mms-steel-muted);
    display: flex;
    flex-wrap: wrap;
    font-family: monospace;
    font-size: 10px;
    font-weight: 700;
    gap: 7px;
    letter-spacing: 0.06em;
    line-height: 1.3;
    margin: 0;
    text-transform: uppercase;
}

.mms-home-guide-card__meta span + span::before {
    color: var(--mms-border-strong);
    content: "|";
    margin-right: 7px;
}

.mms-home-guide-card h3 {
    font-size: 17px;
    line-height: 1.28;
    margin: 9px 0 8px;
}

.mms-home-guide-card h3 a {
    color: var(--mms-navy);
}

.mms-home-guide-card h3 a:hover,
.mms-home-guide-card h3 a:focus-visible,
.mms-home-guide-card__link:hover,
.mms-home-guide-card__link:focus-visible {
    color: var(--mms-orange-dark);
}

.mms-home-guide-card__deck {
    color: var(--mms-steel);
    font-size: 13px;
    line-height: 1.48;
    margin: 0;
}

.mms-home-guide-card__link {
    color: var(--mms-blue-deep);
    font-size: 13px;
    font-weight: 800;
    margin-top: auto;
    padding-top: 15px;
}

.mms-home-guide-card__link span {
    color: var(--mms-orange);
    font-size: 16px;
    line-height: 0;
    margin-left: 4px;
}

@media (max-width: 960px) {
    .mms-home-guide-card {
        flex-basis: calc((100% - 14px) / 2);
    }
}

@media (max-width: 700px) {
    .mms-home-guides {
        margin-top: 32px;
        padding: 32px 18px;
    }

    .mms-home-guides__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 20px;
    }

    .mms-home-guides__head h2 {
        font-size: 24px;
    }

    .mms-home-guides__head p {
        font-size: 14px;
    }

    .mms-home-guides__actions {
        justify-content: space-between;
        width: 100%;
    }

    .mms-home-guides__actions .mms-button {
        flex: 1 1 auto;
        text-align: center;
    }

    .mms-home-guide-card {
        flex-basis: min(86vw, 340px);
    }

    .mms-home-guide-card__media {
        aspect-ratio: 16 / 9;
        height: auto;
        min-height: 0;
    }

    .mms-home-guide-card__content {
        padding: 14px;
    }

    .mms-home-guide-card h3 {
        font-size: 16px;
    }

    .mms-home-guide-card__link {
        padding-top: 11px;
    }
}

@media (max-width: 380px) {
    .mms-home-guides__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .mms-home-guides__controls {
        justify-content: flex-end;
    }
}

/* Homepage slider image treatment and mobile toolbar cleanup. */
body.home .mms-hero {
    background-image:
        linear-gradient(90deg, rgba(7, 16, 28, 0.30) 0%, rgba(7, 16, 28, 0.14) 45%, rgba(7, 16, 28, 0.03) 76%),
        var(--mms-hero-image) !important;
}

body.home .mms-hero::after {
    background: linear-gradient(90deg, rgba(7, 16, 28, 0.10) 0%, rgba(7, 16, 28, 0.03) 58%, rgba(7, 16, 28, 0) 100%) !important;
}

body.home .mms-hero h1,
body.home .mms-hero p {
    text-shadow: 0 2px 12px rgba(7, 16, 28, 0.42);
}

@media (max-width: 768px) {
    body.sticky-toolbar-on {
        padding-bottom: 0 !important;
    }

    .wd-toolbar,
    .wd-toolbar.wd-toolbar-label-show {
        display: none !important;
    }

    body.home .mms-hero {
        background-image:
            linear-gradient(180deg, rgba(7, 16, 28, 0.48) 0%, rgba(7, 16, 28, 0.18) 100%),
            var(--mms-hero-image) !important;
        background-position: 65% center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        min-height: 430px !important;
        padding: 24px 12px 28px !important;
    }

    body.home .mms-hero::after {
        background: linear-gradient(90deg, rgba(7, 16, 28, 0.28) 0%, rgba(7, 16, 28, 0.08) 62%, rgba(7, 16, 28, 0) 100%) !important;
    }

    body.home .mms-hero__content {
        max-width: calc(100vw - 24px) !important;
    }

    body.home .mms-hero .mms-eyebrow {
        font-size: 10px !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
    }

    body.home .mms-hero h1 {
        font-size: clamp(29px, 8.2vw, 32px) !important;
        line-height: 1.08 !important;
        margin-bottom: 12px !important;
        max-width: 13ch !important;
    }

    body.home .mms-hero p {
        font-size: 14px !important;
        line-height: 1.45 !important;
        margin-bottom: 14px !important;
        max-width: 34rem !important;
    }

    body.home .mms-hero__actions {
        gap: 10px !important;
    }

    body.home .mms-hero__actions .mms-button {
        min-height: 45px !important;
    }

    body.home .mms-hero-slider__nav {
        justify-content: flex-start !important;
        margin-top: 12px !important;
    }
}

/* Mobile product-category collection navigation. */
.mms-subcategory-strip__links {
    align-items: center;
    display: flex;
    flex: 1 1 280px;
    flex-wrap: wrap;
    gap: 8px;
}

@media (max-width: 768px) {
    body.tax-product_cat .mms-department-nav {
        margin-bottom: 14px;
        padding-bottom: 11px;
        scroll-padding-inline: 15px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    body.tax-product_cat .mms-department-nav::-webkit-scrollbar,
    body.tax-product_cat .mms-subcategory-strip__links::-webkit-scrollbar {
        display: none;
    }

    body.tax-product_cat .mms-department-nav a {
        min-height: 36px;
        scroll-snap-align: start;
    }

    body.tax-product_cat .mms-subcategory-strip {
        box-sizing: border-box;
        display: block;
        margin: 0 0 18px;
        max-width: 100% !important;
        min-width: 0;
        overflow: visible;
        padding: 13px 15px 12px;
        width: 100%;
    }

    body.tax-product_cat .mms-subcategory-strip__label {
        display: block;
        font-size: 11px;
        line-height: 1.3;
        margin: 0 0 10px;
        white-space: normal;
    }

    body.tax-product_cat .mms-subcategory-strip__links {
        box-sizing: border-box;
        flex-wrap: nowrap;
        gap: 8px;
        margin: 0 -2px;
        max-width: 100% !important;
        min-width: 0;
        overflow-x: auto;
        padding: 0 2px 4px;
        scroll-padding-inline: 2px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        width: 100%;
    }

    body.tax-product_cat .mms-subcategory-strip__links a {
        flex: 0 0 auto;
        min-height: 36px;
        scroll-snap-align: start;
    }
}

/* Approved reverse footer mark and desktop support links. */
.mms-site-footer__logo img {
    max-width: 260px;
}

@media (min-width: 1025px) {
    .whb-header-bottom .wd-nav > li.mms-header-info-link > a {
        font-size: 12px;
        padding-inline: 10px;
    }
}
/* Remove the unused WoodMart Header Builder placeholder from the public header. */
.whb-top-bar .whb-6l5y1eay522jehk73pi2 {
    display: none !important;
}
