/* PareDeal Bridge v1.2.7.3 - scoped WordPress/Elementor styles */
.pd-bridge-stats-strip,
.pd-bridge-showcase-carousel,
.pd-bridge-campaigns-section,
.pd-bridge-stores-section,
.pd-bridge-empty {
    --pd-orange: #fb5401;
    --pd-orange-2: #ff8a1d;
    --pd-blue-1: #0016fd;
    --pd-blue-2: #0101d3;
    --pd-blue-3: #00018d;
    --pd-navy: #090f2f;
    --pd-ink: #090f2f;
    --pd-muted: #64748b;
    --pd-soft: #eef4ff;
    --pd-glass: rgba(255,255,255,.72);
    --pd-glass-border: rgba(255,255,255,.42);
    box-sizing: border-box;
    font-family: inherit;
}

.pd-bridge-stats-strip *,
.pd-bridge-showcase-carousel *,
.pd-bridge-campaigns-section *,
.pd-bridge-stores-section * {
    box-sizing: border-box;
}

.pd-bridge-campaign-card[hidden],
.pd-bridge-store-card[hidden],
.pd-bridge-store-row[hidden] {
    display: none !important;
}

/* Standalone stats bar for Elementor sections */
.pd-bridge-stats-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: clamp(22px, 4vw, 42px) 28px;
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    color: var(--pd-ink);
    box-shadow: 0 28px 80px rgba(5, 12, 55, .14);
    position: relative;
    z-index: 3;
}

.pd-bridge-stats-strip .pd-bridge-stat-item {
    min-height: 86px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 12px;
    border-right: 1px solid rgba(9, 15, 47, .08);
    transition: transform .22s ease, background .22s ease;
}

.pd-bridge-stats-strip .pd-bridge-stat-item:hover {
    transform: translateY(-3px);
    background: rgba(251,84,1,.035);
}

.pd-bridge-stats-strip .pd-bridge-stat-item:last-child {
    border-right: 0;
}

.pd-bridge-stat-item strong {
    display: block;
    color: var(--pd-orange);
    font-weight: 950;
    font-size: clamp(2rem, 4.8vw, 3.25rem);
    line-height: .95;
    letter-spacing: -.045em;
}

.pd-bridge-stat-item span {
    display: block;
    margin-top: 12px;
    color: var(--pd-ink);
    font-size: clamp(.9rem, 1.35vw, 1.06rem);
    font-weight: 850;
    line-height: 1.22;
}

.pd-bridge-stats-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pd-bridge-stats-cards .pd-bridge-stat-item {
    border-radius: 24px;
    padding: 24px;
    background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}

/* Showcase carousel */
.pd-bridge-showcase-carousel {
    width: 100%;
    margin: 28px 0;
    border-radius: 34px;
    overflow: hidden;
    padding: clamp(24px, 4vw, 42px);
    background:
        radial-gradient(circle at 85% 10%, rgba(251,84,1,.32), transparent 32%),
        radial-gradient(circle at 10% 0%, rgba(255,255,255,.12), transparent 35%),
        linear-gradient(135deg, #050646 0%, var(--pd-blue-3) 48%, var(--pd-blue-1) 100%);
    color: #fff;
    box-shadow: 0 30px 90px rgba(0, 1, 141, .28);
    position: relative;
}

.pd-bridge-showcase-carousel::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: .13;
    pointer-events: none;
}

.pd-bridge-showcase-head,
.pd-bridge-carousel-track {
    position: relative;
    z-index: 1;
}

.pd-bridge-showcase-head {
    margin-bottom: 20px;
}

.pd-bridge-showcase-head span,
.pd-bridge-section-head span {
    color: var(--pd-orange);
    font-size: .84rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pd-bridge-showcase-head h2,
.pd-bridge-section-head h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 3.2rem);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.045em;
}

.pd-bridge-showcase-head p,
.pd-bridge-section-head p {
    max-width: 680px;
    margin: 10px 0 0;
    color: rgba(255,255,255,.74);
    font-weight: 650;
    line-height: 1.55;
}

.pd-bridge-carousel-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(300px, 420px);
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    padding: 4px 2px 12px;
}

.pd-bridge-carousel-track::-webkit-scrollbar,
.pd-bridge-premium-store-grid::-webkit-scrollbar {
    height: 9px;
}

.pd-bridge-carousel-track::-webkit-scrollbar-thumb,
.pd-bridge-premium-store-grid::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background: rgba(255,255,255,.35);
}

