.repair-request-order-summary {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
}

.repair-request-order-summary-label {
    margin-bottom: 0.9rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #475569;
}

.repair-request-order-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1.1rem;
}

.repair-request-order-summary-grid > div {
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

@media (max-width: 767.98px) {
    .repair-request-order-summary-grid {
        grid-template-columns: 1fr;
    }
}
/* Reusable UI components extracted from homepage styling */

.rc-section-intro {
    max-width: 34rem;
}

.home-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.home-section .section-title {
    margin-bottom: 1.85rem;
    font-size: clamp(1.7rem, 2.6vw, 2.15rem);
    line-height: 1.14;
    letter-spacing: -0.018em;
    font-weight: 700;
}

.home-card-title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.3;
    letter-spacing: -0.015em;
    font-weight: 700;
    color: #152033;
}

.rc-card-title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
    color: #152033;
}

.rc-section-heading {
    margin: 0;
    line-height: 1.18;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: #152033;
}

.rc-body-copy {
    margin: 0;
    color: #6b7280;
}

.rc-meta-label {
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    font-weight: 700;
    text-transform: uppercase;
    color: #6b7280;
}

.rc-meta-value {
    margin: 0;
    line-height: 1.55;
    font-size: 0.97rem;
    font-weight: 600;
    color: #152033;
}

.rc-meta-copy {
    color: #6b7280;
    line-height: 1.55;
}

.rc-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 999px;
    font-weight: 600;
    line-height: 1;
}

.rc-soft-panel {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.rc-shop-hero {
    position: relative;
    overflow: hidden;
    color: #ffffff;
}

.rc-shop-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(248, 250, 252, 0.22), transparent 32%),
        radial-gradient(circle at bottom left, rgba(242, 140, 40, 0.24), transparent 36%);
    pointer-events: none;
}

.rc-shop-hero > .container {
    position: relative;
    z-index: 1;
}

.rc-shop-hero h1 {
    color: #ffffff;
    letter-spacing: -0.03em;
}

.rc-shop-hero .lead {
    max-width: 42rem;
    color: rgba(255, 255, 255, 0.78) !important;
}

.rc-shop-hero-programs {
    background:
        linear-gradient(135deg, #172554 0%, #1d4ed8 48%, #0f766e 100%);
}

.rc-shop-hero-parts {
    background:
        linear-gradient(135deg, #1f2937 0%, #334155 44%, #0f766e 100%);
}

.rc-shop-hero .btn-outline-light {
    border-width: 1.5px;
}

.rc-metric-card {
    height: 100%;
    padding: 1.75rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08));
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.2);
    backdrop-filter: blur(10px);
    color: #ffffff;
}

.rc-metric-card .display-6,
.rc-metric-card .h2,
.rc-metric-card .fw-bold {
    color: #ffffff;
}

.rc-metric-card .small,
.rc-metric-card p {
    color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 767.98px) {
    .rc-shop-hero {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .rc-metric-card {
        padding: 1.25rem;
        border-radius: 1.2rem;
    }
}

.rc-button {
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.rc-button:active {
    transform: translateY(0) scale(0.985);
}

.rc-inline-action {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.rc-inline-action:hover,
.rc-inline-action:focus {
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.24);
    transform: translateY(-1px);
}

.rc-action-link,
.home-cta-text {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0;
    border: 0;
    background: transparent;
    text-decoration: none;
    font-weight: 600;
    color: #f28c28;
}

.rc-action-link:hover,
.rc-action-link:focus,
.home-cta-text:hover,
.home-cta-text:focus {
    color: #dc7d20;
}

.rc-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    line-height: 1.3;
}

.rc-location-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.rc-location-link {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.38rem 0.82rem;
    border-radius: 999px;
    border: 1px solid rgba(21, 32, 51, 0.12);
    background: #fff;
    color: #152033;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.2;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.rc-location-link:hover,
.rc-location-link:focus {
    color: #152033;
    border-color: rgba(242, 140, 40, 0.42);
    background: #fff8f1;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.rc-location-link.is-static {
    background: rgba(21, 32, 51, 0.04);
    box-shadow: none;
}

.rc-status {
    --rc-status-color: #152033;
    --rc-status-bg: rgba(148, 163, 184, 0.12);
    --rc-status-border: rgba(148, 163, 184, 0.24);
    --rc-status-dot: #cbd5e1;
    min-height: 0;
    margin-top: 0.85rem;
    display: none;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    font-size: 0.86rem;
    line-height: 1.35;
    color: var(--rc-status-color);
    background: var(--rc-status-bg);
    border: 1px solid var(--rc-status-border);
    backdrop-filter: blur(10px);
}

.rc-status::before {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    flex: 0 0 auto;
    background: var(--rc-status-dot);
}

.rc-status.is-visible {
    display: inline-flex;
}

.rc-status.is-loading {
    --rc-status-color: #152033;
    --rc-status-bg: rgba(191, 219, 254, 0.5);
    --rc-status-border: rgba(96, 165, 250, 0.45);
    --rc-status-dot: #93c5fd;
}

.rc-status.is-loading::before {
    box-shadow: 0 0 0 0 rgba(147, 197, 253, 0.4);
    animation: rcStatusPulse 1.5s ease infinite;
}

.rc-status.is-success {
    --rc-status-color: #152033;
    --rc-status-bg: rgba(209, 250, 229, 0.65);
    --rc-status-border: rgba(52, 211, 153, 0.38);
    --rc-status-dot: #6ee7b7;
}

.rc-status.is-error {
    --rc-status-color: #152033;
    --rc-status-bg: rgba(254, 240, 138, 0.52);
    --rc-status-border: rgba(245, 158, 11, 0.42);
    --rc-status-dot: #fbbf24;
}

@keyframes rcStatusPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(147, 197, 253, 0.4);
    }
    70% {
        box-shadow: 0 0 0 0.45rem rgba(147, 197, 253, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(147, 197, 253, 0);
    }
}

.home-cta-primary,
.home-cta-secondary {
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.home-cta-primary {
    background: #f28c28;
    border-color: #f28c28;
    color: #fff;
    box-shadow: 0 10px 22px rgba(242, 140, 40, 0.2);
}

.home-cta-primary:hover,
.home-cta-primary:focus {
    background: #dc7d20;
    border-color: #dc7d20;
    color: #fff;
    box-shadow: 0 14px 26px rgba(242, 140, 40, 0.24);
    transform: translateY(-1px);
}

.home-cta-secondary {
    color: #152033;
    border-color: rgba(21, 32, 51, 0.14);
    background: #fff;
}

.home-cta-secondary:hover,
.home-cta-secondary:focus {
    color: #152033;
    border-color: rgba(242, 140, 40, 0.42);
    background: #fff8f1;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.rc-section-kicker {
    margin-bottom: 0.9rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #6b7280;
}

.rc-surface-panel {
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(247, 249, 252, 0.98) 100%);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
}

.rc-elevated-card {
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

@media (max-width: 991.98px) {
    .home-section {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .home-section .section-title {
        margin-bottom: 1.5rem;
        font-size: clamp(1.55rem, 4vw, 1.95rem);
    }

    .home-card-title {
        font-size: 1.02rem;
    }
}

@media (max-width: 575.98px) {
    .home-section {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .home-section .section-title {
        margin-bottom: 1.25rem;
        font-size: 1.45rem;
        line-height: 1.18;
    }

    .home-card-title {
        font-size: 1rem;
        line-height: 1.28;
    }

    .rc-card-title {
        font-size: 0.95rem;
    }

    .rc-section-heading {
        line-height: 1.2;
    }

    .rc-meta-value {
        font-size: 0.94rem;
    }

    .rc-status {
        font-size: 0.82rem;
    }
}

.sales-command-panel {
    position: relative;
    padding: clamp(1.4rem, 3vw, 2.2rem);
    border-radius: 1.6rem;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(246,249,253,0.98)),
        radial-gradient(circle at top right, rgba(242, 140, 40, 0.12), transparent 24%),
        radial-gradient(circle at bottom left, rgba(0, 102, 204, 0.1), transparent 20%);
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.08);
}

.sales-command-aside {
    padding: 1rem;
    border-radius: 1.3rem;
    background: linear-gradient(180deg, #152033 0%, #1b2a42 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.sales-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.sales-stat-card {
    padding: 1rem;
    border-radius: 1.1rem;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.08);
    color: #fff;
}

.sales-stat-label {
    display: block;
    margin-bottom: .35rem;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(255,255,255,0.62);
    font-weight: 700;
}

.sales-stat-value {
    display: block;
    font-size: clamp(1.4rem, 2.8vw, 2rem);
    line-height: 1;
    letter-spacing: -.03em;
}

.sales-stat-copy {
    display: block;
    margin-top: .55rem;
    font-size: .85rem;
    line-height: 1.45;
    color: rgba(255,255,255,0.72);
}

.sales-account-card {
    padding: 1rem 1.05rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.06);
    color: #ffffff;
}

.sales-account-kicker {
    margin-bottom: .45rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.62);
}

