/* ==========================================================================
   阮先生假发官网主题样式
   设计基调：深蓝（信任）+ 金（高端） + 米白（页面底），商务高端调性
   ========================================================================== */

:root {
    --navy-900: #0d1b2a;
    --navy-800: #12263a;
    --navy-700: #1b3a52;
    --gold-500: #c9a45a;
    --gold-600: #b08d3f;
    --gold-400: #d9bc7f;
    --paper-50: #faf8f5;
    --ink-900: #1c2430;
    --ink-600: #4a5568;
    --line-200: #e8e4dd;
    --shadow-sm: 0 1px 3px rgba(13,27,42,.08);
    --shadow-md: 0 6px 20px rgba(13,27,42,.10);
    --shadow-lg: 0 12px 40px rgba(13,27,42,.14);
}

body {
    font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, "Segoe UI", sans-serif;
    color: var(--ink-900);
    background: var(--paper-50);
    line-height: 1.75;
}

/* ===================== 顶部导航 ===================== */
.site-navbar {
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(8px);
    box-shadow: var(--shadow-sm);
    padding: .75rem 0;
}

.site-navbar .navbar-brand {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    background: linear-gradient(135deg, var(--gold-400), var(--gold-600));
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    border-radius: .5rem;
}

.brand-name {
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--navy-800);
    letter-spacing: .04em;
}

.site-navbar .nav-link {
    color: var(--ink-600);
    font-weight: 500;
    margin: 0 .35rem;
    padding: .5rem .75rem;
    border-radius: .375rem;
}

.site-navbar .nav-link:hover,
.site-navbar .nav-link.active {
    color: var(--navy-800);
    background: rgba(201,164,90,.12);
}

/* ===================== 按钮 ===================== */
.btn-gold {
    background: linear-gradient(135deg, var(--gold-400), var(--gold-600));
    color: #fff;
    border: none;
    font-weight: 600;
    border-radius: .5rem;
    padding: .6rem 1.4rem;
    transition: transform .15s, box-shadow .15s;
}

.btn-gold:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(176,141,63,.35);
}

.btn-outline-light-gold {
    border: 1.5px solid var(--gold-400);
    color: var(--gold-400);
    background: transparent;
    border-radius: .5rem;
    font-weight: 600;
    padding: .55rem 1.3rem;
    transition: all .15s;
}

.btn-outline-light-gold:hover {
    background: var(--gold-500);
    color: #fff;
    border-color: var(--gold-500);
}

/* ===================== Hero ===================== */
.hero {
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 55%, var(--navy-700) 100%);
    color: #fff;
    padding: 6.5rem 0 5.5rem;
    position: relative;
    overflow: hidden;
}

.hero::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -120px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,164,90,.18), transparent 65%);
}

.hero .hero-eyebrow {
    color: var(--gold-400);
    font-size: .95rem;
    letter-spacing: .35em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.hero h1 {
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 1.25rem;
}

.hero p.hero-sub {
    color: rgba(255,255,255,.82);
    font-size: 1.15rem;
    max-width: 620px;
}

.hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 2rem;
}

.hero-badge {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    padding: .35rem 1rem;
    font-size: .9rem;
    color: rgba(255,255,255,.9);
}

/* ===================== 通用区块 ===================== */
.section {
    padding: 4.5rem 0;
}

.section-light {
    background: #fff;
}

/* ===================== 金色调区块（"为什么选择阮先生假发"） ===================== */
/* 深棕→金渐变营造高端质感，配暖金光晕点缀；深底上白色文字与金色描边卡片形成对比，强化该模块的信任背书属性。 */
.section-gold {
    background:
        radial-gradient(ellipse 55% 75% at 88% 8%, rgba(255, 235, 189, .16), transparent 62%),
        radial-gradient(ellipse 45% 65% at 8% 92%, rgba(255, 235, 189, .10), transparent 60%),
        linear-gradient(135deg, #2b2011 0%, #4a3414 48%, #7a5a1f 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* 顶部细金线，衔接上一白色区块。 */
.section-gold::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold-400), transparent);
}

