:root {
    --site-primary: #0f4cdb;
    --site-ink: #101828;
    --site-muted: #667085;
    --site-bg: #f5f7fb;
    --site-card: #ffffff;
    --site-accent: #d8f34f;
}

body {
    background:
        radial-gradient(circle at top left, rgba(216, 243, 79, 0.28), transparent 28%),
        linear-gradient(180deg, #fbfcff 0%, var(--site-bg) 100%);
    color: var(--site-ink);
}

.page-shell {
    min-height: calc(100vh - 140px);
}

.site-navbar {
    background: #000000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.site-brand {
    display: inline-flex;
    align-items: center;
}

.site-brand-logo {
    width: clamp(220px, 22vw, 360px);
    height: auto;
    display: block;
    filter: drop-shadow(0 0 16px rgba(20, 215, 255, 0.22));
}

.site-navbar .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.04);
}

.site-navbar .navbar-nav {
    align-items: center;
    gap: 0.4rem;
}

.site-navbar .nav-link {
    color: #dcecff !important;
    font-weight: 600;
}

.site-navbar .nav-link:hover {
    color: #ffffff !important;
}

.site-nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1.15rem !important;
    margin-left: 0.8rem;
    border: 1px solid rgba(76, 234, 255, 0.34);
    border-radius: 0.95rem;
    background:
        linear-gradient(135deg, rgba(20, 215, 255, 0.22) 0%, rgba(37, 88, 255, 0.2) 45%, rgba(217, 76, 255, 0.22) 100%),
        rgba(8, 19, 34, 0.88);
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(13, 88, 255, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.site-nav-cta:hover {
    transform: translateY(-2px);
    border-color: rgba(126, 214, 255, 0.62);
    box-shadow: 0 18px 34px rgba(13, 88, 255, 0.26), 0 0 24px rgba(217, 76, 255, 0.12);
}

.hero-section {
    background: linear-gradient(135deg, #ffffff 0%, #edf4ff 52%, #f7ffcf 100%);
    border: 1px solid rgba(15, 76, 219, 0.08);
    box-shadow: 0 24px 60px rgba(15, 76, 219, 0.08);
}

.hero-kicker {
    display: inline-block;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(15, 76, 219, 0.08);
    color: var(--site-primary);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.hero-panel {
    background: linear-gradient(160deg, var(--site-primary) 0%, #082a73 100%);
    color: #fff;
    min-height: 100%;
    display: grid;
    gap: 1rem;
}

.hero-stat {
    padding: 1rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1rem;
    backdrop-filter: blur(6px);
}

.hero-stat strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 0.35rem;
}

.search-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.search-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1rem;
    border-radius: 999px;
    background: rgba(15, 76, 219, 0.08);
    color: var(--site-primary);
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s ease, transform 0.2s ease;
}

.search-tag:hover {
    background: rgba(15, 76, 219, 0.14);
    transform: translateY(-2px);
}

.section-box,
.category-tile,
.coupon-card {
    background: var(--site-card);
    border-radius: 1.5rem;
    border: 1px solid rgba(16, 24, 40, 0.06);
    box-shadow: 0 18px 40px rgba(16, 24, 40, 0.04);
    padding: 1.5rem;
}

.company-card {
    border-radius: 0.75rem;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
    overflow: hidden;
    max-width: 310px;
}

.company-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 60px rgba(15, 76, 219, 0.12) !important;
}

.company-card-body {
    min-height: 236px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: 1.25rem 1.35rem 1.35rem !important;
}

.company-logo-wrap {
    width: 100%;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    border-radius: 0;
    background: transparent;
}

.company-logo {
    width: 100%;
    height: 108px;
    object-fit: contain;
    object-position: center;
}

.company-card-title {
    width: 100%;
    font-weight: 800;
    margin-top: 0.25rem;
    font-size: 1.08rem;
}

.company-card-category,
.company-card-location {
    width: 100%;
    font-size: 0.86rem;
}

.company-card-badges {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.35rem;
}

.company-card .btn {
    margin-top: 0.85rem;
}

.signup-store-section {
    min-height: calc(100vh - 210px);
    align-items: center;
}

.signup-store-card {
    padding: 2rem 1.75rem;
    border-radius: 1rem;
}

.signup-store-brand {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.7rem;
    min-height: 92px;
    overflow: hidden;
    max-width: 100%;
}

.signup-store-logo {
    display: block;
    max-width: min(338px, 78vw);
    max-height: 124px;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.signup-store-copy {
    max-width: 360px;
    margin: 0 auto 1.45rem;
    text-align: center;
    color: var(--site-muted);
    font-size: 1.05rem;
    line-height: 1.45;
}

.signup-store-card .form-label {
    font-weight: 600;
}

.signup-store-card .form-control {
    min-height: 48px;
}

.signup-store-card .btn-lg {
    min-height: 52px;
    font-weight: 700;
}

.coupon-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(16, 24, 40, 0.08);
}

.coupon-list-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.category-tile {
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.highlight-eyebrow {
    display: inline-block;
    margin-bottom: 0.75rem;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--site-primary);
}

.register-carousel {
    border-radius: 1.7rem;
    overflow: hidden;
    border: 1px solid rgba(15, 76, 219, 0.1);
    box-shadow: 0 24px 60px rgba(16, 24, 40, 0.06);
    background: #fff;
}

.register-carousel-link {
    position: relative;
    display: block;
    min-height: 300px;
    text-decoration: none;
    color: inherit;
}

.register-carousel-image {
    width: 100%;
    min-height: 300px;
    max-height: 430px;
    object-fit: cover;
    display: block;
}

.register-carousel-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.4rem;
    background: linear-gradient(180deg, rgba(8, 20, 52, 0.08) 0%, rgba(8, 20, 52, 0.5) 100%);
    pointer-events: none;
}