.sales-account-title {
    margin: 0 0 .55rem;
    font-size: 1.2rem;
    line-height: 1.2;
    color: #ffffff;
}

.sales-account-copy {
    margin-bottom: 1rem;
    color: rgba(255,255,255,0.78);
    line-height: 1.55;
}

.sales-sodastream-note {
    padding: 1rem 1.05rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(34, 197, 94, 0.18);
    background: linear-gradient(135deg, rgba(20, 83, 45, 0.16), rgba(15, 118, 110, 0.1));
    color: #ffffff;
}

.sales-sodastream-kicker {
    margin-bottom: .45rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
}

.sales-sodastream-copy {
    color: rgba(255,255,255,0.86);
    line-height: 1.55;
}

.sales-account-card .btn-outline-light {
    border-width: 1.5px;
}

.sales-feature-card {
    position: relative;
}

.sales-offer-tile {
    display: flex;
}

.sales-offer-tile:hover,
.sales-offer-tile:focus {
    color: inherit;
    text-decoration: none;
}

.sales-entry-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1rem;
}

.sales-entry-tile {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1.35rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,249,252,0.98));
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.07);
}

.sales-entry-tile.is-programs {
    background: linear-gradient(180deg, rgba(239,246,255,0.98), rgba(248,250,252,0.98));
}

.sales-entry-tile.is-parts {
    background: linear-gradient(180deg, rgba(255,251,235,0.98), rgba(248,250,252,0.98));
}

.sales-entry-tile.is-products {
    background: linear-gradient(180deg, rgba(240,253,244,0.98), rgba(248,250,252,0.98));
}

.sales-entry-tile.is-sodastream {
    background: linear-gradient(180deg, rgba(236,254,255,0.98), rgba(240,253,250,0.98));
}

.sales-entry-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.sales-entry-kicker {
    margin-bottom: .45rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #64748b;
}

.sales-entry-title {
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.2;
    color: #152033;
}

.sales-entry-icon {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(21, 32, 51, 0.08);
    color: #152033;
    font-size: 1.2rem;
    flex: 0 0 auto;
}

.sales-entry-metric {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.sales-entry-metric strong {
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    line-height: 1;
    color: #152033;
}

.sales-entry-metric span {
    font-size: .9rem;
    color: #475569;
}

.sales-entry-copy {
    margin: 0;
    color: #334155;
    line-height: 1.65;
}

.sales-entry-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.sales-entry-chip {
    padding: .4rem .75rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #334155;
    font-size: .8rem;
    font-weight: 600;
}

.sales-entry-button {
    margin-top: auto;
    align-self: flex-start;
}

.featured-store-shell {
    position: relative;
    padding: clamp(1.4rem, 3vw, 2.25rem);
    border-radius: 1.7rem;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,253,0.98)),
        radial-gradient(circle at top right, rgba(15, 78, 201, 0.12), transparent 24%),
        radial-gradient(circle at bottom left, rgba(242, 140, 40, 0.14), transparent 22%);
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.08);
}

.featured-store-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.featured-store-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.featured-store-empty {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.4rem;
    border-radius: 1.4rem;
    border: 1px dashed rgba(15, 78, 201, 0.22);
    background: linear-gradient(135deg, rgba(239,246,255,0.9), rgba(248,250,252,0.96));
}

.featured-store-empty-kicker {
    margin-bottom: 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #1d4ed8;
}