.section-gold .section-title .section-en {
    color: var(--gold-400);
}

.section-gold .section-title h2 {
    color: #fff;
}

.section-gold .card-hover {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(201, 164, 90, .38);
    backdrop-filter: blur(8px);
}

.section-gold .card-hover:hover {
    border-color: var(--gold-400);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .32);
}

.section-gold .card-hover h3 {
    color: #fff;
}

.section-gold .card-hover p {
    color: rgba(255, 255, 255, .8);
}

.section-gold .card-icon {
    background: linear-gradient(135deg, rgba(201, 164, 90, .32), rgba(201, 164, 90, .10));
    border: 1px solid rgba(201, 164, 90, .45);
    color: #ffe9bd;
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
}

.section-title .section-en {
    color: var(--gold-600);
    font-size: .85rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    margin-bottom: .5rem;
}

.section-title h2 {
    font-weight: 800;
    color: var(--navy-800);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: .75rem;
}

.section-title p.section-desc {
    color: var(--ink-600);
    max-width: 680px;
    margin: 0 auto;
}

/* ===================== 数据条 ===================== */
.stat-strip {
    background: var(--navy-800);
    color: #fff;
    padding: 2.5rem 0;
}

.stat-strip .stat-item {
    text-align: center;
    padding: 1rem;
}

.stat-strip .stat-number {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    color: var(--gold-400);
}

.stat-strip .stat-title {
    color: rgba(255,255,255,.85);
    margin-top: .35rem;
    font-size: .95rem;
}

/* ===================== 卡片 ===================== */
.card-hover {
    background: #fff;
    border: 1px solid var(--line-200);
    border-radius: .875rem;
    padding: 1.75rem;
    height: 100%;
    transition: transform .2s, box-shadow .2s;
}

.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.card-icon {
    width: 3rem;
    height: 3rem;
    border-radius: .75rem;
    background: rgba(201,164,90,.14);
    color: var(--gold-600);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.card-hover h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--navy-800);
    margin-bottom: .6rem;
}

.card-hover p {
    color: var(--ink-600);
    font-size: .95rem;
    margin-bottom: 0;
}

/* 产品卡片 */
.product-card .product-category {
    color: var(--gold-600);
    font-size: .8rem;
    letter-spacing: .1em;
}

/* 门店卡片 */
.store-main {
    display: inline-block;
    background: linear-gradient(135deg, var(--gold-400), var(--gold-600));
    color: #fff;
    font-size: .75rem;
    border-radius: 999px;
    padding: .15rem .7rem;
    font-weight: 600;
    margin-left: .5rem;
}

.store-card .store-address {
    color: var(--ink-600);
    font-size: .92rem;
}

.store-phone {
    color: var(--navy-800);
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
}

.store-phone:hover {
    color: var(--gold-600);
}

/* 荣誉徽章 */
.honor-badge {
    background: #fff;
    border: 1px solid var(--line-200);
    border-radius: .875rem;
    padding: 1.5rem;
    text-align: center;
    height: 100%;
    transition: transform .2s, box-shadow .2s;
}

.honor-badge:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.honor-badge .honor-year {
    color: var(--gold-600);
    font-weight: 700;
    font-size: .9rem;
}

.honor-badge .honor-name {
    font-weight: 700;
    color: var(--navy-800);
    margin-top: .4rem;
}

.honor-badge .honor-issuer {
    color: var(--ink-600);
    font-size: .85rem;
    margin-top: .3rem;
}

/* ===================== 知识库文章卡片 ===================== */
.article-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid var(--line-200);
    border-radius: .875rem;
    padding: 1.5rem;
    height: 100%;
    transition: transform .2s, box-shadow .2s;
}

.article-card .article-img {
    width: calc(100% + 3rem);
    height: 150px;
    object-fit: cover;
    display: block;
    margin: -1.5rem -1.5rem 1rem;
    border-radius: .875rem .875rem 0 0;
}