.register-carousel-pill {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--site-primary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    border: 0;
    box-shadow: none;
}

.register-carousel-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 1.2rem;
    border-radius: 0.95rem;
    background: rgba(15, 76, 219, 0.96);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 18px 34px rgba(15, 76, 219, 0.22);
}

.register-carousel .carousel-control-prev,
.register-carousel .carousel-control-next {
    width: 56px;
}

.register-carousel .carousel-control-prev-icon,
.register-carousel .carousel-control-next-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background-color: rgba(15, 76, 219, 0.9);
    background-size: 55%;
    border: 0;
    box-shadow: none;
}

.register-carousel .carousel-indicators {
    bottom: 1rem;
    margin-bottom: 0;
}

.register-carousel .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background-color: rgba(15, 76, 219, 0.3);
}

.register-carousel .carousel-indicators .active {
    background-color: var(--site-primary);
}

.home-company-filter {
    width: min(100%, 430px);
}

.plan-choice-card {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 1.15rem;
    border: 1px solid rgba(15, 76, 219, 0.14);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.05);
    cursor: pointer;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.btn-check:checked + .plan-choice-card,
.plan-choice-card:hover {
    transform: translateY(-3px);
    border-color: rgba(15, 76, 219, 0.42);
    box-shadow: 0 20px 44px rgba(15, 76, 219, 0.12);
}

.plan-choice-name {
    color: var(--site-primary);
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.plan-choice-price {
    color: var(--site-ink);
    font-size: 1.9rem;
    line-height: 1;
}

.plan-choice-price small {
    margin-left: 0.25rem;
    color: var(--site-muted);
    font-size: 0.9rem;
    font-weight: 600;
}

.plan-choice-description {
    min-height: 3.2rem;
    color: var(--site-muted);
    font-size: 0.92rem;
}

.plan-choice-features {
    display: grid;
    gap: 0.45rem;
    color: var(--site-ink);
    font-size: 0.9rem;
}

.plan-choice-features span::before {
    content: "";
    display: inline-block;
    width: 0.45rem;
    height: 0.45rem;
    margin-right: 0.45rem;
    border-radius: 999px;
    background: var(--site-primary);
    vertical-align: middle;
}

.plan-choice-payment {
    margin-top: auto;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgba(25, 135, 84, 0.1);
    color: #198754;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: center;
}

.plan-choice-payment.muted {
    background: rgba(102, 112, 133, 0.12);
    color: var(--site-muted);
}

.coupon-showcase-card,
.home-product-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(15, 76, 219, 0.1);
    border-radius: 1.35rem;
    padding: 1.2rem;
    box-shadow: 0 18px 40px rgba(16, 24, 40, 0.04);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.coupon-showcase-card:hover,
.home-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 50px rgba(15, 76, 219, 0.1);
    border-color: rgba(15, 76, 219, 0.2);
}

.coupon-showcase-top,
.coupon-showcase-footer {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.coupon-showcase-type {
    display: inline-flex;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: rgba(15, 76, 219, 0.08);
    color: var(--site-primary);
    font-size: 0.75rem;
    font-weight: 700;
}

.coupon-showcase-code {
    display: inline-flex;
    padding: 0.35rem 0.7rem;
    border-radius: 0.8rem;
    background: #0f172a;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
}

.coupon-showcase-footer {
    margin-top: auto;
    color: var(--site-muted);
    font-size: 0.82rem;
}

.coupon-showcase-footer strong {
    color: var(--site-primary);
}

.home-product-image-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 210px;
    padding: 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
    margin-bottom: 1rem;
    border: 0;
}