.featured-store-empty-title {
    margin: 0 0 0.45rem;
    font-size: 1.2rem;
    line-height: 1.3;
    color: #152033;
}

.featured-store-empty-copy {
    color: #475569;
    line-height: 1.65;
}

.featured-products-carousel {
    position: relative;
    padding-bottom: 2.8rem;
}

.featured-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.featured-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 1.45rem;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,249,252,0.98));
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.featured-product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 78, 201, 0.18);
    box-shadow: 0 24px 52px rgba(15, 23, 42, 0.12);
}

.featured-product-card.is-programs {
    background: linear-gradient(180deg, rgba(239,246,255,0.98), rgba(248,250,252,0.98));
}

.featured-product-card.is-parts {
    background: linear-gradient(180deg, rgba(255,251,235,0.98), rgba(248,250,252,0.98));
}

.featured-product-card.is-products {
    background: linear-gradient(180deg, rgba(240,253,244,0.98), rgba(248,250,252,0.98));
}

.featured-product-cover {
    display: block;
    position: relative;
    aspect-ratio: 16 / 10;
    border-bottom: 1px solid rgba(21, 32, 51, 0.08);
    background: linear-gradient(180deg, #f9fbff 0%, #edf2f8 100%);
    overflow: hidden;
}

.featured-product-cover img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1rem;
}

.featured-product-cover-placeholder {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 1rem;
    color: #64748b;
    text-align: center;
}

.featured-product-cover-placeholder i {
    font-size: 1.6rem;
    color: #94a3b8;
}

.featured-product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1.2rem;
}

.featured-product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.65rem;
}

.featured-product-type,
.featured-product-availability {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
}

.featured-product-type {
    background: rgba(15, 78, 201, 0.1);
    color: #1742a0;
}

.featured-product-availability {
    background: rgba(15, 23, 42, 0.06);
    color: #334155;
}

.featured-product-category {
    margin-bottom: 0.45rem;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.featured-product-title {
    margin: 0 0 0.55rem;
    min-height: calc(1.35em * 2);
    max-height: calc(1.35em * 2);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.featured-product-title a {
    display: block;
    color: #152033;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
}

.featured-product-title a:hover {
    color: #0f4ec9;
}

.featured-product-copy {
    margin: 0 0 1rem;
    min-height: calc(1.45em * 2);
    max-height: calc(1.45em * 2);
    color: #526174;
    font-size: 0.89rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.featured-product-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 0.9rem;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid rgba(21, 32, 51, 0.08);
}

.featured-product-price-wrap {
    min-width: 0;
}

.featured-product-price {
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.1;
    color: #0f4ec9;
}

.featured-product-price-old {
    margin-top: 0.2rem;
    color: #7a8798;
    font-size: 0.82rem;
    text-decoration: line-through;
}

.featured-product-button {
    min-width: 9.75rem;
}

.featured-products-control {
    width: 3.2rem;
    top: auto;
    bottom: -0.25rem;
    opacity: 1;
}

.featured-products-control.carousel-control-prev {
    left: auto;
    right: 3.8rem;
}

.featured-products-control.carousel-control-next {
    right: 0;
}

.featured-products-control-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    background-color: #0f172a;
    background-size: 1rem 1rem;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18);
}

.featured-products-indicators {
    margin-bottom: 0;
    justify-content: flex-start;
    gap: 0.5rem;
    position: static;
    margin-top: 1rem;
}

.featured-products-indicators [data-bs-target] {
    width: 0.8rem;
    height: 0.8rem;
    border: 0;
    border-radius: 999px;
    margin: 0;
    background-color: rgba(100, 116, 139, 0.35);
}

.featured-products-indicators .active {
    background-color: #0f4ec9;
}

.rc-shop-hero-products {
    background:
        linear-gradient(135deg, #14532d 0%, #15803d 40%, #0f766e 100%);
}

.rc-offer-detail-shell {
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.12), transparent 34%),
        radial-gradient(circle at top right, rgba(20, 83, 45, 0.1), transparent 28%),
        linear-gradient(180deg, #f8fafc 0%, #eef4f2 100%);
}

.rc-offer-stage,
.rc-offer-summary-card,
.rc-offer-section-card,
.rc-offer-spec-card {
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

.rc-offer-stage {
    min-height: 100%;
}

.rc-offer-gallery-surface {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 2rem;
    padding: 1rem;
}

.rc-offer-detail-image {
    max-height: 460px;
    object-fit: contain;
    display: block;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 1.6rem;
    padding: 1.25rem;
    transition: transform 0.18s ease-out;
    transform-origin: 50% 50%;
    will-change: transform;
    user-select: none;
}

.rc-offer-gallery {
    display: grid;
    gap: 1rem;
}

.rc-offer-gallery-main {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: #fff;
    isolation: isolate;
}

.rc-offer-gallery-zoom-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.8);
    color: #fff;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
    transition: opacity 0.16s ease, transform 0.16s ease;
    pointer-events: none;
    z-index: 2;
}

.rc-offer-gallery-main.is-zoomed .rc-offer-gallery-zoom-badge {
    opacity: 0;
    transform: translateY(-6px);
}

.rc-offer-gallery-mobile-badge {
    display: none;
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.84);
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
    pointer-events: none;
    z-index: 2;
}

.rc-offer-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 0.65rem;
}

.rc-offer-gallery-thumb {
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1rem;
    background: #ffffff;
    overflow: hidden;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.rc-offer-gallery-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.rc-offer-gallery-thumb:hover,
.rc-offer-gallery-thumb:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(15, 78, 201, 0.42);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.12);
}

.rc-offer-gallery-thumb.is-active {
    border-color: rgba(15, 78, 201, 0.76);
    box-shadow: 0 0 0 3px rgba(15, 78, 201, 0.12);
}