.pd-bridge-feature-card,
.pd-bridge-premium-store-slide {
    min-height: 360px;
    border-radius: 28px;
    overflow: hidden;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    scroll-snap-align: start;
    position: relative;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 44px rgba(0,0,0,.18);
    transform: translateZ(0);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.pd-bridge-feature-card:hover,
.pd-bridge-premium-store-slide:hover {
    transform: translateY(-8px) scale(1.012);
    border-color: rgba(251,84,1,.55);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 28px 64px rgba(0,0,0,.26);
}

.pd-bridge-feature-card > img,
.pd-bridge-premium-store-slide__cover {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
    transition: transform .45s ease, filter .45s ease;
}

.pd-bridge-feature-card:hover > img,
.pd-bridge-premium-store-slide:hover .pd-bridge-premium-store-slide__cover {
    transform: scale(1.055);
    filter: saturate(1.08) contrast(1.03);
}

.pd-bridge-feature-overlay,
.pd-bridge-premium-store-slide__body {
    position: absolute;
    inset: auto 0 0;
    padding: 22px;
    background: linear-gradient(180deg, transparent, rgba(5, 6, 70, .90) 22%, rgba(0, 1, 141, .98));
    color: #fff;
}

.pd-bridge-premium-store-slide__body {
    display: flex;
    align-items: center;
    gap: 14px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.pd-bridge-feature-overlay > span,
.pd-bridge-campaign-card__eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--pd-orange);
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .10em;
    font-size: .78rem;
}

.pd-bridge-feature-overlay h3,
.pd-bridge-campaign-card h3,
.pd-bridge-store-card h3,
.pd-bridge-store-row h3,
.pd-bridge-premium-store-slide h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.04;
    font-weight: 950;
}

.pd-bridge-feature-overlay p,
.pd-bridge-premium-store-slide__body p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.78);
}

.pd-bridge-feature-meta,
.pd-bridge-meta-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
}

.pd-bridge-feature-meta em,
.pd-bridge-meta-pills span {
    font-style: normal;
    border-radius: 999px;
    padding: 7px 11px;
    color: #fff;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.16);
    font-weight: 800;
    font-size: .84rem;
}

.pd-bridge-open,
.pd-bridge-store-actions a,
.pd-bridge-store-row a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    padding: 12px 18px;
    background: linear-gradient(135deg, var(--pd-orange), var(--pd-blue-1));
    color: #fff !important;
    font-weight: 950;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 15px 36px rgba(251,84,1,.28);
    transition: transform .20s ease, box-shadow .20s ease, opacity .20s ease, filter .20s ease;
}

.pd-bridge-open:hover,
.pd-bridge-store-actions a:hover,
.pd-bridge-store-row a:hover {
    transform: translateY(-3px) scale(1.025);
    box-shadow: 0 18px 44px rgba(251,84,1,.38);
    filter: saturate(1.08);
}

.pd-bridge-open:disabled {
    opacity: .65;
    cursor: wait;
}

/* Campaign section */
.pd-bridge-campaigns-section,
.pd-bridge-stores-section {
    margin: 36px 0;
}

.pd-bridge-campaigns-section .pd-bridge-section-head h2,
.pd-bridge-stores-section .pd-bridge-section-head h2 {
    color: var(--pd-ink);
}

.pd-bridge-campaigns-section .pd-bridge-section-head p,
.pd-bridge-stores-section .pd-bridge-section-head p {
    color: var(--pd-muted);
}

.pd-bridge-filterbar {
    margin: 18px 0 24px;
    display: grid;
    gap: 14px;
}

.pd-bridge-search {
    display: block;
}

.pd-bridge-search span {
    display: block;
    margin-bottom: 8px;
    color: var(--pd-ink);
    font-size: .9rem;
    font-weight: 900;
}

.pd-bridge-search input {
    width: 100%;
    min-height: 52px;
    border: 1px solid rgba(251,84,1,.28);
    border-radius: 14px;
    padding: 0 18px;
    background: rgba(255,255,255,.84);
    color: var(--pd-ink);
    box-shadow: 0 14px 36px rgba(15,23,42,.06);
    outline: none;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.pd-bridge-search input:focus {
    border-color: var(--pd-orange);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(251,84,1,.13), 0 14px 36px rgba(15,23,42,.08);
}

.pd-bridge-category-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pd-bridge-category-filter button {
    border: 1px solid rgba(0,22,253,.14);
    border-radius: 999px;
    padding: 9px 14px;
    background: rgba(255,255,255,.86);
    color: var(--pd-blue-3);
    font-weight: 850;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.pd-bridge-category-filter button:hover {
    transform: translateY(-2px);
    border-color: rgba(251,84,1,.48);
}

.pd-bridge-category-filter button.is-active {
    background: linear-gradient(135deg, var(--pd-orange), var(--pd-blue-1));
    color: #fff;
    border-color: transparent;
}

.pd-bridge-campaign-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 24px;
    align-items: stretch;
}

.pd-bridge-campaign-card {
    width: 100%;
    max-width: 430px;
    min-height: 548px;
    border-radius: 28px;
    overflow: hidden;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 24px 64px rgba(15,23,42,.10);
    transform: translateZ(0);
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.pd-bridge-campaign-card:hover {
    transform: translateY(-8px) scale(1.01);
    border-color: rgba(251,84,1,.42);
    box-shadow: 0 34px 80px rgba(15,23,42,.16), 0 16px 48px rgba(251,84,1,.12);
}

.pd-bridge-campaign-card__image {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform .45s ease, filter .45s ease;
}

.pd-bridge-campaign-card:hover .pd-bridge-campaign-card__image {
    transform: scale(1.055);
    filter: saturate(1.08) contrast(1.03);
}

.pd-bridge-campaign-card__body {
    padding: 22px;
}

.pd-bridge-campaign-card h3 {
    color: var(--pd-ink);
}

.pd-bridge-campaign-card p {
    color: var(--pd-muted);
    line-height: 1.55;
    font-weight: 600;
}

.pd-bridge-campaign-card .pd-bridge-meta-pills span {
    color: var(--pd-blue-3);
    background: rgba(0,22,253,.08);
    border-color: rgba(0,22,253,.10);
}

/* Stores */
.pd-bridge-premium-store-carousel {
    position: relative;
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: 0 64px;
}

.pd-bridge-premium-store-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    grid-template-columns: none;
    gap: 24px;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 10px 4px 30px;
    align-items: start;
}

.pd-bridge-premium-store-grid::-webkit-scrollbar {
    display: none;
}

.pd-bridge-store-carousel-btn {
    position: absolute;
    top: 50%;
    z-index: 8;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 999px;
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.36));
    color: var(--pd-orange);
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 18px 42px rgba(15,23,42,.14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transform: translateY(-50%);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, opacity .22s ease;
}

