/* ============ 莯華股份有限公司 MUHUA ============ */
:root {
  --cream: #faf7f2;
  --ivory: #f3ede4;
  --sand: #e7ddce;
  --taupe: #b9a98f;
  --gold: #a8894f;
  --ink: #2b2620;
  --gray: #7a7267;
  --white: #ffffff;
  --danger: #b0483c;
  --serif: "Noto Serif TC", "Songti TC", serif;
  --sans: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  background: var(--cream);
  color: var(--ink);
  line-height: 1.7;
  letter-spacing: 0.04em;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; letter-spacing: 0.08em; }
ul { list-style: none; }

/* ---------- 頂部公告列 ---------- */
.topbar {
  background: var(--ink);
  color: var(--sand);
  text-align: center;
  font-size: 12px;
  padding: 8px 16px;
  letter-spacing: 0.15em;
}

/* ---------- 導覽列 ---------- */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250, 247, 242, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--sand);
}
.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: flex; flex-direction: column; line-height: 1.3; }
.brand-name {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.35em;
}
.brand-sub {
  font-size: 10px;
  color: var(--gray);
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.nav { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; }
.nav a { position: relative; padding: 4px 0; transition: color .2s; }
.nav a:hover, .nav a.active { color: var(--gold); }
.nav a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px;
  height: 1px; background: var(--gold);
}
.cart-link {
  position: relative;
  display: flex; align-items: center; gap: 8px;
  font-size: 14px;
  border: 1px solid var(--ink);
  padding: 8px 18px;
  border-radius: 24px;
  transition: all .25s;
}
.cart-link:hover { background: var(--ink); color: var(--cream); }
.cart-badge {
  background: var(--gold);
  color: #fff;
  font-size: 11px;
  min-width: 20px; height: 20px;
  border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 5px;
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  height: 72vh;
  min-height: 420px;
  overflow: hidden;
}
.hero img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(43,38,32,.55) 0%, rgba(43,38,32,.1) 60%);
  display: flex; align-items: center;
}
.hero-content {
  max-width: 1280px; width: 100%;
  margin: 0 auto; padding: 0 24px;
  color: var(--cream);
}
.hero-content .eyebrow {
  font-size: 13px; letter-spacing: .4em; text-transform: uppercase;
  color: var(--sand); margin-bottom: 16px;
}
.hero-content h1 {
  font-family: var(--serif);
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700;
  letter-spacing: .15em;
  margin-bottom: 20px;
}
.hero-content p { max-width: 440px; font-size: 15px; color: #efe9df; margin-bottom: 32px; }
.btn {
  display: inline-block;
  padding: 14px 42px;
  font-size: 14px;
  border: 1px solid currentColor;
  border-radius: 2px;
  transition: all .25s;
  background: transparent;
}
.btn:hover { background: var(--cream); color: var(--ink); }
.btn-dark {
  background: var(--ink); color: var(--cream); border-color: var(--ink);
}
.btn-dark:hover { background: var(--gold); border-color: var(--gold); color: #fff; }
.btn-gold {
  background: var(--gold); color: #fff; border-color: var(--gold);
}
.btn-gold:hover { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.btn[disabled] { opacity: .45; cursor: not-allowed; }

/* ---------- 區塊標題 ---------- */
.section { max-width: 1280px; margin: 0 auto; padding: 72px 24px; }
.section-head { text-align: center; margin-bottom: 44px; }
.section-head .eyebrow {
  font-size: 12px; letter-spacing: .4em; color: var(--gold);
  text-transform: uppercase; margin-bottom: 10px;
}
.section-head h2 {
  font-family: var(--serif);
  font-size: 30px; font-weight: 700; letter-spacing: .2em;
}
.section-head p { color: var(--gray); font-size: 14px; margin-top: 10px; }

/* ---------- 分類卡 ---------- */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.cat-card {
  position: relative; overflow: hidden; border-radius: 4px;
  aspect-ratio: 3/4;
}
.cat-card img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s ease;
}
.cat-card:hover img { transform: scale(1.06); }
.cat-card .cat-label {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 40px 20px 20px;
  background: linear-gradient(transparent, rgba(43,38,32,.72));
  color: var(--cream);
  font-family: var(--serif);
  font-size: 19px; letter-spacing: .25em;
  display: flex; justify-content: space-between; align-items: baseline;
}
.cat-label span:last-child { font-size: 12px; font-family: var(--sans); letter-spacing: .1em; }

/* ---------- 商品卡 ---------- */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 20px;
}
.product-card {
  background: var(--white);
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow .3s, transform .3s;
  border: 1px solid var(--sand);
}
.product-card:hover {
  box-shadow: 0 14px 34px rgba(43,38,32,.12);
  transform: translateY(-4px);
}
.product-thumb { position: relative; overflow: hidden; aspect-ratio: 4/5; background: var(--ivory); }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.product-card:hover .product-thumb img { transform: scale(1.05); }
.product-tag {
  position: absolute; top: 12px; left: 12px;
  background: rgba(250,247,242,.92);
  font-size: 11px; letter-spacing: .12em;
  padding: 4px 10px; border-radius: 2px; color: var(--gold);
}
.product-info { padding: 16px 16px 20px; text-align: center; }
.product-info h3 { font-size: 15px; font-weight: 500; margin-bottom: 6px; }
.product-info .price { font-family: var(--serif); color: var(--gold); font-size: 16px; letter-spacing: .06em; }

/* ---------- 商店列表工具列 ---------- */
.shop-toolbar {
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center; justify-content: space-between;
  margin-bottom: 32px;
}
.filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-tab {
  border: 1px solid var(--sand);
  background: var(--white);
  padding: 8px 22px;
  border-radius: 22px;
  font-size: 13px;
  color: var(--gray);
  transition: all .2s;
}
.filter-tab:hover { border-color: var(--gold); color: var(--gold); }
.filter-tab.active { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.sort-select {
  font-family: inherit; font-size: 13px;
  padding: 9px 14px; border: 1px solid var(--sand);
  border-radius: 4px; background: var(--white); color: var(--ink);
}
.result-count { font-size: 13px; color: var(--gray); }

/* ---------- 商品詳情 ---------- */
.breadcrumb { font-size: 13px; color: var(--gray); margin-bottom: 28px; }
.breadcrumb a:hover { color: var(--gold); }
.detail-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: start;
}
.gallery-main {
  border-radius: 4px; overflow: hidden;
  background: var(--ivory); aspect-ratio: 4/5;
  border: 1px solid var(--sand);
}
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: flex; gap: 12px; margin-top: 14px; }
.gallery-thumbs button {
  width: 84px; height: 100px; border-radius: 4px; overflow: hidden;
  border: 2px solid transparent; padding: 0; background: var(--ivory);
  transition: border-color .2s;
}
.gallery-thumbs button.active { border-color: var(--gold); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }

.detail-info .cat-tag {
  font-size: 12px; letter-spacing: .3em; color: var(--gold); text-transform: uppercase;
}
.detail-info h1 {
  font-family: var(--serif);
  font-size: 32px; font-weight: 700; letter-spacing: .08em;
  margin: 10px 0 14px;
}
.detail-info .price {
  font-family: var(--serif);
  font-size: 26px; color: var(--gold); margin-bottom: 22px;
}
.detail-info .desc { color: var(--gray); font-size: 15px; margin-bottom: 28px; }

.option-label { font-size: 13px; letter-spacing: .15em; margin-bottom: 10px; display: flex; justify-content: space-between; }
.option-label .hint { color: var(--danger); font-size: 12px; display: none; }
.option-label .hint.show { display: inline; }
.size-options { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.size-btn {
  min-width: 52px; padding: 10px 14px;
  border: 1px solid var(--sand); background: var(--white);
  border-radius: 4px; font-size: 14px; transition: all .2s;
}
.size-btn:hover { border-color: var(--ink); }
.size-btn.active { background: var(--ink); color: var(--cream); border-color: var(--ink); }

.qty-row { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.qty-control {
  display: inline-flex; align-items: center;
  border: 1px solid var(--sand); border-radius: 4px; background: var(--white);
}
.qty-control button {
  width: 42px; height: 44px; border: none; background: none;
  font-size: 18px; color: var(--ink);
}
.qty-control button:hover { color: var(--gold); }
.qty-control input {
  width: 52px; height: 44px; text-align: center; border: none;
  border-left: 1px solid var(--sand); border-right: 1px solid var(--sand);
  font-size: 15px; font-family: inherit; background: transparent;
}
.qty-control input:focus { outline: none; }

.detail-actions { display: flex; gap: 14px; margin-bottom: 34px; }
.detail-actions .btn { flex: 1; text-align: center; padding: 16px 20px; }

.spec-table { border-top: 1px solid var(--sand); font-size: 14px; }
.spec-table .row {
  display: grid; grid-template-columns: 110px 1fr;
  padding: 13px 4px; border-bottom: 1px solid var(--sand);
}
.spec-table .row dt { color: var(--gray); }

/* ---------- Toast ---------- */
.toast {
  position: fixed; bottom: 32px; left: 50%;
  transform: translate(-50%, 20px);
  background: var(--ink); color: var(--cream);
  padding: 14px 32px; border-radius: 30px;
  font-size: 14px; letter-spacing: .1em;
  opacity: 0; pointer-events: none;
  transition: all .35s ease;
  z-index: 200;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- 購物車頁 ---------- */
.cart-layout {
  display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: start;
}
.cart-list { display: flex; flex-direction: column; gap: 16px; }
.cart-item {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 20px;
  background: var(--white);
  border: 1px solid var(--sand);
  border-radius: 4px;
  padding: 16px;
  align-items: center;
}
.cart-item img { width: 110px; height: 132px; object-fit: cover; border-radius: 4px; }
.cart-item h3 { font-size: 16px; font-weight: 500; }
.cart-item .meta { font-size: 13px; color: var(--gray); margin: 4px 0 10px; }
.cart-item .unit { font-size: 13px; color: var(--gray); }
.cart-item-right { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.cart-item-right .subtotal { font-family: var(--serif); color: var(--gold); font-size: 18px; }
.remove-btn {
  border: none; background: none; color: var(--gray);
  font-size: 13px; text-decoration: underline; text-underline-offset: 3px;
}
.remove-btn:hover { color: var(--danger); }

.summary-card {
  background: var(--white); border: 1px solid var(--sand);
  border-radius: 4px; padding: 28px; position: sticky; top: 110px;
}
.summary-card h2 {
  font-family: var(--serif); font-size: 20px; letter-spacing: .15em;
  padding-bottom: 16px; border-bottom: 1px solid var(--sand); margin-bottom: 18px;
}
.summary-row { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 12px; color: var(--gray); }
.summary-row.total {
  color: var(--ink); font-size: 17px; font-weight: 700;
  border-top: 1px solid var(--sand); padding-top: 16px; margin-top: 16px;
}
.summary-row.total .amount { font-family: var(--serif); color: var(--gold); font-size: 22px; }
.free-ship-note { font-size: 12px; color: var(--gold); margin: 10px 0 18px; }
.summary-card .btn { width: 100%; text-align: center; }

.empty-cart {
  text-align: center; padding: 90px 20px;
  background: var(--white); border: 1px dashed var(--sand); border-radius: 4px;
}
.empty-cart .icon { font-size: 44px; margin-bottom: 14px; }
.empty-cart p { color: var(--gray); margin-bottom: 24px; }

/* ---------- 結帳表單 ---------- */
.checkout-form { background: var(--white); border: 1px solid var(--sand); border-radius: 4px; padding: 28px; margin-top: 20px; }
.checkout-form h3 { font-family: var(--serif); font-size: 18px; letter-spacing: .15em; margin-bottom: 18px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.form-field label { font-size: 13px; color: var(--gray); display: block; margin-bottom: 6px; }
.form-field input, .form-field select {
  width: 100%; padding: 11px 14px; font-family: inherit; font-size: 14px;
  border: 1px solid var(--sand); border-radius: 4px; background: var(--cream);
}
.form-field input:focus, .form-field select:focus { outline: none; border-color: var(--gold); }

/* ---------- 品牌故事帶 ---------- */
.story-band { background: var(--ivory); }
.story-inner {
  max-width: 1280px; margin: 0 auto; padding: 80px 24px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.story-inner img { border-radius: 4px; aspect-ratio: 1/1; object-fit: cover; width: 100%; }
.story-text .eyebrow { font-size: 12px; letter-spacing: .4em; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; }
.story-text h2 { font-family: var(--serif); font-size: 30px; letter-spacing: .15em; margin-bottom: 20px; }
.story-text p { color: var(--gray); font-size: 15px; margin-bottom: 14px; }

/* ---------- 服務特色 ---------- */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature {
  text-align: center; padding: 36px 24px;
  background: var(--white); border: 1px solid var(--sand); border-radius: 4px;
}
.feature .icon { font-size: 30px; margin-bottom: 14px; }
.feature h3 { font-family: var(--serif); font-size: 17px; letter-spacing: .15em; margin-bottom: 8px; }
.feature p { font-size: 13px; color: var(--gray); }

/* ---------- 頁尾 ---------- */
.footer { background: var(--ink); color: var(--sand); margin-top: 40px; }
.footer-inner {
  max-width: 1280px; margin: 0 auto; padding: 60px 24px 30px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 40px;
}
.footer h4 {
  font-size: 13px; letter-spacing: .3em; color: var(--taupe);
  margin-bottom: 16px; text-transform: uppercase;
}
.footer .f-brand { font-family: var(--serif); font-size: 24px; letter-spacing: .3em; margin-bottom: 8px; color: var(--cream); }
.footer p, .footer li { font-size: 13px; color: #b8ad9d; margin-bottom: 8px; }
.footer a:hover { color: var(--cream); }
.footer-bottom {
  border-top: 1px solid rgba(231,221,206,.15);
  text-align: center; padding: 20px; font-size: 12px; color: #8d8374;
  letter-spacing: .1em;
}

/* ---------- 會員專區 ---------- */
.header-actions { display: flex; align-items: center; gap: 12px; }
.member-link {
  display: flex; align-items: center; gap: 6px;
  font-size: 14px;
  padding: 8px 16px;
  border-radius: 24px;
  border: 1px solid transparent;
  transition: all .25s;
  white-space: nowrap;
}
.member-link:hover, .member-link.active { color: var(--gold); border-color: var(--gold); }

.auth-card {
  max-width: 460px; margin: 0 auto;
  background: var(--white); border: 1px solid var(--sand);
  border-radius: 4px; padding: 36px;
}
.auth-tabs {
  display: grid; grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--sand); margin-bottom: 26px;
}
.auth-tab {
  background: none; border: none;
  padding: 12px 0; font-size: 15px; color: var(--gray);
  border-bottom: 2px solid transparent;
  transition: all .2s;
}
.auth-tab.active {
  color: var(--ink); font-weight: 700;
  border-bottom-color: var(--gold);
}
.auth-card .form-field { margin-bottom: 16px; }
.auth-error {
  display: none;
  background: #f9ece9; color: var(--danger);
  font-size: 13px; padding: 10px 14px;
  border-radius: 4px; margin-bottom: 16px;
  border: 1px solid #e8cfc9;
}

.member-layout {
  display: grid; grid-template-columns: 320px 1fr;
  gap: 32px; align-items: start;
}
.member-profile {
  background: var(--white); border: 1px solid var(--sand);
  border-radius: 4px; padding: 32px; text-align: center;
  position: sticky; top: 110px;
}
.member-profile .avatar {
  width: 76px; height: 76px; margin: 0 auto 14px;
  border-radius: 50%; background: var(--ivory);
  display: flex; align-items: center; justify-content: center;
  font-size: 34px; border: 1px solid var(--sand);
}
.member-profile h3 {
  font-family: var(--serif); font-size: 20px;
  letter-spacing: .12em; margin-bottom: 18px;
}
.profile-list { text-align: left; margin-bottom: 22px; }
.profile-list div {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 10px 2px; border-bottom: 1px solid var(--sand);
  font-size: 13px;
}
.profile-list dt { color: var(--gray); flex-shrink: 0; }
.profile-list dd { word-break: break-all; text-align: right; }

.orders-title {
  font-family: var(--serif); font-size: 20px;
  letter-spacing: .15em; margin-bottom: 18px;
}
.order-card {
  background: var(--white); border: 1px solid var(--sand);
  border-radius: 4px; margin-bottom: 16px; overflow: hidden;
}
.order-head {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; padding: 14px 20px;
  background: var(--ivory); border-bottom: 1px solid var(--sand);
}
.order-no { font-size: 14px; font-weight: 700; letter-spacing: .06em; }
.order-date { font-size: 12px; color: var(--gray); margin-left: 12px; }
.order-total { font-family: var(--serif); color: var(--gold); font-size: 17px; }
.order-items { padding: 8px 20px; }
.order-items li {
  display: grid;
  grid-template-columns: 52px 1fr auto auto;
  gap: 14px; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--ivory);
  font-size: 14px;
}
.order-items li:last-child { border-bottom: none; }
.order-items img { width: 52px; height: 62px; object-fit: cover; border-radius: 4px; }
.order-items .oi-name a:hover { color: var(--gold); }
.order-items .oi-meta { color: var(--gray); font-size: 13px; }
.order-items .oi-price { font-family: var(--serif); color: var(--gold); }

/* ---------- 資訊頁（配送說明、退換貨政策）---------- */
.policy-wrap { max-width: 860px; margin: 0 auto; }
.policy-card {
  background: var(--white); border: 1px solid var(--sand);
  border-radius: 4px; padding: 36px 40px; margin-bottom: 28px;
}
.policy-card h3 {
  font-family: var(--serif); font-size: 20px; letter-spacing: .15em;
  padding-bottom: 12px; margin-bottom: 18px;
  border-bottom: 1px solid var(--sand);
  display: flex; align-items: center; gap: 10px;
}
.policy-card p { font-size: 14px; color: var(--gray); margin-bottom: 12px; }
.policy-card strong { color: var(--ink); }
.policy-list { margin: 0 0 12px; }
.policy-list li {
  position: relative; padding-left: 22px;
  font-size: 14px; color: var(--gray); margin-bottom: 10px;
}
.policy-list li::before {
  content: "─"; position: absolute; left: 0; color: var(--gold);
}
.policy-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 6px 0 12px; }
.policy-table th {
  background: var(--ivory); font-weight: 500; letter-spacing: .08em;
  text-align: left; padding: 12px 16px; border: 1px solid var(--sand);
}
.policy-table td { padding: 12px 16px; border: 1px solid var(--sand); color: var(--gray); }
.policy-table .highlight { color: var(--gold); font-weight: 700; }
.step-list { counter-reset: step; margin: 6px 0 12px; }
.step-list li {
  counter-increment: step;
  position: relative; padding: 0 0 22px 52px;
  font-size: 14px; color: var(--gray);
}
.step-list li::before {
  content: counter(step);
  position: absolute; left: 0; top: -2px;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--ink); color: var(--cream);
  font-family: var(--serif); font-size: 16px;
  display: flex; align-items: center; justify-content: center;
}
.step-list li:not(:last-child)::after {
  content: ""; position: absolute; left: 17px; top: 34px; bottom: 4px;
  width: 1px; background: var(--sand);
}
.step-list li strong { display: block; color: var(--ink); margin-bottom: 4px; font-size: 15px; }
.policy-note {
  background: var(--ivory); border-left: 3px solid var(--gold);
  padding: 14px 18px; font-size: 13px; color: var(--gray);
  border-radius: 0 4px 4px 0; margin-top: 6px;
}
.policy-contact { text-align: center; padding: 32px 20px; }
.policy-contact p { margin-bottom: 18px; }

/* ---------- RWD ---------- */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .header-inner { flex-wrap: wrap; padding: 14px 16px; }
  .nav { order: 3; width: 100%; justify-content: center; gap: 18px; font-size: 13px; }
  .detail-layout, .cart-layout, .story-inner { grid-template-columns: 1fr; }
  .member-layout { grid-template-columns: 1fr; }
  .member-profile { position: static; }
  .order-items li { grid-template-columns: 52px 1fr; }
  .auth-card { padding: 26px 20px; }
  .policy-card { padding: 24px 20px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; }
  .features { grid-template-columns: 1fr; }
  .hero { height: 56vh; }
  .section { padding: 48px 16px; }
  .form-grid { grid-template-columns: 1fr; }
  .cart-item { grid-template-columns: 84px 1fr; }
  .cart-item img { width: 84px; height: 100px; }
  .cart-item-right { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
}
@media (max-width: 480px) {
  .cat-grid { grid-template-columns: 1fr; }
  .brand-name { font-size: 20px; }
}