.rc-offer-detail-icon {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: #0f766e;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #ecfeff, #f0fdf4);
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.rc-offer-summary-card {
    padding: 1.35rem;
    border-radius: 1.75rem;
    position: sticky;
    top: 7rem;
}

.rc-offer-summary-eyebrow,
.rc-offer-section-heading span {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 800;
    color: #0f766e;
}

.rc-offer-summary-title {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.rc-offer-summary-lead {
    max-width: 56rem;
    color: #475569;
    font-size: 1.02rem;
    line-height: 1.75;
}

.rc-offer-summary-price {
    display: grid;
    gap: 0.7rem;
    padding: 1rem 1.05rem;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #edf7f3 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.rc-offer-price-toggle {
    display: inline-flex;
    justify-content: flex-end;
    gap: 0.35rem;
    padding: 0.3rem;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.2);
    margin-left: auto;
    width: max-content;
}

.rc-offer-price-toggle-button {
    border: 0;
    background: transparent;
    color: #475569;
    padding: 0.42rem 0.72rem;
    border-radius: 0;
    font-size: 0.8rem;
    font-weight: 700;
    transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.rc-offer-price-toggle-button.is-active {
    background: #0f4ec9;
    color: #fff;
    box-shadow: 0 10px 24px rgba(15, 78, 201, 0.22);
}

.rc-offer-price-display {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
    gap: 0.6rem;
    align-items: end;
    justify-items: center;
    margin-top: 0;
}

.rc-offer-price-figure {
    display: grid;
    gap: 0.32rem;
    align-content: end;
    justify-items: center;
    padding: 0.78rem 0.82rem;
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.16);
    transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
    width: 100%;
}

.rc-offer-summary-price-value {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.rc-offer-price-figure .rc-offer-summary-price-value {
    font-size: 0.9rem;
    line-height: 1.05;
}

.rc-offer-price-figure .rc-offer-price-note {
    font-size: 0.8rem;
}

[data-price-mode="gross"] [data-price-figure="gross"],
[data-price-mode="net"] [data-price-figure="net"] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(238, 246, 255, 0.96) 100%);
    border-color: rgba(15, 78, 201, 0.16);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

[data-price-mode="gross"] [data-price-figure="gross"] .rc-offer-summary-price-value,
[data-price-mode="net"] [data-price-figure="net"] .rc-offer-summary-price-value {
    font-size: clamp(1.34rem, 2.5vw, 1.72rem);
}

.rc-offer-price-tax-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #475569;
    font-size: 0.88rem;
}

.rc-offer-price-tax-meta strong {
    color: #0f172a;
    font-size: 0.96rem;
}

.rc-offer-price-history {
    display: grid;
    gap: 0.22rem;
}

.rc-offer-price-history-label {
    color: #64748b;
    font-size: 0.82rem;
}

.rc-offer-price-history-value {
    color: #0f172a;
    font-size: 0.98rem;
}

.rc-offer-review-snapshot {
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem 1rem;
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.rc-offer-review-snapshot-main {
    min-width: 0;
}

.rc-offer-review-snapshot-label {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #0f766e;
    margin-bottom: 0.3rem;
}

.rc-offer-review-snapshot-score-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rc-offer-review-snapshot-score {
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 800;
    color: #0f172a;
}

.rc-offer-review-snapshot-meta {
    color: #64748b;
    font-size: 0.8rem;
}

.rc-review-stars {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    color: #f59e0b;
}

.rc-review-stars i.is-empty {
    color: rgba(148, 163, 184, 0.75);
}

.rc-review-stars-sm {
    font-size: 0.84rem;
}

.rc-offer-reviews-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 1rem;
    align-items: start;
}

.rc-offer-reviews-summary-panel,
.rc-offer-review-form-panel {
    padding: 1.2rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: #f8fafc;
}

.rc-offer-reviews-summary-score {
    font-size: clamp(2.4rem, 5vw, 3.1rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #0f172a;
    margin-bottom: 0.35rem;
}

.rc-offer-reviews-summary-stars {
    margin-bottom: 0.55rem;
}

.rc-offer-reviews-summary-meta,
.rc-offer-review-form-header p,
.rc-offer-review-verification {
    color: #64748b;
    font-size: 0.92rem;
}

.rc-offer-reviews-distribution {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
}

.rc-offer-reviews-distribution-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
}

.rc-offer-reviews-distribution-label,
.rc-offer-reviews-distribution-count {
    font-size: 0.85rem;
    color: #334155;
}

.rc-offer-reviews-distribution-bar {
    position: relative;
    display: block;
    width: 100%;
    height: 0.55rem;
    overflow: hidden;
    background: rgba(226, 232, 240, 0.9);
    border-radius: 999px;
}

.rc-offer-reviews-distribution-bar span {
    position: absolute;
    inset: 0 auto 0 0;
    display: block;
    background: linear-gradient(90deg, #f59e0b 0%, #f97316 100%);
    border-radius: inherit;
}

.rc-offer-review-form-header h3 {
    margin: 0 0 0.4rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.rc-offer-review-verification {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.rc-offer-review-form .form-control {
    border-radius: 0;
}

.rc-review-form-stars {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 0.35rem;
}

.rc-review-form-stars input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.rc-review-form-stars label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    color: rgba(148, 163, 184, 0.9);
    transition: color 0.16s ease, transform 0.16s ease;
}

.rc-review-form-stars label i {
    font-size: 1.35rem;
}

.rc-review-form-stars label:hover,
.rc-review-form-stars label:hover ~ label,
.rc-review-form-stars input:checked ~ label {
    color: #f59e0b;
}

.rc-review-form-stars label:hover {
    transform: translateY(-1px);
}

.rc-offer-review-list {
    display: grid;
    gap: 0.95rem;
}

.rc-offer-review-card {
    padding: 1.2rem 1.25rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: #ffffff;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
}

.rc-offer-review-card-head {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    margin-bottom: 0.85rem;
}

.rc-offer-review-card-author-badge {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #0f4ec9;
    background: linear-gradient(135deg, #e0f2fe 0%, #eef6ff 100%);
}

.rc-offer-review-card-author-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.2rem;
}

.rc-offer-review-card-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
    color: #64748b;
    font-size: 0.85rem;
}

.rc-offer-review-card-title {
    margin: 0 0 0.45rem;
    font-size: 1.02rem;
    font-weight: 800;
    color: #0f172a;
}

.rc-offer-review-card-text {
    color: #334155;
    line-height: 1.72;
}

.rc-product-card-rating {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    color: #64748b;
    font-size: 0.84rem;
}

.rc-product-card-rating-score {
    font-weight: 700;
    color: #0f172a;
}

.rc-product-card-rating-count {
    color: #64748b;
}

.rc-store-button,
.rc-offer-action-button,
.rc-offer-download-button {
    border-radius: 0;
    font-weight: 700;
    line-height: 1.2;
}

.rc-store-button,
.rc-offer-action-button {
    min-height: 2.6rem;
    padding: 0.62rem 0.92rem;
    font-size: 0.9rem;
}

.rc-store-button-sm,
.rc-offer-download-button {
    min-height: 2.15rem;
    padding: 0.42rem 0.72rem;
    font-size: 0.82rem;
}

.rc-store-button-lg {
    min-height: 2.9rem;
    padding: 0.76rem 1rem;
    font-size: 0.96rem;
}

.rc-store-button:focus-visible,
.rc-offer-action-button:focus-visible,
.rc-offer-download-button:focus-visible,
.rc-offer-price-toggle-button:focus-visible {
    outline: 3px solid rgba(15, 78, 201, 0.24);
    outline-offset: 2px;
}

.rc-offer-summary-actions-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.rc-offer-summary-action-slot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
}