.pd-bridge-store-carousel-btn span {
    display: block;
    font-size: 2.1rem;
    line-height: .72;
    font-weight: 950;
    transform: translateY(-1px);
}

.pd-bridge-store-carousel-btn:hover {
    transform: translateY(-50%) scale(1.08);
    background: linear-gradient(135deg, var(--pd-orange), var(--pd-blue-1));
    color: #fff;
    box-shadow: 0 22px 52px rgba(251,84,1,.25);
}

.pd-bridge-store-carousel-btn--prev {
    left: 0;
}

.pd-bridge-store-carousel-btn--next {
    right: 0;
}

.pd-bridge-store-carousel-btn[disabled] {
    opacity: .36;
    cursor: not-allowed;
    pointer-events: none;
}

.pd-bridge-standard-store-list {
    display: grid;
    gap: 12px;
}

.pd-bridge-store-card--premium {
    width: 100%;
    height: clamp(380px, 39vw, 470px);
    min-height: 0;
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    background:
        radial-gradient(circle at 88% 10%, rgba(251,84,1,.18), transparent 30%),
        radial-gradient(circle at 8% 0%, rgba(0,22,253,.12), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(238,244,255,.82));
    color: var(--pd-ink);
    border: 1px solid rgba(255,255,255,.82);
    box-shadow: 0 28px 80px rgba(15,23,42,.12);
    scroll-snap-align: center;
    transform: translateZ(0);
    transition: transform .30s ease, box-shadow .30s ease, border-color .30s ease;
    isolation: isolate;
}

.pd-bridge-store-card--premium::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,.38), transparent 38%),
        radial-gradient(circle at 82% 76%, rgba(251,84,1,.10), transparent 34%);
    pointer-events: none;
    z-index: 1;
}

.pd-bridge-store-card--premium:hover {
    transform: translateY(-10px) scale(1.01);
    border-color: rgba(251,84,1,.48);
    box-shadow: 0 38px 96px rgba(15,23,42,.17), 0 18px 48px rgba(251,84,1,.13);
}

.pd-bridge-premium-card-inner {
    position: relative;
    z-index: 2;
    height: 100%;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
    gap: 22px;
    padding: 22px;
}

.pd-bridge-store-media {
    position: relative;
    min-height: 0;
    height: 100%;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 26px;
    background:
        radial-gradient(circle at 20% 18%, rgba(255,255,255,.92), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(231,237,255,.72));
    border: 1px solid rgba(255,255,255,.86);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 20px 48px rgba(0,1,141,.12);
}

.pd-bridge-store-media::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 20px;
    border: 1px solid rgba(0,22,253,.08);
    pointer-events: none;
}

.pd-bridge-store-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 28px;
    transition: transform .55s ease, filter .55s ease;
}

.pd-bridge-store-card--premium:hover .pd-bridge-store-media img {
    transform: scale(1.035);
    filter: saturate(1.08) contrast(1.03);
}

.pd-bridge-store-badge {
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 4;
    border-radius: 999px;
    padding: 9px 14px;
    background: linear-gradient(135deg, var(--pd-orange), var(--pd-orange-2));
    color: #fff;
    font-weight: 950;
    font-size: .82rem;
    box-shadow: 0 14px 32px rgba(251,84,1,.34);
}