.home-product-image {
    width: 100%;
    max-width: 180px;
    height: 180px;
    object-fit: contain;
}

.home-product-discount {
    position: absolute;
    right: 0.85rem;
    top: 0.85rem;
    display: inline-flex;
    padding: 0.32rem 0.55rem;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
}

.home-product-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    border-radius: 0.9rem;
    background: var(--site-primary);
    color: #fff;
    font-weight: 700;
}

.store-hero {
    position: relative;
    background: #0d2a6b;
    color: #fff;
}

.store-page {
    --store-primary: #0d6efd;
    --store-secondary: #f8f9fa;
    --store-button: #198754;
    --store-logo-scale: 1;
    --store-logo-pos-x: 50%;
    --store-logo-pos-y: 50%;
}

.store-page .btn-primary {
    background: var(--store-primary);
    border-color: var(--store-primary);
}

.store-page .btn-success {
    background: var(--store-button);
    border-color: var(--store-button);
}

.store-page .btn-outline-light:hover,
.store-page .btn-light:hover {
    color: var(--store-primary);
}

.btn-store-signup {
    background: var(--store-button);
    border-color: var(--store-button);
    color: #fff;
    font-weight: 700;
}

.btn-store-signup:hover {
    background: color-mix(in srgb, var(--store-button) 88%, #000);
    border-color: color-mix(in srgb, var(--store-button) 88%, #000);
    color: #fff;
}

.store-banner {
    width: 100%;
    height: 320px;
    object-fit: cover;
    opacity: 0.38;
}

.store-hero-upgraded {
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}

.store-hero-layer {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--store-primary) 42%, transparent) 0%, rgba(10, 22, 40, 0.18) 32%, rgba(10, 22, 40, 0.78) 100%);
}

.store-hero-content {
    position: absolute;
    inset: 0;
    padding: 2rem;
    display: flex;
    align-items: flex-end;
    gap: 1.25rem;
    background: linear-gradient(180deg, transparent 20%, rgba(5, 15, 40, 0.78) 100%);
}

.store-layout-minimalista .store-hero-content {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(5, 15, 40, 0.72) 100%);
}

.store-layout-premium .store-hero-content {
    background: linear-gradient(125deg, color-mix(in srgb, var(--store-primary) 46%, transparent) 0%, rgba(5, 15, 40, 0.26) 38%, rgba(5, 15, 40, 0.86) 100%);
}

.store-layout-oferta_agressiva .store-hero-content {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.24) 0%, rgba(5, 15, 40, 0.22) 32%, rgba(5, 15, 40, 0.88) 100%);
}

.store-logo-frame {
    width: 108px;
    min-width: 108px;
    height: 108px;
    border-radius: 1.4rem;
    overflow: hidden;
    border: 4px solid rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(4px);
}

.store-logo-frame.frame-quadrada {
    border-radius: 1rem;
}

.store-logo-frame.frame-pill {
    width: 150px;
    min-width: 150px;
    border-radius: 999px;
}

.store-logo-frame.frame-clean {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.store-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: var(--store-logo-pos-x) var(--store-logo-pos-y);
    transform: scale(var(--store-logo-scale));
}

.store-hero-copy {
    max-width: min(840px, 100%);
}

.store-hero-title {
    font-size: clamp(2.25rem, 4vw, 3.4rem);
    line-height: 0.98;
    margin-bottom: 0.7rem;
}

.store-hero-description {
    max-width: 56ch;
    font-size: 1.05rem;
    margin-bottom: 1rem;
}

.store-hero-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.store-metric {
    min-width: 132px;
    padding: 0.8rem 0.95rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(4px);
}

.store-metric.wide {
    min-width: 200px;
}

.store-metric strong,
.store-metric span {
    display: block;
}

.store-metric strong {
    font-size: 1.05rem;
    margin-bottom: 0.15rem;
}

.store-metric span {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.9rem;
}

.store-section-box {
    border-top: 4px solid color-mix(in srgb, var(--store-primary) 62%, white);
}

.store-section-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 0.95rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--store-primary) 12%, white);
    color: var(--store-primary);
    font-weight: 700;
}