.rc-offer-summary-actions-row .btn,
.rc-offer-summary-actions-row form .btn {
    width: 100%;
}

.rc-offer-summary-price-value {
    font-size: clamp(2rem, 4vw, 2.6rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #0f172a;
}

.rc-offer-price-note,
.rc-offer-program-note {
    color: #64748b;
    font-size: 0.95rem;
}

.rc-offer-section-heading h2 {
    display: block;
    color: #0f172a;
}

.rc-offer-detail-copy {
    line-height: 1.7;
}

.rc-offer-detail-copy > :last-child {
    margin-bottom: 0;
}

.rc-offer-section-card,
.rc-offer-spec-card {
    padding: 1.75rem;
    border-radius: 1.75rem;
}

.rc-offer-section-heading {
    margin-bottom: 1.25rem;
}

.rc-offer-section-heading h2 {
    margin: 0.35rem 0 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.rc-offer-doc-list {
    display: grid;
    gap: 0.85rem;
}

.rc-offer-doc-item {
    display: grid;
    gap: 0.45rem;
    padding: 1rem 1.1rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: #f8fafc;
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.rc-offer-doc-item:hover,
.rc-offer-doc-item:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(15, 78, 201, 0.35);
    box-shadow: 0 16px 26px rgba(15, 23, 42, 0.08);
}

.rc-offer-doc-item strong {
    color: #0f172a;
}

.rc-offer-doc-item small {
    color: #64748b;
}

.rc-offer-sidebar-stack {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 7rem;
}

.rc-offer-spec-list {
    display: grid;
    gap: 0.85rem;
}

.rc-offer-spec-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.rc-offer-spec-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.rc-offer-spec-label {
    color: #64748b;
    font-size: 0.92rem;
}

.rc-offer-spec-value {
    max-width: 60%;
    text-align: right;
    color: #0f172a;
    line-height: 1.5;
}

.rc-offer-spec-value a {
    color: #0f4ec9;
    text-decoration: none;
}

body.rc-offer-lightbox-open {
    overflow: hidden;
}

.rc-offer-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.rc-offer-gallery-lightbox-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.82);
}

.rc-offer-gallery-lightbox-dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 880px);
    max-height: calc(100vh - 2rem);
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1.6rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.3);
}

.rc-offer-gallery-lightbox-close {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.86);
    color: #fff;
}

.rc-offer-gallery-lightbox-image {
    width: 100%;
    max-height: calc(100vh - 8rem);
    object-fit: contain;
    border-radius: 1.2rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.rc-offer-gallery-lightbox-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
    gap: 0.65rem;
}

.rc-offer-gallery-lightbox-thumb {
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.95rem;
    background: #fff;
    overflow: hidden;
}

.rc-offer-gallery-lightbox-thumb.is-active {
    border-color: rgba(15, 78, 201, 0.76);
    box-shadow: 0 0 0 3px rgba(15, 78, 201, 0.12);
}

.rc-offer-gallery-lightbox-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.storefront-price-lowest {
    margin-top: 0.2rem;
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.35;
}

@media (hover: hover) and (pointer: fine) {
    .rc-offer-gallery-main {
        cursor: zoom-in;
    }

    .rc-offer-gallery-main::after {
        content: '';
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 22%, rgba(255, 255, 255, 0) 58%),
            linear-gradient(180deg, rgba(15, 23, 42, 0.01) 0%, rgba(15, 23, 42, 0.06) 100%);
        opacity: 0;
        transition: opacity 0.16s ease;
        pointer-events: none;
        z-index: 1;
    }

    .rc-offer-gallery-main:hover::after,
    .rc-offer-gallery-main.is-zoomed::after {
        opacity: 1;
    }
}

@media (hover: none), (pointer: coarse) {
    .rc-offer-gallery-zoom-badge {
        display: none;
    }

    .rc-offer-gallery-mobile-badge {
        display: inline-flex;
    }
}

@media (max-width: 575.98px) {
    .rc-offer-price-display {
        grid-template-columns: 1fr;
    }

    .rc-offer-gallery-lightbox {
        padding: 0.65rem;
    }

    .rc-offer-gallery-lightbox-dialog {
        width: 100%;
        max-height: calc(100vh - 1.3rem);
        padding: 0.85rem;
        border-radius: 1.2rem;
    }
}

.rc-offer-spec-value a:hover,
.rc-offer-spec-value a:focus-visible {
    text-decoration: underline;
}

.rc-store-inquiry-shell {
    background:
        radial-gradient(circle at top left, rgba(14, 116, 144, 0.1), transparent 34%),
        linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%);
}