.pd-bridge-store-content {
    height: 100%;
    min-width: 0;
    padding: clamp(20px, 2.4vw, 32px);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.46));
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 20px 54px rgba(15,23,42,.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pd-bridge-store-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    color: var(--pd-orange);
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pd-bridge-store-titleline {
    display: flex;
    gap: 14px;
    align-items: center;
    min-width: 0;
}

.pd-bridge-store-logo {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(15,23,42,.06);
    box-shadow: 0 14px 30px rgba(15,23,42,.10);
}

.pd-bridge-store-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pd-bridge-store-titleline h3 {
    margin: 0;
    color: var(--pd-ink);
    font-size: clamp(1.65rem, 2.4vw, 2.45rem);
    line-height: .98;
    font-weight: 950;
    letter-spacing: -.045em;
}

.pd-bridge-store-titleline p {
    margin: 5px 0 0;
    color: var(--pd-muted);
    font-weight: 750;
}

.pd-bridge-store-description {
    margin: 16px 0 0;
    color: #27324f;
    line-height: 1.55;
    font-weight: 650;
    font-size: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pd-bridge-store-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
    min-width: 0;
}

.pd-bridge-store-facts span {
    min-width: 0;
    max-width: 100%;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(0,22,253,.07);
    border: 1px solid rgba(0,22,253,.10);
    color: var(--pd-blue-3);
    font-weight: 850;
    font-size: .82rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pd-bridge-store-map {
    display: none;
}

.pd-bridge-store-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.pd-bridge-store-actions a {
    padding: 11px 15px;
    background: linear-gradient(135deg, var(--pd-orange), var(--pd-blue-1));
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 14px 30px rgba(251,84,1,.18);
}

.pd-bridge-store-actions a:hover {
    transform: translateY(-3px) scale(1.03);
}

.pd-bridge-store-row {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 14px 36px rgba(15,23,42,.06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.pd-bridge-store-row:hover {
    transform: translateY(-4px);
    border-color: rgba(251,84,1,.30);
    box-shadow: 0 20px 48px rgba(15,23,42,.10);
}

.pd-bridge-store-row .pd-bridge-store-logo {
    width: 62px;
    height: 62px;
    border-radius: 18px;
}

.pd-bridge-store-row h3 {
    color: var(--pd-ink);
    font-size: 1.04rem;
}

.pd-bridge-store-row p {
    margin: 4px 0 0;
    color: var(--pd-muted);
    font-weight: 650;
}

.pd-bridge-store-row a {
    padding: 9px 12px;
    box-shadow: none;
}

.pd-bridge-empty {
    padding: 22px;
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    color: var(--pd-muted);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 16px 42px rgba(15,23,42,.08);
    font-weight: 800;
}

@media (max-width: 900px) {
    .pd-bridge-stats-strip,
    .pd-bridge-stats-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pd-bridge-carousel-track {
        grid-auto-columns: minmax(280px, 82vw);
    }

    .pd-bridge-premium-store-carousel {
        width: 100%;
        padding: 0 54px;
    }

    .pd-bridge-store-card--premium {
        height: clamp(360px, 48vw, 430px);
    }

    .pd-bridge-premium-card-inner {
        gap: 18px;
        padding: 18px;
    }
}

@media (max-width: 560px) {
    .pd-bridge-stats-strip,
    .pd-bridge-stats-cards {
        grid-template-columns: 1fr;
        width: 100%;
        padding: 18px;
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item {
        border-right: 0;
        border-bottom: 1px solid rgba(9,15,47,.08);
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item:last-child {
        border-bottom: 0;
    }

    .pd-bridge-showcase-carousel {
        border-radius: 24px;
        padding: 22px 16px;
    }

    .pd-bridge-campaign-grid {
        grid-template-columns: 1fr;
    }

    .pd-bridge-campaign-card {
        max-width: 100%;
        min-height: 0;
    }

    .pd-bridge-premium-store-carousel {
        width: 100%;
        padding: 0;
    }

    .pd-bridge-store-carousel-btn {
        width: 38px;
        height: 38px;
        top: auto;
        bottom: -18px;
        transform: none;
    }

    .pd-bridge-store-carousel-btn:hover {
        transform: scale(1.08);
    }

    .pd-bridge-store-carousel-btn--prev {
        left: calc(50% - 46px);
    }

    .pd-bridge-store-carousel-btn--next {
        right: calc(50% - 46px);
    }

    .pd-bridge-store-card--premium {
        height: auto;
        min-height: 0;
        border-radius: 24px;
    }

    .pd-bridge-premium-card-inner {
        grid-template-columns: 1fr;
        padding: 14px;
        gap: 14px;
    }

    .pd-bridge-store-media {
        aspect-ratio: 16 / 9;
        height: auto;
        border-radius: 18px;
    }

    .pd-bridge-store-media img {
        padding: 18px;
    }

    .pd-bridge-store-content {
        padding: 18px;
        border-radius: 20px;
    }

    .pd-bridge-store-logo {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }

    .pd-bridge-store-titleline h3 {
        font-size: 1.45rem;
    }

    .pd-bridge-store-description {
        -webkit-line-clamp: 2;
        font-size: .92rem;
    }

    .pd-bridge-store-facts {
        display: none;
    }

    .pd-bridge-store-actions a {
        padding: 9px 12px;
        font-size: .88rem;
    }

    .pd-bridge-store-row {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .pd-bridge-store-row a {
        grid-column: 1 / -1;
    }
}


/* v1.2.4 premium polish */
.pd-bridge-stats-strip {
    width: min(1180px, calc(100% - 32px));
    margin: clamp(14px, 3vw, 28px) auto;
    padding: clamp(14px, 2.4vw, 22px) clamp(16px, 3vw, 28px);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,.97), rgba(245,248,255,.90));
    border: 1px solid rgba(255,255,255,.80);
    box-shadow: 0 22px 72px rgba(9, 15, 47, .11);
    overflow: hidden;
}

.pd-bridge-stats-strip::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--pd-orange), rgba(0,22,253,.72), transparent);
    opacity: .78;
}

.pd-bridge-stats-strip .pd-bridge-stat-item {
    min-height: 74px;
    padding: 10px clamp(10px, 1.6vw, 18px);
    border-right: 1px solid rgba(9, 15, 47, .075);
    background: transparent;
}

.pd-bridge-stats-strip .pd-bridge-stat-item:hover {
    transform: translateY(-2px);
    background: rgba(251,84,1,.035);
}

.pd-bridge-stat-item strong {
    font-size: clamp(1.9rem, 3.8vw, 2.85rem);
    letter-spacing: -.055em;
}

.pd-bridge-stat-item span {
    margin-top: 8px;
    font-size: clamp(.84rem, 1.15vw, 1rem);
    line-height: 1.18;
}

.pd-bridge-premium-store-carousel {
    width: min(1280px, 100%);
    margin: 4px auto 0;
    padding: 0 76px;
}

.pd-bridge-premium-store-grid {
    gap: 32px;
    padding: 14px 2px 10px;
}

.pd-bridge-store-card--premium {
    height: clamp(455px, 35vw, 535px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 88% 6%, rgba(251,84,1,.13), transparent 28%),
        radial-gradient(circle at 8% 0%, rgba(0,22,253,.10), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,244,255,.88));
    border: 1px solid rgba(255,255,255,.88);
    box-shadow: none;
}

.pd-bridge-store-card--premium::before {
    background:
        linear-gradient(110deg, rgba(255,255,255,.45), transparent 42%),
        radial-gradient(circle at 84% 74%, rgba(0,22,253,.07), transparent 34%);
}

.pd-bridge-store-card--premium:hover {
    transform: translateY(-8px) scale(1.006);
    box-shadow: 0 12px 32px rgba(9, 15, 47, .06);
}

.pd-bridge-premium-card-inner {
    grid-template-columns: minmax(320px, .96fr) minmax(440px, 1.22fr);
    gap: clamp(18px, 2.4vw, 30px);
    padding: clamp(18px, 2.2vw, 28px);
}

.pd-bridge-store-media {
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,248,255,.84));
    border: 1px solid rgba(255,255,255,.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 18px 48px rgba(0,1,141,.09);
}