.store-coupon-card {
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.store-sidebar-card {
    border-top: 4px solid color-mix(in srgb, var(--store-button) 72%, white);
}

.store-sidebar-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 0.75rem;
    border-radius: 999px;
    margin-bottom: 0.9rem;
    background: color-mix(in srgb, var(--store-button) 12%, white);
    color: var(--store-button);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.store-contact-list {
    display: grid;
    gap: 0.9rem;
}

.store-contact-item {
    display: grid;
    gap: 0.25rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.store-contact-item:first-child {
    padding-top: 0;
    border-top: 0;
}

.store-contact-item strong {
    color: var(--site-ink);
}

.store-contact-item span {
    color: var(--site-muted);
}

.store-products-grid .product-offer-card {
    border-radius: 1rem;
}

.store-products-grid .product-offer-media {
    min-height: 140px;
    padding: 0.65rem 0.65rem 0.25rem;
}

.store-products-grid .product-cover {
    height: 138px;
}

.store-products-grid .product-offer-body {
    padding: 0.65rem 0.7rem 0.75rem;
}

.store-products-grid .product-offer-title {
    min-height: 2.1rem;
    font-size: 0.9rem;
    line-height: 1.2;
}

.store-products-grid .product-offer-description {
    display: none;
}

.store-products-grid .product-offer-action {
    font-size: 0.68rem;
    padding: 0.18rem 0.45rem;
}

.store-products-grid .product-offer-pricing {
    margin-bottom: 0.5rem !important;
}

.store-products-grid .product-offer-pricing .fs-4 {
    font-size: 1rem !important;
}

.store-products-grid .product-offer-cta {
    min-height: 34px;
    font-size: 0.78rem;
}

.store-products-grid .product-discount-badge {
    right: 0.55rem;
    bottom: 0.55rem;
    font-size: 0.62rem;
}

.product-cover {
    width: 100%;
    height: 230px;
    object-fit: contain;
    transition: transform 0.35s ease;
}

.product-offer-card {
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    border: 1px solid rgba(15, 76, 219, 0.1);
    border-radius: 1.35rem;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(16, 24, 40, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.product-offer-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 28px 60px rgba(15, 76, 219, 0.14);
    border-color: rgba(15, 76, 219, 0.24);
}

.product-offer-card:hover .product-cover {
    transform: scale(1.08);
}

.product-offer-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 255px;
    padding: 1.25rem 1.25rem 0.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.product-offer-body {
    padding: 0.75rem 1.15rem 1.15rem;
}

.product-discount-badge {
    position: absolute;
    right: 0.9rem;
    bottom: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.product-offer-title {
    min-height: 2.8rem;
}

.product-offer-description {
    min-height: 3rem;
}

.product-offer-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(15, 76, 219, 0.1);
    color: var(--site-primary);
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.product-offer-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid rgba(15, 76, 219, 0.28);
    border-radius: 0.85rem;
    color: var(--site-primary);
    font-weight: 700;
    background: #fff;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.product-offer-card:hover .product-offer-cta {
    background: var(--site-primary);
    color: #fff;
    border-color: var(--site-primary);
}

.coupon-code-box {
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    background: #f8fafc;
    border: 1px dashed rgba(15, 76, 219, 0.45);
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

.form-control,
.form-select {
    background: #fff;
    border-color: #dee2e6;
    color: var(--site-ink);
}

.form-control::placeholder {
    color: #6c757d;
}

.form-control:focus,
.form-select:focus {
    background: #fff;
    color: var(--site-ink);
    border-color: rgba(15, 76, 219, 0.42);
    box-shadow: 0 0 0 0.2rem rgba(15, 76, 219, 0.12);
}

.site-footer {
    background: #fff;
}

.site-footer a {
    text-decoration: none;
    color: inherit;
}

.site-footer a:hover {
    color: inherit;
}

@media (max-width: 991.98px) {
    .site-brand-logo {
        width: min(260px, 65vw);
    }

    .site-navbar .navbar-nav {
        align-items: stretch;
        padding-top: 0.8rem;
    }

    .site-nav-cta {
        margin-left: 0;
        margin-top: 0.45rem;
    }

    .register-carousel-link,
    .register-carousel-image {
        min-height: 220px;
    }

    .store-hero-content {
        position: static;
        background: linear-gradient(180deg, rgba(5, 15, 40, 0.9) 0%, rgba(5, 15, 40, 1) 100%);
        flex-direction: column;
        align-items: flex-start;
    }

    .store-logo-frame {
        width: 96px;
        min-width: 96px;
        height: 96px;
    }

    .store-logo-frame.frame-pill {
        width: 132px;
        min-width: 132px;
    }

    .store-banner {
        height: 220px;
    }

    .store-hero-title {
        font-size: 2rem;
    }
}