.rc-store-inquiry-panel,
.rc-store-inquiry-summary {
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

.rc-store-inquiry-heading span {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0f766e;
}

.rc-store-inquiry-heading h1,
.rc-store-inquiry-heading h2 {
    margin: 0;
    color: #0f172a;
    letter-spacing: -0.03em;
}

.rc-store-inquiry-heading h1 {
    font-size: clamp(2rem, 3vw, 2.8rem);
}

.rc-store-inquiry-heading h2 {
    font-size: 1.35rem;
}

.rc-store-inquiry-heading p {
    color: #475569;
    line-height: 1.7;
}

.rc-store-inquiry-confirmations {
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.rc-store-inquiry-sidebar {
    position: sticky;
    top: 7rem;
}

.rc-store-inquiry-product-image {
    width: 100%;
    max-height: 240px;
    object-fit: contain;
    display: block;
    padding: 1rem;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.rc-store-inquiry-product-type {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0f766e;
}

.rc-store-inquiry-product-price {
    font-size: 1.55rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.03em;
}

.rc-store-inquiry-product-meta {
    color: #475569;
}

.rc-store-inquiry-contact-link {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: #0f172a;
    text-decoration: none;
}

.rc-store-inquiry-contact-link:hover,
.rc-store-inquiry-contact-link:focus-visible {
    border-color: rgba(15, 78, 201, 0.32);
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08);
}

.rc-store-inquiry-contact-link i {
    color: #0f766e;
}

.rc-store-inquiry-captcha {
    overflow-x: auto;
}

@media (max-width: 991.98px) {
    .rc-offer-summary-card,
    .rc-offer-sidebar-stack,
    .rc-store-inquiry-sidebar {
        position: static;
        top: auto;
    }

    .rc-offer-detail-image {
        max-height: 360px;
    }

    .rc-offer-reviews-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .rc-offer-gallery-surface,
    .rc-offer-summary-card,
    .rc-offer-section-card,
    .rc-offer-spec-card,
    .rc-store-inquiry-panel .card-body,
    .rc-store-inquiry-summary .card-body {
        padding: 1rem;
    }

    .rc-offer-summary-title {
        font-size: 1.85rem;
    }

    .rc-offer-spec-item {
        flex-direction: column;
        gap: 0.35rem;
    }

    .rc-offer-spec-value {
        max-width: 100%;
        text-align: left;
    }

    .rc-offer-detail-icon {
        min-height: 220px;
    }

    .rc-offer-review-card-head {
        flex-direction: column;
    }

    .rc-offer-review-card-meta,
    .rc-offer-review-verification,
    .rc-offer-review-snapshot-score-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }
}

.rc-card-gallery {
    display: grid;
    gap: 0.7rem;
}

.rc-card-gallery-main {
    position: relative;
}

.rc-card-gallery-main .ratio {
    overflow: hidden;
}

.rc-card-gallery-thumbs {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    padding: 0 0.9rem 0.9rem;
}

.rc-card-gallery-thumb {
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 0.85rem;
    overflow: hidden;
    background: #fff;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.rc-card-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rc-card-gallery-thumb:hover,
.rc-card-gallery-thumb:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}

.rc-card-gallery-thumb.is-active {
    border-color: rgba(37, 99, 235, 0.65);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.sales-feature-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(21,32,51,0.02) 100%);
}

.sales-feature-card-programs .offer-icon-chip,
.sales-feature-card-parts .offer-icon-chip,
.sales-feature-card-sodastream .offer-icon-chip {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.sales-feature-card-programs .offer-icon-chip {
    background: linear-gradient(135deg, #2563eb, #38bdf8);
}

.sales-feature-card-parts .offer-icon-chip {
    background: linear-gradient(135deg, #f28c28, #fb7185);
}

.sales-feature-card-sodastream .offer-icon-chip {
    background: linear-gradient(135deg, #0f766e, #22c55e);
}

.sales-highlight-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .55rem;
}

.sales-highlight-list li {
    position: relative;
    padding-left: 1.1rem;
    color: #425466;
    line-height: 1.55;
}

.sales-highlight-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .58rem;
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #f28c28, #2563eb);
}

.news-section-button {
    flex: 0 0 auto;
}

.news-card {
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(249,251,254,0.98) 100%);
}

.news-card-image {
    height: 220px;
    object-fit: cover;
}

.news-card-body {
    gap: .2rem;
}

.news-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.news-card-chip {
    display: inline-flex;
    align-items: center;
    padding: .35rem .7rem;
    border-radius: 999px;
    background: rgba(21, 32, 51, 0.06);
    color: #526173;
    font-size: .76rem;
    font-weight: 700;
}

.news-card-title {
    font-size: 1.18rem;
    line-height: 1.3;
}

.news-card-excerpt {
    line-height: 1.65;
}

.news-card-link {
    align-self: flex-start;
}

.opinie-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    min-width: min(100%, 20rem);
}

.opinie-summary-card {
    padding: 1rem 1.1rem;
    border-radius: 1.1rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,253,0.98));
    border: 1px solid rgba(21, 32, 51, 0.08);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.06);
}

.opinie-summary-label {
    display: block;
    margin-bottom: .4rem;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 700;
}

.opinie-summary-value {
    display: block;
    font-size: 1.6rem;
    line-height: 1;
    color: #152033;
    letter-spacing: -.03em;
}

.opinion-source {
    display: inline-flex;
    align-items: center;
    padding: .28rem .58rem;
    border-radius: 999px;
    background: rgba(242, 140, 40, 0.12);
    color: #b45309;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.contact-action-board {
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(247,250,252,0.98));
}

.contact-action-board-title {
    font-size: clamp(1.2rem, 2vw, 1.45rem);
}

.rc-product-meta-list {
    line-height: 1.55;
}

.rc-product-meta-list span strong {
    color: #152033;
}

.rc-service-page {
    position: relative;
}

.rc-buyback-lock-shell {
    position: relative;
}

.rc-buyback-lock-content {
    position: relative;
    z-index: 1;
}

.rc-buyback-lock-shell.is-disabled .rc-buyback-lock-content {
    filter: grayscale(1) saturate(0.25);
    opacity: 0.28;
    pointer-events: none;
    user-select: none;
}

.rc-buyback-lock-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(18, 24, 35, 0.18);
}

.rc-buyback-lock-card {
    width: min(100%, 38rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: 1.75rem;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.18);
    text-align: center;
}

.rc-buyback-lock-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    padding: 0.5rem 0.95rem;
    border-radius: 999px;
    background: rgba(242, 140, 40, 0.12);
    color: #b85e12;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rc-buyback-lock-title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
    color: #152033;
}

.rc-buyback-lock-text {
    margin: 1rem 0 0;
    font-size: 1.02rem;
    line-height: 1.7;
    color: #526171;
}

.rc-buyback-hero {
    position: relative;
    overflow: hidden;
}