.pd-bridge-store-media::before {
    inset: 12px;
    border-color: rgba(9,15,47,.06);
}

.pd-bridge-store-content {
    padding: clamp(10px, 1.8vw, 22px) clamp(6px, 1.5vw, 16px);
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    justify-content: flex-start;
}

.pd-bridge-store-titleline h3 {
    font-size: clamp(1.85rem, 2.45vw, 2.75rem);
}

.pd-bridge-store-description {
    margin-top: 14px;
    -webkit-line-clamp: 2;
}

.pd-bridge-store-facts {
    margin-top: 14px;
}

.pd-bridge-store-map {
    display: block;
    width: 100%;
    height: clamp(118px, 10vw, 150px);
    margin-top: 16px;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,.70);
    border: 1px solid rgba(0,22,253,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 14px 34px rgba(15,23,42,.08);
}

.pd-bridge-store-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: saturate(.92) contrast(.98);
}

.pd-bridge-store-actions {
    margin-top: auto;
    padding-top: 16px;
}

.pd-bridge-store-actions a {
    min-height: 42px;
    padding: 10px 16px;
    box-shadow: 0 14px 32px rgba(251,84,1,.18);
}

.pd-bridge-standard-store-list {
    gap: 14px;
}

.pd-bridge-store-row {
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 16px;
    padding: 16px;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(246,249,255,.90));
    border: 1px solid rgba(255,255,255,.82);
    box-shadow: 0 18px 52px rgba(15,23,42,.08);
}

.pd-bridge-store-row:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 64px rgba(15,23,42,.12);
}

.pd-bridge-store-row-main {
    min-width: 0;
}

.pd-bridge-store-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.pd-bridge-store-row-actions a {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(0,22,253,.08);
    border: 1px solid rgba(0,22,253,.12);
    color: var(--pd-blue-3) !important;
    font-size: .84rem;
    box-shadow: none;
    white-space: nowrap;
}