.article-card:hover {
    text-decoration: none;
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.article-card .article-category {
    color: var(--gold-600);
    font-size: .8rem;
}

.article-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--navy-800);
    margin: .5rem 0;
    line-height: 1.5;
}

.article-card p {
    color: var(--ink-600);
    font-size: .9rem;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ===================== FAQ 手风琴 ===================== */
.faq-item {
    background: #fff;
    border: 1px solid var(--line-200);
    border-radius: .75rem;
    margin-bottom: .75rem;
    overflow: hidden;
}

.faq-item .faq-question {
    padding: 1.1rem 1.4rem;
    font-weight: 600;
    color: var(--navy-800);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-item .faq-answer {
    padding: 0 1.4rem 1.2rem;
    color: var(--ink-600);
}

/* ===================== 页面横幅（内页顶部） ===================== */
.page-banner {
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700));
    color: #fff;
    padding: 4rem 0 3.5rem;
    text-align: center;
}

.page-banner h1 {
    font-weight: 800;
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
}

.page-banner p {
    color: rgba(255,255,255,.8);
    margin-top: .75rem;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

/* ===================== CTA 横幅 ===================== */
.cta-banner {
    background: linear-gradient(135deg, var(--navy-800), var(--navy-700));
    color: #fff;
    padding: 3.5rem 0;
    text-align: center;
}

.cta-banner h2 {
    color: #fff;
    font-weight: 800;
}

.cta-banner p {
    color: rgba(255,255,255,.8);
}

/* ===================== 关于页时间线 ===================== */
.timeline {
    position: relative;
    padding-left: 2rem;
}

.timeline::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--line-200);
}

.timeline-item {
    position: relative;
    padding-bottom: 2rem;
}

.timeline-item::before {
    content: "";
    position: absolute;
    left: -2rem;
    top: .4rem;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--gold-500);
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px var(--gold-500);
}

.timeline-item .timeline-year {
    color: var(--gold-600);
    font-weight: 700;
    font-size: .95rem;
}

.timeline-item h4 {
    color: var(--navy-800);
    font-weight: 700;
    margin: .25rem 0;
}

.timeline-item p {
    color: var(--ink-600);
    font-size: .95rem;
}

/* ===================== 页脚 ===================== */
.site-footer {
    background: var(--navy-900);
    color: rgba(255,255,255,.8);
    padding: 3.5rem 0 0;
}

.site-footer h5 {
    color: #fff;
    font-weight: 700;
    margin-bottom: 1.1rem;
    font-size: 1rem;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: 1rem;
}

.footer-brand .brand-name {
    color: #fff;
}

.footer-slogan {
    color: var(--gold-400);
    font-weight: 600;
}

.footer-desc {
    color: rgba(255,255,255,.65);
    font-size: .92rem;
    margin-top: .75rem;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: .5rem;
}

.footer-links a {
    color: rgba(255,255,255,.72);
    text-decoration: none;
    font-size: .95rem;
    transition: color .15s;
}

.footer-links a:hover {
    color: var(--gold-400);
}

.footer-contact .contact-line {
    display: flex;
    gap: .75rem;
    margin-bottom: .6rem;
    font-size: .95rem;
}

.footer-contact .contact-label {
    color: rgba(255,255,255,.5);
    flex-shrink: 0;
    width: 4.5rem;
}

.footer-contact .contact-value {
    color: rgba(255,255,255,.85);
}

.footer-contact a.contact-value {
    text-decoration: none;
    color: var(--gold-400);
    font-weight: 700;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 3rem;
    padding: 1.2rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .85rem;
    color: rgba(255,255,255,.5);
}

.footer-bottom .admin-link {
    color: rgba(255,255,255,.35);
    text-decoration: none;
    font-size: .8rem;
}

.footer-bottom .admin-link:hover {
    color: var(--gold-400);
}