.rc-buyback-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top left, rgba(242, 140, 40, 0.22), transparent 28%),
        radial-gradient(circle at bottom right, rgba(21, 32, 51, 0.16), transparent 32%),
        linear-gradient(135deg, #fff8ef 0%, #f7fbff 48%, #eef4fb 100%);
    pointer-events: none;
}

.rc-buyback-hero-shell {
    position: relative;
    padding: clamp(1.5rem, 2.8vw, 2.5rem);
    border-radius: 2rem;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(10px);
}

.rc-buyback-hero-copy {
    display: grid;
    gap: 1.2rem;
    align-content: center;
}

.rc-buyback-hero-badge {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    padding: 0.48rem 0.92rem;
    border-radius: 999px;
    background: rgba(242, 140, 40, 0.12);
    color: #b85e12;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rc-buyback-hero-title {
    margin: 0;
    max-width: 12ch;
    font-size: clamp(2.2rem, 5vw, 4.4rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    color: #152033;
}

.rc-buyback-hero-lead {
    margin: 0;
    max-width: 58ch;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #526171;
}

.rc-buyback-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
}

.rc-buyback-hero-panel {
    position: relative;
    height: 100%;
    padding: 1.45rem;
    border-radius: 1.8rem;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.15), transparent 26%),
        linear-gradient(145deg, #152033 0%, #223b5d 55%, #28476f 100%);
    color: #f8fbff;
    box-shadow: 0 28px 54px rgba(21, 32, 51, 0.18);
    overflow: hidden;
}

.rc-buyback-hero-panel-head {
    display: grid;
    gap: 0.7rem;
    margin-bottom: 1.15rem;
}

.rc-buyback-hero-panel-kicker {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    padding: 0.4rem 0.82rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rc-buyback-hero-price {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.rc-buyback-hero-price span {
    font-size: 0.92rem;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.78);
}

.rc-buyback-hero-steps {
    display: grid;
    gap: 0.85rem;
}

.rc-buyback-hero-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.rc-buyback-hero-step-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    background: rgba(242, 140, 40, 0.18);
    color: #ffd29b;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.rc-buyback-hero-step h2 {
    margin: 0 0 0.22rem;
    font-size: 1rem;
    color: #ffffff;
}

.rc-buyback-hero-step p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.76);
}

@media (max-width: 991.98px) {
    .rc-buyback-hero-shell {
        padding: 1.25rem;
        border-radius: 1.6rem;
    }

    .rc-buyback-hero-title {
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    .rc-buyback-lock-overlay {
        align-items: flex-start;
        padding-top: 4rem;
    }

    .rc-buyback-lock-card {
        border-radius: 1.35rem;
    }

    .rc-buyback-hero {
        padding-top: 1rem !important;
    }

    .rc-buyback-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .rc-buyback-hero-actions .btn {
        width: 100%;
    }

    .rc-buyback-hero-panel {
        padding: 1.15rem;
        border-radius: 1.35rem;
    }
}

.rc-service-shell {
    position: relative;
}

.service-form-shell {
    max-width: 1380px;
}

.service-form-flow {
    max-width: 100%;
}

.repair-request-single-panel {
    overflow: hidden;
}

.booking-single-panel {
    overflow: hidden;
}

.service-form-panel .card-body {
    padding: 2rem 2.25rem;
}

.rc-service-panel {
    border: 1px solid rgba(21, 32, 51, 0.08);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,253,0.98));
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.08);
}

.rc-service-panel-dark {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,253,0.98)),
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.08), transparent 24%);
}

.repair-request-intro-panel {
    overflow: hidden;
}

.repair-request-intro-copy {
    max-width: 100%;
}

.repair-request-intro-actions {
    align-items: center;
}

.booking-intro-actions {
    align-items: center;
}

.repair-request-summary-stack {
    display: grid;
    gap: 1rem;
}

.booking-summary-stack {
    display: grid;
    gap: 1rem;
}

.service-form-summary-card {
    padding: 1rem 1.1rem;
}

.service-form-summary-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-form-header-copy {
    max-width: 58rem;
}

.repair-request-panel-divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(21, 32, 51, 0), rgba(21, 32, 51, 0.14), rgba(21, 32, 51, 0));
}

.booking-panel-divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(21, 32, 51, 0), rgba(21, 32, 51, 0.14), rgba(21, 32, 51, 0));
}

.rc-form-panel {
    overflow: hidden;
}

.rc-form-header {
    position: relative;
}

.rc-buyback-stepper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1.25rem;
}

.rc-buyback-stepper-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(21, 32, 51, 0.1);
    border-radius: 1rem;
    background: rgba(248, 250, 253, 0.9);
    color: #526171;
    font-size: .92rem;
    font-weight: 700;
    text-align: center;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.rc-buyback-stepper-item:hover,
.rc-buyback-stepper-item:focus {
    border-color: rgba(242, 140, 40, 0.32);
    color: #152033;
}

.rc-buyback-stepper-item.is-active {
    border-color: rgba(242, 140, 40, 0.45);
    background: rgba(242, 140, 40, 0.1);
    color: #152033;
}

.rc-buyback-stepper-item.is-complete {
    border-color: rgba(38, 146, 88, 0.2);
    background: rgba(38, 146, 88, 0.08);
    color: #12341f;
}

.rc-buyback-stepper-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    background: rgba(21, 32, 51, 0.08);
    font-size: .82rem;
    font-weight: 800;
}

.rc-buyback-stepper-item.is-active .rc-buyback-stepper-no {
    background: #f28c28;
    color: #fff;
}

.rc-buyback-stepper-item.is-complete .rc-buyback-stepper-no {
    background: #269258;
    color: #fff;
}

.rc-buyback-form {
    display: grid;
    gap: 1rem;
}

.rc-buyback-form-step {
    display: none;
}

.rc-buyback-form-step.is-active {
    display: block;
}

.rc-buyback-step-copy {
    max-width: 34rem;
}

.rc-form-status-pill {
    display: inline-flex;
    align-items: center;
    padding: .55rem .9rem;
    border-radius: 999px;
    border: 1px solid rgba(21, 32, 51, 0.1);
    background: rgba(242, 140, 40, 0.08);
    color: #7c4a10;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
}

.rc-service-note-card {
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: rgba(255,255,255,0.78);
}

.rc-form-checklist li + li {
    margin-top: .5rem;
}