.pd-bridge-store-row-actions a:first-child {
    background: linear-gradient(135deg, var(--pd-orange), var(--pd-blue-1));
    border-color: transparent;
    color: #fff !important;
}

.pd-bridge-store-row-actions a:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15,23,42,.12);
}

@media (max-width: 1024px) {
    .pd-bridge-premium-store-carousel {
        padding: 0 56px;
    }

    .pd-bridge-store-card--premium {
        height: auto;
    }

    .pd-bridge-premium-card-inner {
        grid-template-columns: 1fr;
    }

    .pd-bridge-store-media {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .pd-bridge-store-map {
        height: 150px;
    }
}

@media (max-width: 720px) {
    .pd-bridge-stats-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        padding: 12px;
        border-radius: 22px;
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item {
        min-height: 72px;
        border-right: 0;
        border-bottom: 1px solid rgba(9,15,47,.075);
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item:nth-child(odd) {
        border-right: 1px solid rgba(9,15,47,.075);
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .pd-bridge-premium-store-carousel {
        padding: 0;
    }

    .pd-bridge-store-card--premium {
        border-radius: 26px;
    }

    .pd-bridge-premium-card-inner {
        padding: 14px;
        gap: 14px;
    }

    .pd-bridge-store-content {
        padding: 6px;
    }

    .pd-bridge-store-map {
        height: 138px;
        border-radius: 18px;
    }

    .pd-bridge-store-row {
        grid-template-columns: 54px minmax(0, 1fr);
        align-items: start;
    }

    .pd-bridge-store-row-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 380px) {
    .pd-bridge-stats-strip {
        grid-template-columns: 1fr;
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item,
    .pd-bridge-stats-strip .pd-bridge-stat-item:nth-child(odd) {
        border-right: 0;
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item:nth-last-child(-n+2) {
        border-bottom: 1px solid rgba(9,15,47,.075);
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item:last-child {
        border-bottom: 0;
    }
}

/* v1.2.5 remove extra bottom shadow/band under premium store card */
.pd-bridge-premium-store-grid {
    padding-bottom: 10px;
}

.pd-bridge-store-card--premium {
    box-shadow: none;
}

.pd-bridge-store-card--premium:hover {
    box-shadow: 0 12px 32px rgba(9, 15, 47, .06);
}


/* v1.2.6 unify premium image panel and add subtle glow */
.pd-bridge-store-card--premium {
    height: auto;
    min-height: clamp(430px, 34vw, 520px);
}

.pd-bridge-premium-card-inner {
    align-items: stretch;
    gap: clamp(14px, 2vw, 24px);
}

.pd-bridge-store-media {
    align-self: stretch;
    min-height: 100%;
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,255,.94));
    border: 1px solid rgba(255,255,255,.76);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

.pd-bridge-store-media::before {
    display: none;
}

.pd-bridge-store-media::after {
    content: "";
    position: absolute;
    inset: 16% 10%;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 50%, rgba(251,84,1,.16) 0%, rgba(0,22,253,.10) 38%, transparent 72%);
    filter: blur(34px);
    opacity: .95;
}

.pd-bridge-store-cover,
.pd-bridge-store-media img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 14px 16px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 18px 38px rgba(9,15,47,.08)) drop-shadow(0 0 24px rgba(251,84,1,.08));
}

.pd-bridge-store-card--premium:hover .pd-bridge-store-media img {
    transform: scale(1.04);
    filter: drop-shadow(0 22px 46px rgba(9,15,47,.10)) drop-shadow(0 0 30px rgba(251,84,1,.12)) saturate(1.04);
}

.pd-bridge-store-content {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 1024px) {
    .pd-bridge-store-media {
        min-height: 320px;
    }

    .pd-bridge-store-cover,
    .pd-bridge-store-media img {
        padding: 16px;
    }
}

@media (max-width: 720px) {
    .pd-bridge-store-card--premium {
        min-height: 0;
    }

    .pd-bridge-store-media {
        min-height: 240px;
        border-radius: 22px;
    }

    .pd-bridge-store-cover,
    .pd-bridge-store-media img {
        padding: 12px;
    }
}


/* v1.2.7 fill the full left premium image area */
.pd-bridge-store-card--premium {
    min-height: clamp(450px, 35vw, 540px);
}

.pd-bridge-premium-card-inner {
    padding: 0;
    gap: 0;
    grid-template-columns: minmax(420px, .94fr) minmax(440px, 1.16fr);
}

.pd-bridge-store-media {
    min-height: 100%;
    border: 0;
    border-radius: 34px 0 0 34px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}

.pd-bridge-store-media::before {
    display: block;
    content: "";
    position: absolute;
    inset: -18%;
    z-index: 2;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 42%, rgba(251,84,1,.13), transparent 34%),
        radial-gradient(circle at 50% 70%, rgba(0,22,253,.10), transparent 44%);
    mix-blend-mode: screen;
    opacity: .9;
}

.pd-bridge-store-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 0%, transparent 42%, rgba(255,255,255,.44) 50%, transparent 58%, transparent 100%);
    transform: translateX(-120%);
    animation: pdBridgeImageShine 5.5s ease-in-out infinite;
    opacity: .65;
}