/* ===================== 移动端浮动咨询按钮 ===================== */
.float-phone {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1050;
    background: linear-gradient(135deg, var(--gold-400), var(--gold-600));
    color: #fff;
    border-radius: 999px;
    padding: .65rem 1.2rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 700;
    box-shadow: var(--shadow-lg);
    text-decoration: none;
}

.float-phone:hover {
    color: #fff;
    transform: scale(1.04);
}

.float-phone-icon {
    font-size: 1.2rem;
}

/* ===================== 文章正文 ===================== */
.article-body {
    background: #fff;
    border: 1px solid var(--line-200);
    border-radius: 1rem;
    padding: 2.5rem;
}

.article-body h3 {
    color: var(--navy-800);
    font-weight: 700;
    margin: 1.5rem 0 .75rem;
    font-size: 1.2rem;
}

.article-body h3:first-child {
    margin-top: 0;
}

.article-body p {
    color: var(--ink-600);
    margin-bottom: 1rem;
}

.article-body strong {
    color: var(--navy-800);
}

/* ===================== 表单 ===================== */
.form-control, .form-select {
    border-radius: .5rem;
    border-color: var(--line-200);
    padding: .65rem .9rem;
}

.form-control:focus, .form-select:focus {
    border-color: var(--gold-500);
    box-shadow: 0 0 0 .2rem rgba(201,164,90,.15);
}

/* ===================== 其他 ===================== */
.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 1.5rem 0;
}

.breadcrumb a {
    color: var(--ink-600);
    text-decoration: none;
}

.breadcrumb a:hover {
    color: var(--gold-600);
}

.text-gold {
    color: var(--gold-600) !important;
}

.bg-navy {
    background: var(--navy-800) !important;
}

/* ==========================================================================
   重构版新增样式：大图视觉 / 前后对比 / 定制流程 / 工艺展示 / 带图卡片
   参照行业标杆（唐风采、卓丽雅、Lavivid、Mandeville）"大图 + 案例 + 工艺"结构
   ========================================================================== */

/* ===================== 通用图片 ===================== */
.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===================== Hero 大图背景 ===================== */
/* 背景为品牌方提供的"照镜子"对比 banner 图；左侧深色渐变保障文案可读，右侧渐变减淡让图片主体清晰呈现。 */
.hero {
    background:
        linear-gradient(100deg, rgba(13,27,42,.95) 0%, rgba(13,27,42,.82) 42%, rgba(18,38,58,.3) 100%),
        url('/images/hero-banner.jpg') center 35%/cover no-repeat;
    padding: 7rem 0 6rem;
}

.hero .hero-trust-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(10px);
    border-radius: 1.1rem;
    padding: 1.75rem;
}

/* ===================== 前后效果对比 ===================== */
.compare-section {
    background: linear-gradient(180deg, #fff 0%, var(--paper-50) 100%);
}

.compare-card {
    background: #fff;
    border: 1px solid var(--line-200);
    border-radius: 1.1rem;
    overflow: hidden;
    height: 100%;
    transition: transform .2s, box-shadow .2s;
}

.compare-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.compare-media {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.compare-cell {
    position: relative;
    aspect-ratio: 1 / 1.15;
    overflow: hidden;
    background: var(--navy-800);
}

.compare-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.compare-cell .compare-label {
    position: absolute;
    top: .8rem;
    left: .8rem;
    z-index: 2;
    font-size: .78rem;
    font-weight: 600;
    padding: .28rem .8rem;
    border-radius: 999px;
    color: #fff;
    letter-spacing: .06em;
}

.compare-cell.before .compare-label {
    background: rgba(96,104,116,.85);
}

.compare-cell.after .compare-label {
    background: linear-gradient(135deg, var(--gold-400), var(--gold-600));
}

.compare-vs {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-400), var(--gold-600));
    color: #fff;
    font-weight: 800;
    font-size: .82rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2.5px solid #fff;
    box-shadow: var(--shadow-md);
}

.compare-body {
    padding: 1.2rem 1.4rem 1.4rem;
}