.repair-shipping-point-card {
    display: grid;
    gap: .25rem;
}

.repair-shipping-point-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: .5rem;
}

.repair-shipping-logo-wrap {
    flex: 0 1 120px;
    min-width: 120px;
    max-width: 120px;
    width: 120px;
    min-height: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.repair-shipping-logo {
    width: 120px;
    height: 34px;
    object-fit: contain;
}

.repair-shipping-point-title {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    font-size: .9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.repair-request-single-panel #repairRequestForm {
    max-width: 100%;
}

.repair-request-single-panel .rc-form-header {
    margin-top: .25rem;
}

.repair-request-single-panel .btn-primary.btn-lg {
    min-width: 220px;
}

.booking-single-panel .btn-primary.btn-lg {
    min-width: 220px;
}

.service-form-panel .form-control,
.service-form-panel .form-select {
    min-height: 3.25rem;
}

.rc-service-panel .form-control,
.rc-service-panel .form-select {
    border-radius: .95rem;
    border-color: rgba(21, 32, 51, 0.14);
    padding-top: .8rem;
    padding-bottom: .8rem;
}

.rc-service-panel .form-control:focus,
.rc-service-panel .form-select:focus {
    border-color: rgba(242, 140, 40, 0.55);
    box-shadow: 0 0 0 .25rem rgba(242, 140, 40, 0.12);
}

.rc-service-panel .form-check-input:checked {
    background-color: #f28c28;
    border-color: #f28c28;
}

.rc-service-panel .btn-primary {
    border-radius: 999px;
}

@media (max-width: 767.98px) {
    .rc-buyback-stepper {
        grid-template-columns: 1fr;
    }

    .rc-buyback-stepper-item {
        justify-content: flex-start;
    }
}

.rc-status-result-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,253,0.98));
}

.rc-status-tile {
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,249,252,0.98));
}

.rc-status-page {
    --status-accent: #f28c28;
    --status-ink: #142033;
}

.rc-status-hero-stack {
    display: grid;
    gap: 1rem;
}

.rc-status-info-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(248,250,252,0.92));
}

.rc-status-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.rc-status-mini-card {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: rgba(255,255,255,0.9);
}

.rc-status-form-shell {
    border: 1px solid rgba(21, 32, 51, 0.08);
    background:
        radial-gradient(circle at top right, rgba(242, 140, 40, 0.1), transparent 35%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,253,0.98));
}

.rc-status-helper-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.rc-status-helper-card {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: rgba(255,255,255,0.74);
}

.rc-status-progress {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,253,0.98));
}

.rc-status-progress-bar {
    height: 6px;
    background: linear-gradient(90deg, #f28c28, #ea580c, #f59e0b);
}

.rc-status-progress-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem 1.15rem 1.1rem;
}

.rc-status-footer-note {
    color: #526074;
    font-size: .95rem;
}

.repair-request-step-card {
    padding: 1.4rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(21, 32, 51, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(248,250,253,0.98));
    box-shadow: 0 16px 34px rgba(21, 32, 51, 0.06);
}

.repair-request-step-card + .repair-request-step-card,
.repair-request-step-card-last {
    margin-top: .25rem;
}

.repair-request-step-head {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.repair-request-step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    padding: .45rem .9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #f28c28, #ea580c);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.repair-request-confirmations {
    background: linear-gradient(180deg, rgba(255,248,235,0.92), rgba(255,255,255,0.96));
    border: 1px solid rgba(242, 140, 40, 0.18);
}

.why-us-section {
    background:
        radial-gradient(circle at top left, rgba(242, 140, 40, 0.14), transparent 30%),
        linear-gradient(180deg, #fffdf8 0%, #f7f9fc 100%);
}

.why-us-shell {
    padding: 2.25rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(21, 32, 51, 0.08);
    box-shadow: 0 22px 48px rgba(21, 32, 51, 0.08);
    backdrop-filter: blur(6px);
}

.why-us-intro {
    max-width: 34rem;
}

.why-us-lead {
    font-size: 1rem;
    line-height: 1.8;
}

.why-us-location-note {
    background: linear-gradient(135deg, rgba(242, 140, 40, 0.12), rgba(255, 255, 255, 0.95));
    border: 1px solid rgba(242, 140, 40, 0.18);
    color: #344054;
}

.why-us-note-icon,
.why-us-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #f28c28, #f6b36c);
    color: #fff;
    box-shadow: 0 12px 24px rgba(242, 140, 40, 0.2);
}

.why-us-card {
    height: 100%;
    padding: 1.4rem;
    border-radius: 1.4rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,249,252,0.98));
    border: 1px solid rgba(21, 32, 51, 0.08);
    box-shadow: 0 14px 34px rgba(21, 32, 51, 0.06);
}

.why-us-card-title {
    margin-top: 1rem;
    margin-bottom: .6rem;
}

.why-us-card-copy {
    margin-bottom: 0;
    line-height: 1.7;
}

@media (max-width: 991.98px) {
    .featured-products-grid,
    .sales-entry-grid,
    .sales-stat-grid,
    .opinie-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .featured-store-empty {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .service-form-shell,
    .service-form-flow {
        max-width: 100%;
    }

    .service-form-summary-grid {
        grid-template-columns: 1fr;
    }

    .repair-request-step-head {
        flex-direction: column;
        gap: .75rem;
    }

    .why-us-shell {
        padding: 1.4rem;
        border-radius: 1.5rem;
    }

    .featured-store-shell,
    .sales-command-panel {
        padding: 1.2rem;
        border-radius: 1.3rem;
    }

    .featured-store-head,
    .featured-product-footer {
        align-items: flex-start;
    }

    .featured-products-grid {
        grid-template-columns: 1fr;
    }

    .featured-product-button,
    .featured-store-actions .btn {
        width: 100%;
    }

    .featured-products-carousel {
        padding-bottom: 4rem;
    }

    .featured-products-control.carousel-control-prev {
        right: 4.1rem;
    }

    .news-card-image {
        height: 200px;
    }

    .rc-status-mini-grid,
    .rc-status-helper-grid,
    .rc-status-progress-content {
        grid-template-columns: 1fr;
    }

    .rc-form-status-pill {
        width: 100%;
        justify-content: center;
    }
}