@keyframes pdBridgeImageShine {
    0%, 58% { transform: translateX(-125%); }
    78%, 100% { transform: translateX(125%); }
}

.pd-bridge-store-cover,
.pd-bridge-store-media img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center;
    transform: scale(1.08);
    filter: drop-shadow(0 18px 40px rgba(9,15,47,.10));
}

.pd-bridge-store-card--premium:hover .pd-bridge-store-media img {
    transform: scale(1.13);
    filter: drop-shadow(0 22px 46px rgba(9,15,47,.12)) saturate(1.06) contrast(1.02);
}

.pd-bridge-store-badge {
    right: 28px;
    top: 28px;
}

.pd-bridge-store-content {
    padding: clamp(28px, 3.2vw, 46px);
}

@media (prefers-reduced-motion: reduce) {
    .pd-bridge-store-media::after {
        animation: none;
        transform: none;
        opacity: .20;
    }
}

@media (max-width: 1024px) {
    .pd-bridge-premium-card-inner {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .pd-bridge-store-media {
        min-height: 320px;
        border-radius: 34px 34px 0 0;
    }

    .pd-bridge-store-content {
        padding: clamp(22px, 4vw, 34px);
    }
}

@media (max-width: 720px) {
    .pd-bridge-store-card--premium {
        min-height: 0;
    }

    .pd-bridge-store-media {
        min-height: 260px;
        border-radius: 26px 26px 0 0;
    }

    .pd-bridge-store-cover,
    .pd-bridge-store-media img {
        transform: scale(1.04);
    }

    .pd-bridge-store-card--premium:hover .pd-bridge-store-media img {
        transform: scale(1.08);
    }
}


/* v1.2.7.1 logo visibility fix - based on v1.2.7 */
.pd-bridge-store-cover,
.pd-bridge-store-media img {
    width: 100%;
    height: 100%;
    padding: clamp(12px, 1.6vw, 24px);
    object-fit: contain;
    object-position: center center;
    transform: none;
    filter: drop-shadow(0 16px 34px rgba(9,15,47,.08));
}

.pd-bridge-store-card--premium:hover .pd-bridge-store-media img {
    transform: scale(1.025);
    filter: drop-shadow(0 18px 40px rgba(9,15,47,.10)) saturate(1.04) contrast(1.01);
}

@media (max-width: 720px) {
    .pd-bridge-store-cover,
    .pd-bridge-store-media img {
        padding: 14px;
        transform: none;
    }

    .pd-bridge-store-card--premium:hover .pd-bridge-store-media img {
        transform: scale(1.015);
    }
}


/* v1.2.7.2 use cover without base scale so the left area fills fully */
.pd-bridge-store-cover,
.pd-bridge-store-media img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center center;
    transform: none;
    filter: drop-shadow(0 16px 34px rgba(9,15,47,.08));
}

.pd-bridge-store-card--premium:hover .pd-bridge-store-media img {
    transform: scale(1.02);
    filter: drop-shadow(0 18px 40px rgba(9,15,47,.10)) saturate(1.04) contrast(1.01);
}

@media (max-width: 720px) {
    .pd-bridge-store-cover,
    .pd-bridge-store-media img {
        padding: 0;
        transform: none;
    }

    .pd-bridge-store-card--premium:hover .pd-bridge-store-media img {
        transform: scale(1.01);
    }
}