.compare-body .compare-title {
    font-weight: 700;
    color: var(--navy-800);
    font-size: 1.02rem;
}

.compare-body .compare-desc {
    color: var(--ink-600);
    font-size: .88rem;
    margin-top: .35rem;
}

.compare-note {
    font-size: .82rem;
    color: var(--ink-600);
    text-align: center;
    margin-top: 1.5rem;
}

/* ===================== 定制流程 ===================== */
.process-step {
    text-align: center;
    position: relative;
    padding: 0 .6rem;
}

.process-step .process-num {
    position: relative;
    z-index: 1;
    width: 3.4rem;
    height: 3.4rem;
    margin: 0 auto 1.1rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--navy-800), var(--navy-700));
    color: var(--gold-400);
    font-weight: 800;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--gold-400);
}

.process-step h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--navy-800);
}

.process-step p {
    color: var(--ink-600);
    font-size: .9rem;
    margin: .4rem 0 0;
}

@media (min-width: 992px) {
    .process-line {
        position: absolute;
        top: 1.7rem;
        left: calc(50% + 2.2rem);
        right: calc(-50% + 2.2rem);
        height: 2px;
        background: var(--line-200);
    }
}

/* ===================== 产品卡片（带图） ===================== */
.product-card {
    padding: 0;
    overflow: hidden;
}

.product-card .product-img {
    width: 100%;
    height: 185px;
    object-fit: cover;
    display: block;
}

.product-card .product-body {
    padding: 1.2rem 1.4rem 1.4rem;
}

.product-card .product-body h3 {
    font-size: 1.08rem;
    margin: .35rem 0 .5rem;
}

/* ===================== 门店横幅 ===================== */
.store-banner {
    position: relative;
    border-radius: 1.1rem;
    overflow: hidden;
    margin-bottom: 2.5rem;
}

.store-banner .store-banner-img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.store-banner .store-banner-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(13,27,42,.82) 0%, rgba(13,27,42,.35) 60%, transparent 100%);
    display: flex;
    align-items: center;
    padding: 0 3rem;
}

.store-banner .store-banner-text {
    color: #fff;
    max-width: 460px;
}

.store-banner .store-banner-text h3 {
    font-weight: 800;
    font-size: 1.5rem;
    color: #fff;
}

.store-banner .store-banner-text p {
    color: rgba(255,255,255,.85);
    margin: .5rem 0 0;
    font-size: .95rem;
}

/* ===================== 工艺展示（深色区） ===================== */
.craft-section {
    background:
        linear-gradient(135deg, rgba(13,27,42,.97), rgba(18,38,58,.93)),
        url('/images/store-salon.jpg') center/cover no-repeat;
    color: #fff;
    padding: 5rem 0;
}

.craft-section .craft-eyebrow {
    color: var(--gold-400);
    font-weight: 700;
    letter-spacing: .3em;
    text-transform: uppercase;
    font-size: .85rem;
}

.craft-section h2 {
    color: #fff;
    font-weight: 800;
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    margin: .6rem 0 1rem;
}

.craft-section .craft-desc {
    color: rgba(255,255,255,.75);
    margin-bottom: 1.6rem;
}

.craft-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.craft-list li {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: .85rem 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.craft-list li:last-child {
    border-bottom: none;
}

.craft-list .craft-dot {
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    background: var(--gold-400);
    margin-top: .55rem;
    flex-shrink: 0;
}

.craft-list strong {
    color: #fff;
    display: block;
    font-size: .98rem;
    font-weight: 600;
}

.craft-list p {
    color: rgba(255,255,255,.62);
    font-size: .88rem;
    margin: .15rem 0 0;
}

.craft-img {
    border-radius: 1.1rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
}

.craft-img img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    display: block;
}

/* ===================== 带图门店卡 ===================== */
.store-card {
    padding: 0;
    overflow: hidden;
}

.store-card .store-img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.store-card .store-body {
    padding: 1.15rem 1.4rem 1.35rem;
}

.store-card .store-body h3 {
    font-size: 1.05rem;
}