/* v1.2.7.3 responsive audit: mobile / tablet / laptop fixes */
.pd-bridge-stat-item span {
    text-wrap: balance;
    overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
    .pd-bridge-stats-strip {
        width: min(100%, calc(100% - 20px));
        padding: 14px;
        border-radius: 22px;
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item {
        min-height: 96px;
        padding: 14px 10px;
    }

    .pd-bridge-premium-store-carousel {
        padding: 0 18px;
    }

    .pd-bridge-premium-store-grid {
        gap: 20px;
        padding: 8px 0 6px;
    }

    .pd-bridge-store-card--premium {
        min-height: 0;
        border-radius: 28px;
    }

    .pd-bridge-premium-card-inner {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
    }

    .pd-bridge-store-media {
        width: 100%;
        min-height: auto;
        aspect-ratio: 16 / 9;
        border-radius: 28px 28px 0 0;
    }

    .pd-bridge-store-content {
        padding: 22px 18px 20px;
    }

    .pd-bridge-store-titleline h3 {
        font-size: clamp(1.55rem, 4vw, 2.2rem);
    }

    .pd-bridge-store-description {
        -webkit-line-clamp: 3;
    }

    .pd-bridge-store-map {
        height: 170px;
    }
}

@media (max-width: 767px) {
    .pd-bridge-stats-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100%, 360px);
        margin: 12px auto 0;
        padding: 8px;
        border-radius: 20px;
    }

    .pd-bridge-stats-strip::before {
        display: none;
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item,
    .pd-bridge-stats-strip .pd-bridge-stat-item:nth-child(odd) {
        min-height: 108px;
        padding: 12px 8px;
        border-right: 1px solid rgba(9,15,47,.08);
        border-bottom: 1px solid rgba(9,15,47,.08);
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item:nth-child(2n) {
        border-right: 0;
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .pd-bridge-stat-item strong {
        font-size: clamp(1.9rem, 8vw, 2.4rem);
        line-height: 1;
    }

    .pd-bridge-stat-item span {
        margin-top: 8px;
        font-size: .96rem;
        line-height: 1.12;
        font-weight: 900;
        max-width: 10ch;
        margin-left: auto;
        margin-right: auto;
    }

    .pd-bridge-premium-store-carousel {
        padding: 0;
    }

    .pd-bridge-store-card--premium {
        border-radius: 24px;
    }

    .pd-bridge-store-media {
        aspect-ratio: 16 / 9;
        border-radius: 24px 24px 0 0;
        background: #fff;
    }

    .pd-bridge-store-cover,
    .pd-bridge-store-media img {
        width: 100%;
        height: 100%;
        padding: 0;
        object-fit: contain;
        object-position: center;
        transform: none;
    }

    .pd-bridge-store-card--premium:hover .pd-bridge-store-media img {
        transform: scale(1.01);
    }

    .pd-bridge-store-badge {
        top: 14px;
        right: 14px;
        padding: 8px 13px;
        font-size: .78rem;
    }

    .pd-bridge-store-content {
        padding: 18px 14px 16px;
    }

    .pd-bridge-store-titleline {
        gap: 10px;
        align-items: center;
    }

    .pd-bridge-store-logo {
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
        border-radius: 14px;
    }

    .pd-bridge-store-titleline h3 {
        font-size: 1.3rem;
        line-height: 1.02;
    }

    .pd-bridge-store-titleline p {
        margin-top: 4px;
        font-size: .92rem;
    }

    .pd-bridge-store-description {
        margin-top: 12px;
        font-size: .96rem;
        line-height: 1.45;
        -webkit-line-clamp: 3;
    }

    .pd-bridge-store-facts {
        display: flex;
        gap: 8px;
        margin-top: 12px;
    }

    .pd-bridge-store-facts span {
        font-size: .76rem;
        padding: 7px 10px;
    }

    .pd-bridge-store-map {
        height: 144px;
        margin-top: 14px;
        border-radius: 16px;
    }

    .pd-bridge-store-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-top: 14px;
        padding-top: 0;
    }

    .pd-bridge-store-actions a {
        width: 100%;
        min-width: 0;
        min-height: 42px;
        padding: 10px 8px;
        font-size: .84rem;
        white-space: nowrap;
        text-align: center;
    }

    .pd-bridge-store-carousel-btn {
        display: none;
    }

    .pd-bridge-standard-store-list {
        gap: 12px;
    }

    .pd-bridge-store-row {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
        border-radius: 18px;
    }

    .pd-bridge-store-row .pd-bridge-store-logo {
        width: 52px;
        height: 52px;
        border-radius: 14px;
    }

    .pd-bridge-store-row h3 {
        font-size: .98rem;
        line-height: 1.15;
    }

    .pd-bridge-store-row p {
        font-size: .9rem;
        line-height: 1.3;
    }

    .pd-bridge-store-row-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        margin-top: 4px;
    }

    .pd-bridge-store-row-actions a {
        width: 100%;
        min-width: 0;
        justify-content: center;
        padding: 9px 8px;
        font-size: .8rem;
    }
}

@media (max-width: 420px) {
    .pd-bridge-showcase-carousel {
        padding: 18px 14px;
        border-radius: 24px;
    }

    .pd-bridge-stats-strip {
        width: min(100%, 320px);
    }

    .pd-bridge-stats-strip .pd-bridge-stat-item,
    .pd-bridge-stats-strip .pd-bridge-stat-item:nth-child(odd) {
        min-height: 98px;
        padding: 10px 6px;
    }

    .pd-bridge-stat-item span {
        font-size: .88rem;
        max-width: 9.5ch;
    }

    .pd-bridge-store-media {
        aspect-ratio: 4 / 3;
    }

    .pd-bridge-store-titleline h3 {
        font-size: 1.18rem;
    }

    .pd-bridge-store-description {
        font-size: .92rem;
    }

    .pd-bridge-store-map {
        height: 132px;
    }

    .pd-bridge-store-actions,
    .pd-bridge-store-row-actions {
        grid-template-columns: 1fr;
    }

    .pd-bridge-store-actions a,
    .pd-bridge-store-row-actions a {
        min-height: 40px;
    }
}
