@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#242321;--paper:#f5f2ec;--gold:#c8893f;--muted:#77736c;--line:#ddd7cd;--dark:#292826}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans TC",sans-serif;font-weight:300}a{text-decoration:none;color:inherit}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(245,242,236,.94);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(36,35,33,.08)}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:38px;height:38px;border:1px solid var(--ink);display:grid;place-items:center;font-size:20px}.brand b{display:block;font-weight:500}.brand small{display:block;font-size:8px;letter-spacing:1.6px;color:var(--muted)}nav{display:flex;gap:25px;align-items:center;font-size:13px}nav a:hover{color:var(--gold)}.nav-quote{padding:10px 17px;border-radius:999px;background:var(--ink);color:white}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:78vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(36,35,33,.92),rgba(36,35,33,.48)),url("https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1800&q=85") center/cover;color:white}.hero-inner{max-width:820px;padding:9vw}.eyebrow{letter-spacing:4px;font-size:11px;color:#d8b483}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(48px,7vw,92px);line-height:1.08;font-weight:400;margin:18px 0}.hero h1 em{color:#e0bc8c}.lead{max-width:540px;color:rgba(255,255,255,.72);line-height:1.9}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:999px;border:1px solid transparent;font-size:13px;cursor:pointer}.gold{background:var(--gold);color:white}.ghost{border-color:rgba(255,255,255,.45);color:white}.marquee{overflow:hidden;background:var(--gold);color:white;white-space:nowrap;padding:13px 0;font-size:10px;letter-spacing:2px}.marquee div{display:inline-block;animation:scroll 24s linear infinite}@keyframes scroll{to{transform:translateX(-30%)}}.section{padding:100px 8vw}.section-head{display:flex;gap:25px;align-items:flex-start;margin-bottom:50px}.section-head span{font-size:11px;color:var(--gold);letter-spacing:2px}.section-head h2{font-family:"Playfair Display",serif;font-size:44px;font-weight:400;margin:0}.grid-3,.craft-grid,.product-grid,.paper-grid,.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.grid-3 article,.craft-grid div,.product-card,.paper,.location-grid article{background:var(--paper);padding:35px}.num{color:var(--gold);font-size:11px}.grid-3 h3,.location-grid h3{font-size:20px;font-weight:400}.grid-3 p,.craft-grid p,.location-grid p{color:var(--muted);line-height:1.8;font-size:14px}.dark{background:var(--dark);color:white}.dark .section-head h2{color:white}.craft-grid{background:#45433f}.craft-grid div{background:var(--dark)}.craft-grid b{font-family:"Playfair Display",serif;font-size:28px;font-weight:400}.search-row{display:flex;gap:15px;align-items:center;margin-bottom:30px}.search-row input{flex:1;padding:14px 16px;background:white;border:1px solid var(--line);font:inherit}.search-row span{font-size:12px;color:var(--muted)}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card{min-height:170px;cursor:pointer;transition:.25s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.product-card h3{font-size:18px;font-weight:400}.product-card p{font-size:12px;color:var(--muted)}.help-cta{margin-top:55px;background:var(--dark);color:white;padding:35px;display:flex;justify-content:space-between;align-items:center}.help-cta h3{margin:0 0 7px;font-size:22px;font-weight:400}.help-cta p{margin:0;color:#aaa}.alt{background:#eeeae2}.section-desc{max-width:700px;color:var(--muted);line-height:1.9}.paper-grid{grid-template-columns:repeat(3,1fr)}.paper{text-align:left;border:0;cursor:pointer;min-height:150px}.paper b{display:block;font-size:19px;font-weight:400}.paper span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.location-grid{grid-template-columns:repeat(3,1fr)}.location-grid article{min-height:190px}.location-grid small{color:var(--gold)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.quote{font-family:"Playfair Display",serif;font-size:36px;line-height:1.5;color:#dbc09b}.timeline>div{border-top:1px solid #555;padding:25px 0}.timeline b{color:#d4aa70}.timeline p{color:#aaa;line-height:1.8}.faq{max-width:850px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:17px}details p{color:var(--muted);line-height:1.8}.quote-section{background:#e9e4da}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1000px}.form-grid label{font-size:12px;color:#625e57;display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid select{font:inherit;background:white;border:1px solid var(--line);padding:13px}.full{grid-column:1/-1}.hidden{display:none!important}.submit{border:0;margin-top:25px}.result{max-width:1000px;margin-top:30px;padding:25px;background:white;border-left:4px solid var(--gold);line-height:1.9}footer{background:#1e1d1b;color:white;padding:60px 8vw 30px;display:grid;grid-template-columns:1fr auto;gap:30px}footer p,footer small{color:#8f8b84;font-size:11px}.footer-links{display:flex;gap:22px;font-size:12px}.footer-links a:hover{color:#d5a967}footer small{grid-column:1/-1;border-top:1px solid #3a3936;padding-top:20px}@media(max-width:900px){nav{display:none}.menu{display:block}.hero-inner{padding:18vw 8vw}.section{padding:75px 6vw}.grid-3,.craft-grid,.product-grid,.paper-grid,.location-grid{grid-template-columns:1fr 1fr}.about-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}@media(max-width:600px){.grid-3,.craft-grid,.product-grid,.paper-grid,.location-grid{grid-template-columns:1fr}.section-head h2{font-size:35px}.help-cta{flex-direction:column;align-items:flex-start;gap:20px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
/* =========================================
   01 服務流程＋最新公告
========================================= */

.home-info-section {
  background: var(--paper);
}


/* 左右分割 */
.home-info-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1.7fr)
    minmax(320px, .9fr);

  gap: 70px;

  align-items: start;
}


/* =========================
   左側流程
========================= */

/* =========================================
   HERO 全版印刷背景
========================================= */

.hero.hero-print-bg {
  position: relative;

  min-height: 720px;

  display: flex;
  align-items: center;

  padding:
    90px 8vw;

  overflow: hidden;

  background-image:
    url("images/hero/hero_bk.png");

  background-position:
    center center;

  background-size:
    cover;

  background-repeat:
    no-repeat;

  color: #fff;
}


/* =========================================
   背景遮罩
   左側文字區較深，右側保留圖片
========================================= */

.hero-overlay {
  position: absolute;
  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,

      rgba(24, 21, 18, .94) 0%,

      rgba(34, 29, 24, .87) 28%,

      rgba(45, 37, 30, .70) 48%,

      rgba(34, 29, 24, .28) 70%,

      rgba(20, 18, 16, .12) 100%
    );
}


/* 再加一層上下漸層 */
.hero.hero-print-bg::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.08),
      rgba(0,0,0,.02) 60%,
      rgba(0,0,0,.24)
    );
}


/* =========================================
   HERO 文字
========================================= */

.hero-content {
  position: relative;
  z-index: 2;

  width: min(
    950px,
    100%
  );
}


/* 小標 */
.hero-eyebrow {
  display: block;

  margin-bottom: 20px;

  color:
    #e4bd88;

  font-size: 10px;
  font-weight: 500;

  letter-spacing: .25em;

  text-shadow:
    0 2px 12px rgba(0,0,0,.45);
}


/* 大標題 */
.hero-content h1 {
  margin:
    0 0 25px;

  color:
    #fff;

  font-family:
    "Playfair Display",
    "Noto Sans TC",
    serif;

  font-size:
    clamp(46px, 5.5vw, 82px);

  font-weight:
    400;

  line-height:
    1.13;

  letter-spacing:
    -.025em;

  text-shadow:
    0 3px 24px rgba(0,0,0,.45);
}


.hero-content h1 em {
  display:
    inline-block;

  margin-top:
    5px;

  color:
    #edc18b;

  font-style:
    normal;

  text-shadow:
    0 3px 20px rgba(0,0,0,.55);
}


/* 介紹文字 */
.hero-lead {
  max-width:
    600px;

  margin:
    0 0 32px;

  color:
    rgba(255,255,255,.88);

  font-size:
    14px;

  font-weight:
    300;

  line-height:
    2;

  letter-spacing:
    .02em;

  text-shadow:
    0 2px 12px rgba(0,0,0,.55);
}



/* =========================================
   按鈕
========================================= */

.hero-actions {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    12px;

  margin-bottom:
    50px;
}


.hero-btn {
  min-width:
    150px;

  min-height:
    46px;

  padding:
    0 22px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    15px;

  border-radius:
    999px;

  font-size:
    12px;

  font-weight:
    500;

  backdrop-filter:
    blur(8px);

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}


.hero-btn span {
  transition:
    transform .25s ease;
}


.hero-btn:hover span {
  transform:
    translateX(4px);
}


/* 線上估價 */
.hero-btn-primary {
  background:
    #c8893f;

  border:
    1px solid #c8893f;

  color:
    #fff;

  box-shadow:
    0 8px 25px rgba(0,0,0,.18);
}


.hero-btn-primary:hover {
  background:
    #b27735;

  border-color:
    #b27735;

  transform:
    translateY(-2px);
}


/* 聯絡門市 */
.hero-btn-light {
  background:
    rgba(255,255,255,.13);

  border:
    1px solid rgba(255,255,255,.58);

  color:
    #fff;
}


.hero-btn-light:hover {
  background:
    rgba(255,255,255,.23);

  border-color:
    #fff;

  transform:
    translateY(-2px);
}



/* =========================================
   HERO 流程
========================================= */

.hero-process {
  display:
    grid;

  grid-template-columns:
    1fr auto
    1fr auto
    1fr;

  align-items:
    center;

  max-width:
    690px;

  padding:
    22px 24px;

  border:
    1px solid rgba(255,255,255,.18);

  background:
    rgba(24,21,18,.38);

  backdrop-filter:
    blur(12px);

  box-shadow:
    0 10px 35px rgba(0,0,0,.10);
}


/* 單一流程 */
.hero-process-item {
  display:
    flex;

  align-items:
    flex-start;

  gap:
    11px;
}


.hero-process-item > span {
  flex-shrink:
    0;

  color:
    #dca96e;

  font-size:
    9px;

  letter-spacing:
    .08em;
}


.hero-process-item strong {
  display:
    block;

  margin-bottom:
    5px;

  color:
    #fff;

  font-size:
    11px;

  font-weight:
    500;
}


.hero-process-item small {
  display:
    block;

  color:
    rgba(255,255,255,.65);

  font-size:
    9px;

  line-height:
    1.5;
}


/* 箭頭 */
.hero-process-arrow {
  padding:
    0 13px;

  color:
    rgba(255,255,255,.35);

  font-size:
    13px;
}



/* =========================================
   大螢幕
========================================= */

@media(min-width:1500px) {

  .hero.hero-print-bg {
    min-height:
      760px;
  }

}



/* =========================================
   平板
========================================= */

@media(max-width:1000px) {

  .hero.hero-print-bg {
    min-height:
      680px;

    background-position:
      58% center;
  }


  .hero-content {
    width:
      75%;
  }


  .hero-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(25,22,19,.94) 0%,
        rgba(32,27,23,.84) 50%,
        rgba(25,22,19,.38) 100%
      );
  }

}



/* =========================================
   手機
========================================= */

@media(max-width:700px) {

  .hero.hero-print-bg {
    min-height:
      720px;

    padding:
      65px 6vw;

    align-items:
      flex-end;

    background-position:
      62% center;
  }


  /* 手機整張稍微壓暗 */
  .hero-overlay {
    background:
      linear-gradient(
        180deg,

        rgba(20,18,16,.22) 0%,

        rgba(20,18,16,.55) 34%,

        rgba(20,18,16,.92) 72%,

        rgba(20,18,16,.98) 100%
      );
  }


  .hero-content {
    width:
      100%;
  }


  .hero-content h1 {
    font-size:
      42px;
  }


  .hero-lead {
    font-size:
      12px;

    line-height:
      1.85;
  }


  .hero-actions {
    width:
      100%;

    margin-bottom:
      30px;
  }


  .hero-btn {
    flex:
      1;

    min-width:
      135px;
  }


  .hero-process {
    grid-template-columns:
      1fr;

    gap:
      15px;

    padding:
      18px;
  }


  .hero-process-arrow {
    display:
      none;
  }


  .hero-process-item {
    padding-bottom:
      12px;

    border-bottom:
      1px solid rgba(255,255,255,.12);
  }


  .hero-process-item:last-child {
    padding-bottom:
      0;

    border-bottom:
      none;
  }

}



/* =========================
   右側最新公告
========================= */
.latest-news {
  padding-left: 32px;
  padding-top: 28px;

  margin-top: 35px;

  border-left:
    1px solid var(--line);

  border-top:
    1px solid var(--line);
}

.latest-news {
  padding-left: 32px;

  border-left:
    1px solid var(--line);
}


.news-header {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  margin-bottom: 20px;
}


.news-eyebrow {
  display: block;

  margin-bottom: 6px;

  color: var(--gold);

  font-size: 9px;

  letter-spacing: .18em;
}


.news-header h3 {
  margin: 0;

  color: var(--ink);

  font-size: 25px;
  font-weight: 400;
}


/* 公告列表 */
.news-list {
  border-top:
    1px solid var(--line);
}


.news-item {
  position: relative;

  display: block;

  padding:
    20px 36px
    20px 0;

  border-bottom:
    1px solid var(--line);

  transition:
    padding-left .25s ease,
    background .25s ease;
}


.news-item:hover {
  padding-left: 8px;
}


/* 日期 */
.news-meta {
  display: flex;

  align-items: center;

  gap: 8px;

  margin-bottom: 7px;
}


.news-meta time {
  color: #9a9289;

  font-size: 9px;

  letter-spacing: .08em;
}


/* NEW */
.news-new {
  padding:
    2px 6px;

  border-radius: 999px;

  background: var(--gold);

  color: #fff;

  font-size: 8px;
  font-weight: 500;

  letter-spacing: .08em;
}


.news-item h4 {
  margin:
    0 0 7px;

  color: var(--ink);

  font-size: 14px;
  font-weight: 500;
}


.news-item p {
  margin: 0;

  color: var(--muted);

  font-size: 10px;
  line-height: 1.7;
}


/* 箭頭 */
.news-arrow {
  position: absolute;

  top: 50%;
  right: 5px;

  transform:
    translateY(-50%);

  color: var(--gold);

  font-size: 17px;

  transition:
    transform .25s ease;
}


.news-item:hover
.news-arrow {
  transform:
    translate(4px, -50%);
}



/* =========================
   平板
========================= */

@media(max-width:1100px) {

  .home-info-layout {
    grid-template-columns:
      1fr;

    gap: 55px;
  }


  .latest-news {
    padding-left: 0;

    border-left: none;

    border-top:
      1px solid var(--line);

    padding-top: 35px;
  }

}



/* =========================
   手機
========================= */

@media(max-width:700px) {

  .process-list {
    grid-template-columns:
      1fr;
  }


  .process-item {
    min-height: auto;

    border-right: none;

    border-bottom:
      1px solid var(--line);
  }


  .process-item:last-child {
    border-bottom: none;
  }


  .news-header h3 {
    font-size: 22px;
  }

}

/* =========================================
   首頁主內容
========================================= */

.home-main-section {
  overflow: hidden;
}


/* 上半部：需求＋公告 */
.home-main-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1.7fr)
    minmax(300px, .8fr);

  gap: 65px;

  align-items: start;
}


.home-section-head {
  margin-bottom: 20px;
}


.home-process-intro {
  max-width: 650px;

  margin:
    0 0 30px;

  color: var(--muted);

  font-size: 13px;
  line-height: 1.8;
}


/* =========================
   流程
========================= */

.process-list {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  border-top:
    1px solid var(--line);

  border-bottom:
    1px solid var(--line);
}


.process-item {
  display: flex;

  gap: 18px;

  min-height: 205px;

  padding:
    28px 22px;

  border-right:
    1px solid var(--line);
}


.process-item:last-child {
  border-right: none;
}


.process-item h3 {
  margin:
    0 0 9px;

  font-size: 17px;
  font-weight: 500;
}


.process-item p {
  margin: 0;

  color: var(--muted);

  font-size: 11px;
  line-height: 1.8;
}


.process-link {
  display: inline-block;

  margin-top: 18px;

  color: var(--gold);

  font-size: 10px;

  transition:
    transform .2s ease;
}


.process-link:hover {
  transform:
    translateX(3px);
}



/* =========================
   最新公告
========================= */

.latest-news {
  padding-left: 30px;

  border-left:
    1px solid var(--line);
}


.news-eyebrow {
  display: block;

  margin-bottom: 6px;

  color: var(--gold);

  font-size: 9px;

  letter-spacing: .18em;
}


.news-header h3 {
  margin: 0;

  font-size: 25px;
  font-weight: 400;
}


.news-list {
  margin-top: 20px;

  border-top:
    1px solid var(--line);
}


.news-item {
  position: relative;

  display: block;

  padding:
    20px 35px
    20px 0;

  border-bottom:
    1px solid var(--line);
}


.news-meta {
  display: flex;

  gap: 8px;

  align-items: center;

  margin-bottom: 7px;
}


.news-meta time {
  color: #9b958c;

  font-size: 9px;
}


.news-new {
  padding:
    2px 6px;

  border-radius: 999px;

  background: var(--gold);

  color: #fff;

  font-size: 8px;
}


.news-item h4 {
  margin:
    0 0 7px;

  font-size: 14px;
  font-weight: 500;
}


.news-item p {
  margin: 0;

  color: var(--muted);

  font-size: 10px;
  line-height: 1.7;
}


.news-arrow {
  position: absolute;

  right: 5px;
  top: 50%;

  transform:
    translateY(-50%);

  color: var(--gold);
}



/* =========================================
   首頁下方印刷實例
========================================= */

.home-showcase {
  margin-top: 75px;

  padding-top: 50px;

  border-top:
    1px solid var(--line);
}


.showcase-heading {
  display: flex;

  justify-content:
    space-between;

  align-items:
    flex-end;

  gap: 30px;

  margin-bottom: 30px;
}


.showcase-number {
  display: block;

  margin-bottom: 7px;

  color: var(--gold);

  font-size: 9px;

  letter-spacing: .18em;
}


.showcase-heading h2 {
  margin: 0;

  font-family:
    "Playfair Display",
    serif;

  font-size: 35px;

  font-weight: 400;
}


.showcase-heading p {
  max-width: 350px;

  margin: 0;

  color: var(--muted);

  font-size: 11px;

  line-height: 1.8;
}


/* 跑馬燈 */
.showcase-marquee {
  width: 100%;

  overflow: hidden;
}


.showcase-track {
  display: flex;

  gap: 18px;

  width: max-content;

  animation:
    showcaseScroll
    34s
    linear
    infinite;
}


.showcase-marquee:hover
.showcase-track {
  animation-play-state:
    paused;
}


.showcase-card {
  width: 290px;

  flex-shrink: 0;

  overflow: hidden;

  background: #292826;

  cursor: pointer;

  transition:
    transform .25s ease;
}


.showcase-card:hover {
  transform:
    translateY(-3px);
}


.showcase-image {
  width: 100%;
  height: 200px;

  overflow: hidden;

  background: #45433f;
}


.showcase-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .4s ease;
}


.showcase-card:hover
.showcase-image img {
  transform:
    scale(1.04);
}


.showcase-placeholder {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #888;

  font-size: 9px;

  letter-spacing: .15em;
}


.showcase-info {
  padding:
    17px 19px 19px;
}


.showcase-info > span {
  display: block;

  margin-bottom: 6px;

  color: var(--gold);

  font-size: 8px;

  letter-spacing: .15em;
}


.showcase-info h3 {
  margin:
    0 0 10px;

  color: #fff;

  font-size: 16px;
  font-weight: 400;
}


.showcase-info small {
  color: #b89b72;

  font-size: 9px;
}


@keyframes showcaseScroll {

  from {
    transform:
      translateX(0);
  }

  to {
    transform:
      translateX(
        calc(-50% - 9px)
      );
  }

}



/* =========================================
   RWD
========================================= */

@media(max-width:1100px) {

  .home-main-layout {
    grid-template-columns:
      1fr;

    gap: 50px;
  }


  .latest-news {
    padding-left: 0;
    padding-top: 35px;

    border-left: none;

    border-top:
      1px solid var(--line);
  }

}


@media(max-width:700px) {

  .process-list {
    grid-template-columns:
      1fr;
  }


  .process-item {
    min-height: auto;

    border-right: none;

    border-bottom:
      1px solid var(--line);
  }


  .process-item:last-child {
    border-bottom: none;
  }


  .showcase-heading {
    align-items:
      flex-start;

    flex-direction:
      column;
  }


  .showcase-card {
    width: 230px;
  }


  .showcase-image {
    height: 165px;
  }

}

/* =========================
   02 印刷實例跑馬燈
========================= */

.showcase-section {
  overflow: hidden;
}


.showcase-desc {
  max-width: 620px;

  margin:
    -25px 0 35px;

  color: #aaa;

  font-size: 13px;
  line-height: 1.8;
}


/* 外層 */
.showcase-marquee {
  width: 100%;

  overflow: hidden;

  position: relative;
}


/* 跑馬燈 */
.showcase-track {
  display: flex;

  gap: 18px;

  width: max-content;

  animation:
    showcaseScroll 35s linear infinite;
}


/* 滑鼠移上去暫停 */
.showcase-marquee:hover
.showcase-track {
  animation-play-state: paused;
}


/* 卡片 */
.showcase-card {
  width: 300px;

  flex-shrink: 0;

  overflow: hidden;

  background: #343330;

  border:
    1px solid rgba(255,255,255,.08);
}


/* 圖片 */
.showcase-image {
  width: 100%;
  height: 210px;

  overflow: hidden;

  background: #45433f;
}


.showcase-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .4s ease;
}


.showcase-card:hover
.showcase-image img {
  transform: scale(1.04);
}


/* 沒圖片 */
.showcase-placeholder {
  display: flex;

  align-items: center;
  justify-content: center;

  color: #8f8b84;

  font-size: 10px;
  letter-spacing: .15em;
}


/* 文字 */
.showcase-info {
  padding: 18px 20px 20px;
}


.showcase-info span {
  display: block;

  margin-bottom: 7px;

  color: #c8893f;

  font-size: 9px;
  letter-spacing: .12em;
}


.showcase-info h3 {
  margin: 0;

  color: #fff;

  font-size: 16px;
  font-weight: 400;
}


/* 動畫 */
@keyframes showcaseScroll {

  from {
    transform: translateX(0);
  }

  to {
    transform:
      translateX(calc(-50% - 9px));
  }

}


/* 平板 */
@media(max-width:900px) {

  .showcase-card {
    width: 260px;
  }

  .showcase-image {
    height: 185px;
  }

}


/* 手機 */
@media(max-width:600px) {

  .showcase-card {
    width: 220px;
  }

  .showcase-image {
    height: 160px;
  }

  .showcase-track {
    gap: 12px;

    animation-duration: 28s;
  }

}
/* =========================
   商品搜尋列美化
========================= */

.search-row {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}

/* 搜尋輸入框 */
.search-row input {
  flex: 1;
  width: 100%;

  padding: 15px 22px;

  background: #fff;

  /* 圓弧長方形 */
  border: 1px solid #cbbba5;
  border-radius: 30px;

  /* 棕色文字 */
  color: #795f3f;

  font-family: inherit;
  font-size: 14px;
  font-weight: 400;

  outline: none;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}


/* placeholder 提示文字 */
.search-row input::placeholder {
  color: #a58d70;
  opacity: 1;
}


/* 點進搜尋框 */
.search-row input:focus {
  border-color: #9b7a45;

  box-shadow:
    0 0 0 3px rgba(155, 122, 69, 0.12);

  background: #fffdf9;
}


/* 右側商品數量 */
.search-row #count {
  flex-shrink: 0;

  color: #9b7a45;

  font-size: 12px;
  font-weight: 500;
}
/* =========================
   商品卡片版面優化
========================= */

.product-card {
  display: grid;

  /* 左圖稍微縮小，增加右側文字空間 */
  grid-template-columns: 38% 62%;

  min-height: 190px;
  padding: 0;

  overflow: hidden;

  background: var(--paper);

  cursor: default;

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}


/* 滑鼠移入 */
.product-card:hover {
  transform: translateY(-2px);

  box-shadow:
    0 8px 22px rgba(0, 0, 0, .07);
}


/* =========================
   左側圖片
========================= */

.product-image-wrap {
  width: 100%;
  height: 100%;

  min-height: 190px;

  overflow: hidden;

  background: #dedbd5;
}


/* 正常商品圖片 */
.product-image {
  display: block;

  width: 100%;
  height: 100%;

  min-height: 190px;

  object-fit: cover;

  transition: transform .3s ease;
}


.product-card:hover .product-image {
  transform: scale(1.025);
}


/* 沒有圖片 */
.product-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 190px;

  background: #dedbd5;
  color: #99928a;

  font-size: 9px;
  letter-spacing: .12em;

  text-align: center;
}


/* =========================
   右側商品內容
========================= */

.product-content {
  min-width: 0;

  display: flex;
  flex-direction: column;

  padding: 20px 18px 18px;
}


/* 商品分類 */
.product-category {
  display: block;

  margin-bottom: 8px;

  color: #7b624d;

  font-size: 11px;
  line-height: 1.4;
}


/* 商品名稱 */
.product-content h3 {
  margin: 0 0 10px;

  color: #242321;

  font-size: 17px;
  font-weight: 500;

  line-height: 1.4;
}


/* 商品簡介 */
.product-content > p {
  margin: 0;

  color: #8a837a;

  font-size: 11px;
  line-height: 1.65;

  /* 避免描述太長把按鈕推掉 */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;

  overflow: hidden;
}


/* =========================
   按鈕區
========================= */

.product-actions {
  display: grid;

  /* 兩顆按鈕平均分配 */
  grid-template-columns: 1fr 1fr;

  gap: 7px;

  width: 100%;

  /* 自動推到底部 */
  margin-top: auto;

  padding-top: 16px;
}


/* 詳細介紹 + 線上估價 */
.product-detail-btn,
.product-quote-btn {
  width: 100%;
  min-width: 0;
  height: 31px;

  padding: 0 6px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: none;
  border-radius: 999px;

  background: #5b4636;
  color: #fff;

  font-family: inherit;
  font-size: 10px;
  font-weight: 500;

  line-height: 1;
  white-space: nowrap;

  text-decoration: none;

  cursor: pointer;

  transition:
    background .2s ease,
    transform .2s ease;
}


.product-detail-btn:hover,
.product-quote-btn:hover {
  background: #3f3026;
  color: #fff;

  transform: translateY(-1px);
}


/* =========================
   展開詳細介紹
========================= */

.product-detail {
  margin-top: 14px;
  padding-top: 12px;

  border-top: 1px solid #ddd7cd;
}


.product-detail p {
  margin: 0;

  font-size: 11px;
  line-height: 1.7;
}


/* =========================
   平板
========================= */

@media (max-width: 1100px) {

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}


/* =========================
   手機
========================= */

@media (max-width: 600px) {

  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-card {
    grid-template-columns: 38% 62%;
  }

  .product-image-wrap,
  .product-image,
  .product-image-placeholder {
    min-height: 175px;
  }

  .product-content {
    padding: 17px 14px;
  }

  .product-content h3 {
    font-size: 16px;
  }

}


/* 左側圖片 */
.product-image-wrap {
  width: 100%;
  height: 100%;

  overflow: hidden;

  background: #eeeae2;
}


.product-image {
  display: block;

  width: 100%;
  height: 100%;

  min-height: 220px;

  object-fit: cover;

  transition: transform 0.35s ease;
}
.product-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 220px;

  background: #dedbd5;
  color: #8d877f;

  font-size: 11px;
  letter-spacing: 0.12em;
}


/* 滑鼠移入圖片微微放大 */
.product-card:hover .product-image {
  transform: scale(1.03);
}


/* 右側內容 */
.product-content {
  display: flex;
  flex-direction: column;

  padding: 26px 24px;
}


.product-content h3 {
  margin: 10px 0 8px;
}


.product-content > p {
  margin: 0;

  line-height: 1.7;
}


/* 按鈕盡量固定在下方 */
.product-actions {
  display: flex;
  gap: 8px;

  margin-top: auto;
  padding-top: 18px;
}


/* 手機版 */
@media (max-width: 600px) {

  .product-card {
    grid-template-columns: 1fr;
  }

  .product-image {
    height: 190px;
    min-height: 190px;
  }

  .product-content {
    padding: 22px 20px;
  }

}
/* =========================
   紙材樣本卡片
========================= */

.paper-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  background: transparent;
}


.paper-card {
  display: grid;
  grid-template-columns: 40% 60%;

  min-height: 190px;

  overflow: hidden;

  background: #f7f3ec;

  border: 1px solid #ddd7cd;
}


.paper-image-wrap {
  width: 100%;
  height: 100%;
  min-height: 190px;

  overflow: hidden;

  background: #dedbd5;
}


.paper-image-wrap img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
}


.paper-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;

  color: #99928a;

  font-size: 9px;
  letter-spacing: .12em;

  text-align: center;
}


.paper-content {
  min-width: 0;

  display: flex;
  flex-direction: column;

  padding: 20px 18px;
}


.paper-content h3 {
  margin: 0;

  font-size: 17px;
  font-weight: 500;
}


.paper-subtitle {
  margin-top: 7px;
  margin-bottom: 12px;

  color: #9b7a45;

  font-size: 11px;
  font-weight: 500;
}


.paper-weight-select {
  width: 100%;

  padding: 9px 12px;

  border: 1px solid #cbbba5;
  border-radius: 10px;

  background: #fff;
  color: #5b4636;

  font-family: inherit;
  font-size: 11px;
}


/* =========================
   紙張磅數詳細介紹
========================= */

.paper-info {
  margin-top: 14px;
  padding: 13px 14px;

  background: #eee8df;

  border-radius: 10px;
}


.paper-info strong {
  display: block;

  margin-bottom: 6px;

  color: #5b4636;

  font-size: 12px;
  font-weight: 500;
}


.paper-info p {
  margin: 0;

  color: #70675e;

  font-size: 11px;
  line-height: 1.75;
}


/* 磅數 */
.paper-result-weight {
  display: inline-block;

  margin-bottom: 5px;

  color: #9b7a45;

  font-size: 10px;
  font-weight: 500;

  letter-spacing: .05em;
}


/* 標題 */
.paper-result-box strong {
  display: block;

  margin-bottom: 7px;

  color: #4d392c;

  font-size: 12px;
  font-weight: 500;
}


/* 詳細介紹 */
.paper-result-box p {
  margin: 0;

  color: #70675e;

  font-size: 11px;
  line-height: 1.75;
}


@keyframes paperFadeIn {

  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

/* =========================
   平板
========================= */

@media (max-width: 1000px) {

  .paper-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}


/* =========================
   手機
========================= */

@media (max-width: 600px) {

  .paper-grid {
    grid-template-columns: 1fr;
  }

  .paper-card {
    grid-template-columns: 38% 62%;
  }

  .paper-image-wrap {
    min-height: 180px;
  }

  .paper-content {
    padding: 17px 14px;
  }

}
/* =========================================
   線上估價區塊美化
========================================= */

.quote-section {
  background:
    #ebe5dc;
}


/* 左右版型 */
.quote-layout {
  display: grid;

  grid-template-columns:
    minmax(250px, .65fr)
    minmax(0, 1.55fr);

  gap: 70px;

  align-items: start;
}


/* =========================================
   左側介紹
========================================= */

.quote-intro {
  position: sticky;

  top: 120px;
}


.quote-eyebrow {
  display: block;

  margin-bottom: 16px;

  color: var(--gold);

  font-size: 9px;

  letter-spacing: .2em;
}


.quote-title {
  margin-bottom: 25px;
}


.quote-intro p {
  margin: 0;

  max-width: 360px;

  color: #777069;

  font-size: 13px;

  line-height: 1.9;
}


.quote-tip {
  margin-top: 35px;

  padding: 20px;

  border-top:
    1px solid #cfc5b8;

  border-bottom:
    1px solid #cfc5b8;
}


.quote-tip strong {
  display: block;

  margin-bottom: 8px;

  color: #5b4636;

  font-size: 12px;
}


.quote-tip span {
  display: block;

  color: #8a8178;

  font-size: 10px;

  line-height: 1.7;
}


/* =========================================
   右側表單卡片
========================================= */

.quote-form-card {
  padding:
    42px;

  background:
    rgba(255,255,255,.68);

  border:
    1px solid rgba(120,100,80,.14);

  box-shadow:
    0 20px 50px rgba(50,40,30,.07);
}


/* =========================================
   表單 Grid
========================================= */

.quote-form-card .form-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  gap:
    22px 18px;
}


/* label */
.quote-form-card label {
  display: flex;

  flex-direction: column;

  gap: 9px;

  min-width: 0;
}


/* 標題 */
.field-title {
  display: flex;

  align-items: center;

  gap: 5px;

  color: #574f48;

  font-size: 11px;

  font-weight: 500;
}


/* 必填星號 */
.field-title b,
.quote-submit-row > span b {
  color: #b6783d;

  font-weight: 500;
}


/* 選填 */
.field-title small {
  margin-left: 3px;

  color: #aaa097;

  font-size: 9px;

  font-weight: 400;
}


/* =========================================
   INPUT / SELECT / TEXTAREA
========================================= */

.quote-form-card input,
.quote-form-card select,
.quote-form-card textarea {
  width: 100%;

  min-height: 46px;

  padding:
    12px 14px;

  border:
    1px solid #d2c8bb;

  border-radius:
    6px;

  background:
    rgba(255,255,255,.9);

  color:
    #4d463f;

  font-family:
    inherit;

  font-size:
    12px;

  outline:
    none;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}


.quote-form-card textarea {
  resize: vertical;

  min-height:
    130px;

  line-height:
    1.7;
}


/* focus */
.quote-form-card input:focus,
.quote-form-card select:focus,
.quote-form-card textarea:focus {
  border-color:
    #b38a59;

  background:
    #fff;

  box-shadow:
    0 0 0 3px rgba(179,138,89,.11);
}


/* placeholder */
.quote-form-card input::placeholder,
.quote-form-card textarea::placeholder {
  color:
    #aaa29a;
}


/* =========================================
   檔案提示
========================================= */

.field-help {
  color:
    #9a9289;

  font-size:
    9px;

  line-height:
    1.6;
}


/* =========================================
   Submit
========================================= */

.quote-submit-row {
  display: flex;

  justify-content:
    space-between;

  align-items:
    center;

  gap:
    20px;

  margin-top:
    30px;

  padding-top:
    25px;

  border-top:
    1px solid #d8cec1;
}


.quote-submit-row > span {
  color:
    #928a81;

  font-size:
    9px;
}


.quote-submit-row .submit {
  margin-top: 0;

  min-width:
    180px;

  display:
    inline-flex;

  gap:
    15px;
}


/* =========================================
   平板
========================================= */

@media(max-width:1000px) {

  .quote-layout {
    grid-template-columns:
      1fr;

    gap:
      40px;
  }


  .quote-intro {
    position:
      static;
  }


  .quote-intro p {
    max-width:
      650px;
  }

}


/* =========================================
   手機
========================================= */

@media(max-width:700px) {

  .quote-form-card {
    padding:
      25px 18px;
  }


  .quote-form-card .form-grid {
    grid-template-columns:
      1fr;
  }


  .quote-form-card .full {
    grid-column:
      auto;
  }


  .quote-submit-row {
    flex-direction:
      column;

    align-items:
      stretch;
  }


  .quote-submit-row .submit {
    width:
      100%;
  }

}

/* =========================================
   頁面錨點改為左右切換（2026-09-10）
========================================= */
html {
  scroll-behavior: auto !important;
}

body {
  overflow-x: hidden;
}

.site-page-stage {
  position: relative;
  width: 100%;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .site-page-stage {
    will-change: auto;
  }
}


/* =========================================
   大分類形象 Banner
   參考「圖片主視覺＋大標題」的呈現方式，保留本站原有視覺語言
========================================= */
html{scroll-behavior:auto!important;}

.section.has-section-visual{
  padding-top:0;
}

.section-visual-hero{
  position:relative;
  min-height:clamp(280px,34vw,440px);
  margin:0 -8vw 72px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  background:#2a2825;
  color:#fff;
}

.section-visual-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--section-visual-image);
  background-size:cover;
  background-position:center;
  transform:scale(1.035);
  transition:transform .9s cubic-bezier(.22,1,.36,1), filter .5s ease;
}

.section-visual-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(20,18,16,.04) 0%,rgba(20,18,16,.18) 38%,rgba(20,18,16,.76) 100%),
    linear-gradient(90deg,rgba(20,18,16,.62) 0%,rgba(20,18,16,.18) 56%,rgba(20,18,16,.08) 100%);
}

.section-visual-hero.is-entering::before{
  animation:sectionVisualZoom .9s cubic-bezier(.22,1,.36,1) both;
}

@keyframes sectionVisualZoom{
  from{transform:scale(1.095);filter:brightness(.82)}
  to{transform:scale(1.035);filter:brightness(1)}
}

.section-visual-inner{
  width:100%;
  padding:56px 8vw 52px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
}

.section-visual-copy{
  max-width:880px;
}

.section-visual-kicker{
  display:block;
  margin-bottom:12px;
  color:#e2b77d;
  font-size:10px;
  font-weight:500;
  letter-spacing:.28em;
  text-transform:uppercase;
}

.section-visual-title{
  margin:0;
  font-family:"Playfair Display","Noto Sans TC",serif;
  font-size:clamp(42px,6.4vw,86px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
  text-shadow:0 3px 24px rgba(0,0,0,.35);
}

.section-visual-title small{
  display:block;
  margin-top:10px;
  font-family:"Noto Sans TC",sans-serif;
  font-size:clamp(12px,1.2vw,16px);
  line-height:1.7;
  font-weight:300;
  letter-spacing:.08em;
  color:rgba(255,255,255,.82);
}

.section-visual-index{
  flex:0 0 auto;
  padding-bottom:7px;
  color:rgba(255,255,255,.6);
  font-family:"Playfair Display",serif;
  font-size:clamp(30px,4vw,58px);
  font-style:italic;
}

/* 最新消息位於首頁內容中，切換時也給它一個小型形象標題 */
#news{
  scroll-margin-top:78px;
}
#news::before{
  content:"LATEST NEWS";
  display:block;
  margin:0 0 16px;
  color:var(--gold);
  font-family:"Playfair Display",serif;
  font-size:clamp(28px,3vw,42px);
  letter-spacing:.04em;
}

@media(max-width:900px){
  .section.has-section-visual{padding-top:0;}
  .section-visual-hero{margin-left:-6vw;margin-right:-6vw;margin-bottom:56px;}
  .section-visual-inner{padding:44px 6vw 40px;}
}

@media(max-width:600px){
  .section-visual-hero{
    min-height:300px;
    margin-bottom:42px;
  }
  .section-visual-inner{
    align-items:flex-start;
    flex-direction:column-reverse;
    justify-content:flex-end;
    gap:18px;
    padding-top:110px;
  }
  .section-visual-title{font-size:42px;}
  .section-visual-title small{font-size:12px;max-width:90%;}
  .section-visual-index{font-size:28px;}
}

/* =========================================
   靜態大分類形象圖：直接存在 HTML，不依賴 JavaScript
========================================= */
.section.has-static-cover{
  padding-top:0 !important;
  scroll-margin-top:78px;
}
.section-static-cover{
  position:relative;
  height:clamp(360px,45vw,560px);
  margin:0 -8vw 76px;
  overflow:hidden;
  background:#26231f;
  color:#fff;
}
.section-static-cover-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.01);
  transition:transform .9s cubic-bezier(.22,1,.36,1);
}
.section-static-cover:hover .section-static-cover-image{
  transform:scale(1.045);
}
.section-static-cover-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(14,13,12,.08) 0%,rgba(14,13,12,.18) 42%,rgba(14,13,12,.78) 100%),
    linear-gradient(90deg,rgba(20,18,16,.60) 0%,rgba(20,18,16,.18) 58%,rgba(20,18,16,.05) 100%);
}
.section-static-cover-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  padding:58px 8vw 54px;
}
.section-static-kicker{
  display:block;
  margin-bottom:13px;
  color:#e6bd86;
  font-size:10px;
  font-weight:500;
  letter-spacing:.28em;
}
.section-static-cover h1{
  margin:0;
  font-family:"Playfair Display","Noto Sans TC",serif;
  font-size:clamp(48px,6.5vw,88px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.03em;
  text-shadow:0 3px 24px rgba(0,0,0,.35);
}
.section-static-cover p{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.8;
  letter-spacing:.03em;
}
.section-static-number{
  font-family:"Playfair Display",serif;
  font-size:clamp(32px,4vw,60px);
  font-style:italic;
  color:rgba(255,255,255,.62);
}
@media(max-width:900px){
  .section-static-cover{margin-left:-6vw;margin-right:-6vw;height:430px;margin-bottom:58px;}
  .section-static-cover-content{padding:48px 6vw 44px;}
}
@media(max-width:600px){
  .section-static-cover{height:360px;margin-bottom:42px;}
  .section-static-cover-content{padding:38px 6vw 34px;align-items:flex-start;flex-direction:column-reverse;gap:18px;}
  .section-static-cover h1{font-size:44px;}
  .section-static-cover p{font-size:12px;max-width:92%;}
  .section-static-number{font-size:28px;}
}


/* =========================================
   線上估價｜門市選擇資訊卡
========================================= */
.store-info-card{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:44px 1fr;
  gap:16px;
  align-items:start;
  margin-top:-4px;
  padding:18px 20px;
  border:1px solid rgba(200,137,63,.35);
  border-left:4px solid var(--gold);
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(36,35,33,.05);
}
.store-info-card.hidden{display:none!important}
.store-info-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--gold);
  color:#fff;
  font-size:20px;
}
.store-info-label{
  display:block;
  margin-bottom:3px;
  color:var(--gold);
  font-size:10px;
  font-weight:500;
  letter-spacing:.12em;
}
.store-info-card strong{
  display:block;
  margin-bottom:6px;
  color:var(--ink);
  font-size:16px;
  font-weight:500;
}
.store-info-card p{
  margin:3px 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}
.store-info-card .store-info-note{
  margin-top:8px;
  color:#a36d2e;
  font-weight:500;
}
@media(max-width:600px){
  .store-info-card{grid-template-columns:36px 1fr;padding:15px}
  .store-info-icon{width:32px;height:32px;font-size:16px}
}



/* 分類區整體 */
.category-filter {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;

  width: 100%;
  margin: 30px 0 40px;

  border-bottom: 1px solid #e5e5e5;
}


/* 分類按鈕 */
.category-btn {
  appearance: none;
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 12px;

  min-height: 130px;
  padding: 18px 10px;

  border: 0;
  border-bottom: 3px solid transparent;

  background: transparent;
  color: #666;

  font-family: inherit;

  cursor: pointer;

  transition:
    color 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}


/* 圖示外框 */
.category-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;

  color: #777;

  transition:
    color 0.25s ease,
    transform 0.25s ease;
}


/* SVG 線條圖示 */
.category-icon svg {
  display: block;

  width: 100%;
  height: 100%;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* 分類文字 */
.category-name {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.05em;

  white-space: nowrap;
}


/* 滑鼠移上去 */
.category-btn:hover {
  color: #9b7a45;
  background: rgba(155, 122, 69, 0.05);
}


/* 滑鼠移上去時圖示微微上升 */
.category-btn:hover .category-icon {
  color: #9b7a45;
  transform: translateY(-4px);
}


/* 目前選擇的分類 */
.category-btn.active {
  color: #9b7a45;
  border-bottom-color: #9b7a45;
  background: rgba(155, 122, 69, 0.04);
}


/* 選擇中的圖示 */
.category-btn.active .category-icon {
  color: #9b7a45;
}


/* 點擊時 */
.category-btn:active {
  transform: scale(0.97);
}


/* 鍵盤操作時 */
.category-btn:focus-visible {
  outline: 2px solid #9b7a45;
  outline-offset: -2px;
}


/* =========================
   顯示更多按鈕
========================= */

.show-more-wrap {
  display: flex;
  justify-content: center;

  margin: 35px 0 10px;
}


.show-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 150px;
  padding: 12px 28px;

  border: 1px solid #9b7a45;
  border-radius: 50px;

  background: transparent;
  color: #9b7a45;

  font-family: inherit;
  font-size: 14px;

  cursor: pointer;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}


.show-more-btn:hover {
  background: #9b7a45;
  color: #fff;

  transform: translateY(-2px);
}


/* =========================
   平板
========================= */

@media (max-width: 900px) {

  .category-filter {
    grid-template-columns: repeat(3, 1fr);
  }

}


/* =========================
   手機
========================= */

@media (max-width: 600px) {

  .category-filter {
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;

    margin: 20px 0 30px;
  }


  .category-btn {
    min-height: 105px;
    padding: 12px 5px;

    gap: 8px;
  }


  .category-icon {
    width: 42px;
    height: 42px;
  }


  .category-name {
    font-size: 13px;
  }

}




/* ===== Multi-page structure v7 ===== */
html{scroll-behavior:smooth}.multipage-header{position:sticky;top:0}.inner-page .site-header{position:sticky}.page-banner{position:relative;min-height:clamp(360px,48vw,600px);display:flex;align-items:flex-end;overflow:hidden;background-image:var(--banner-image);background-size:cover;background-position:center;color:#fff}.page-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,.82),rgba(20,18,16,.18) 70%),linear-gradient(0deg,rgba(20,18,16,.6),transparent 55%)}.page-banner-copy{position:relative;z-index:2;padding:clamp(42px,7vw,90px) 8vw;max-width:900px}.page-banner-copy>span{font-size:10px;letter-spacing:.25em;color:#e4bd88}.page-banner-copy h1{font-family:"Playfair Display","Noto Sans TC",serif;font-weight:400;font-size:clamp(46px,7vw,88px);margin:12px 0 16px}.page-banner-copy p{margin:0;max-width:650px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.8)}.page-banner-no{position:absolute;z-index:2;right:8vw;bottom:7vw;font-family:"Playfair Display",serif;font-size:clamp(70px,12vw,170px);line-height:1;color:rgba(255,255,255,.12)}
.inner-page .section{padding-top:80px}.inner-page .section-static-cover{display:none!important}.home-page .hero{min-height:calc(100vh - 78px)}
.home-reviews,.home-cases,.home-news{padding:90px 8vw}.home-reviews{background:#f5f2ec}.home-cases{background:#ebe6dc}.home-news{background:#f5f2ec}.home-section-label{display:flex;align-items:flex-end;gap:20px;margin-bottom:34px}.home-section-label>span{font-size:11px;color:var(--gold);letter-spacing:.18em}.home-section-label small{display:block;color:var(--gold);font-size:9px;letter-spacing:.2em;margin-bottom:6px}.home-section-label h2{margin:0;font-family:"Playfair Display",serif;font-size:clamp(34px,5vw,54px);font-weight:400}
.google-review-panel{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:36px 40px;background:#fff;border:1px solid var(--line)}.google-review-stars{font-size:30px;letter-spacing:6px;color:#c8893f;white-space:nowrap}.google-review-copy strong{font-size:20px;font-weight:500}.google-review-copy p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.google-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-btn{display:inline-flex;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:11px}.review-btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.home-cases .home-section-label{justify-content:flex-start}.case-slider{position:relative;overflow:hidden}.case-side-arrow{position:absolute;top:50%;z-index:5;width:54px;height:54px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.72);background:rgba(24,21,18,.58);color:#fff;border-radius:50%;font-size:22px;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s ease,transform .25s ease,opacity .25s ease}.case-side-arrow:hover{background:rgba(200,137,63,.92);transform:translateY(-50%) scale(1.06)}.case-prev{left:22px}.case-next{right:22px}.case-slider-track{display:flex;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.case-slide{min-width:100%;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr);background:#fff;min-height:520px}.case-photo{overflow:hidden;min-height:520px}.case-photo img{width:100%;height:100%;object-fit:cover;display:block}.case-copy{padding:55px 48px;display:flex;flex-direction:column;justify-content:center}.case-copy>span{color:var(--gold);font-size:9px;letter-spacing:.2em}.case-copy h3{font-family:"Playfair Display","Noto Sans TC",serif;font-size:36px;font-weight:400;margin:14px 0}.case-copy p{color:var(--muted);font-size:13px;line-height:1.9}.case-copy a{margin-top:20px;color:var(--gold);font-size:12px}.case-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.case-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#bdb5a9}.case-dots button.active{width:30px;border-radius:10px;background:var(--gold)}
.home-news.latest-news{padding:90px 8vw;margin:0;border:0}.home-news .news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:0}.home-news .news-item{background:var(--paper);padding:30px 50px 30px 30px}.home-news .news-item:hover{padding-left:36px}
.support-dialogue .section-desc{margin-bottom:35px}.qa-list{max-width:980px;border-top:1px solid var(--line)}.qa-item{padding:0;border-bottom:1px solid var(--line)}.qa-item summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:25px 0;cursor:pointer}.qa-item summary::-webkit-details-marker{display:none}.qa-item summary strong{font-size:16px;font-weight:500}.qa-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em}.qa-badge.customer{background:#e8e1d6;color:#6b5c47}.qa-badge.shop{background:var(--gold);color:#fff}.qa-plus{font-size:22px;color:var(--gold);transition:.2s}.qa-item[open] .qa-plus{transform:rotate(45deg)}.qa-answer{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:0 40px 28px 0}.qa-answer p{margin:0;color:var(--muted);line-height:1.9;font-size:13px}
/* Quote custom fields */
#customSizeWrap,#customTypeWrap,#customPaperWrap,#customFinishWrap{transition:.2s}.quote-form-card .custom-field-hint{font-size:10px;color:var(--gold)}
/* mobile */
@media(max-width:1100px){.desktop-nav{gap:14px;font-size:11px}.google-review-panel{grid-template-columns:1fr}.google-review-actions{justify-content:flex-start}.case-slide{grid-template-columns:1fr}.case-photo{min-height:390px}.case-copy{padding:36px}.home-news .news-list{grid-template-columns:1fr}}
@media(max-width:900px){.multipage-header .desktop-nav{display:none;position:absolute;top:78px;left:0;right:0;background:rgba(245,242,236,.98);padding:20px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.multipage-header .desktop-nav.open{display:flex}.multipage-header .menu{display:block}.page-banner-no{display:none}.home-reviews,.home-cases,.home-news,.home-news.latest-news{padding:65px 6vw}}
@media(max-width:600px){.page-banner{min-height:380px}.page-banner-copy{padding:50px 6vw}.google-review-panel{padding:26px 22px}.google-review-stars{font-size:24px}.case-photo{min-height:280px}.case-copy h3{font-size:30px}.home-section-label{align-items:center}.case-side-arrow{width:44px;height:44px;font-size:18px}.case-prev{left:10px}.case-next{right:10px}.qa-item summary{grid-template-columns:auto 1fr auto;gap:10px}.qa-answer{padding-right:0}.home-news .news-item{padding:25px 45px 25px 22px}}


/* =========================================
   門市資訊｜圖片 / Google 地圖 / E-mail
========================================= */
.location-card-grid{
  gap:28px;
  background:transparent;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.location-card-grid .location-card{
  padding:0;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
  transition:transform .28s ease,box-shadow .28s ease;
}
.location-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 45px rgba(36,35,33,.10);
}
.location-photo{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#ded8ce;
}
.location-photo img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .55s ease;
}
.location-card:hover .location-photo img{transform:scale(1.035)}
.location-photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(20,18,16,.30));
  pointer-events:none;
}
.location-photo-label{
  position:absolute;left:22px;bottom:18px;z-index:1;
  color:#fff;font-size:9px;letter-spacing:.22em;font-weight:500;
}
.location-card-body{padding:28px 30px 30px}
.location-card-title span{display:block;color:var(--gold);font-size:9px;letter-spacing:.18em;margin-bottom:6px}
.location-card-title h3{margin:0;font-size:25px;font-weight:400}
.location-card-body>p{margin:12px 0 22px;color:var(--muted);font-size:13px}
.location-meta{margin:0;border-top:1px solid var(--line)}
.location-meta>div{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.location-meta dt{color:#9b7a45;font-size:10px;letter-spacing:.08em}
.location-meta dd{margin:0;color:#5f5b55;font-size:12px;line-height:1.7}
.location-meta a:hover{color:var(--gold)}
.location-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.location-map-btn,.location-mail-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:42px;padding:0 18px;border-radius:999px;font-size:11px;font-weight:500;
  transition:.25s ease;
}
.location-map-btn{background:var(--ink);color:#fff}
.location-map-btn:hover{background:var(--gold);transform:translateY(-2px)}
.location-mail-btn{border:1px solid var(--line);background:#fff;color:var(--ink)}
.location-mail-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
@media(max-width:900px){.location-card-grid{grid-template-columns:1fr}}
@media(max-width:600px){.location-card-body{padding:24px 20px}.location-meta>div{grid-template-columns:70px 1fr}.location-actions a{flex:1}}


/* =========================================
   文字可讀性加強｜2026-09-23
   保留原米棕色調，將偏淡的內文與輔助文字加深
========================================= */
:root{
  --muted:#5f5a54;
}

body{
  color:#242321;
  font-weight:400;
}

/* 一般說明／輔助文字 */
.grid-3 p,
.craft-grid p,
.location-grid p,
.product-card p,
.section-desc,
details p,
.home-process-intro,
.process-item p,
.news-item p,
.showcase-heading p,
.quote-intro p,
.quote-tip span{
  color:#625d56;
}

/* 更小的日期、備註與提示文字 */
.news-meta time,
.brand small,
.search-row span,
footer p,
footer small,
.product-image-placeholder,
.paper-image-placeholder,
.showcase-placeholder{
  color:#716a62;
}

/* 商品與紙材說明 */
.product-content > p{
  color:#625d56;
}
.product-category{
  color:#654d3b;
}
.paper-info p,
.paper-result-box p{
  color:#5f574f;
}

/* 表單標籤再加深 */
.form-grid label{
  color:#514b45;
}

/* 白字區維持亮度，避免被全域加深影響 */
.hero-lead{
  color:rgba(255,255,255,.92);
}
.hero-process-item small{
  color:rgba(255,255,255,.78);
}
.dark .showcase-desc,
.showcase-section .showcase-desc{
  color:#c5c0b9;
}

/* 商品總覽：展開「詳細介紹」文字加大，提高可讀性 */
.product-detail p{
  font-size:13px;
  line-height:1.85;
  color:#554f48;
  font-weight:400;
}

@media (max-width:600px){
  .product-detail p{
    font-size:13px;
    line-height:1.8;
  }
}

/* ========================================= GLOBAL SITE SEARCH ========================================= */
.nav-site-search{position:relative;display:flex;align-items:center}.nav-search-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.62);color:var(--ink);font-size:20px;cursor:pointer;transition:.2s}.nav-search-toggle:hover{border-color:var(--gold);color:var(--gold)}.nav-search-panel{position:absolute;top:50px;right:0;width:min(420px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(28,24,20,.14);display:none;z-index:100}.nav-site-search.is-open .nav-search-panel{display:block}.nav-search-box{display:flex;align-items:center;border:1px solid var(--line);background:#fff}.global-site-search{width:100%;height:44px;padding:0 12px;border:0;outline:0;font:inherit;font-size:12px}.global-search-close{width:42px;height:42px;border:0;background:transparent;font-size:20px;color:var(--muted);cursor:pointer}.global-search-results{max-height:390px;overflow:auto}.global-search-empty{padding:22px 10px;color:var(--muted);font-size:11px}.global-search-result{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:12px 8px;border-bottom:1px solid #eee8df}.global-search-result:hover{background:#faf7f1}.global-search-result em{font-style:normal;color:var(--gold);font-size:9px;letter-spacing:.08em}.global-search-result strong{display:block;margin:2px 0 3px;font-size:12px;font-weight:500;line-height:1.5}.global-search-result small{display:block;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:900px){.desktop-nav.open .nav-site-search{width:100%;margin-top:8px}.desktop-nav.open .nav-search-toggle{display:none}.desktop-nav.open .nav-search-panel{position:static;display:block;width:100%;box-shadow:none;border-color:rgba(255,255,255,.16);background:transparent;padding:0}.desktop-nav.open .global-search-results{background:#fff;color:var(--ink)}}
/* ========================================= HOMEPAGE PRODUCT QUICK CAROUSEL ========================================= */
.home-product-strip{padding:20px 5vw 22px;background:#171715;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.home-product-strip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.home-product-strip-head small{display:block;margin-bottom:4px;color:#d5ad67;font-size:8px;letter-spacing:.16em}.home-product-strip-head strong{font-size:15px;font-weight:500}.home-product-strip-head>a{color:#d5ad67;font-size:10px}.home-product-carousel{position:relative}.home-product-track{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0}.home-product-track::-webkit-scrollbar{display:none}.home-product-card{position:relative;flex:0 0 clamp(190px,18vw,280px);aspect-ratio:4/3;overflow:hidden;background:#2a2926}.home-product-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.home-product-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.74) 100%);pointer-events:none}.home-product-card:hover img{transform:scale(1.04)}.home-product-card>span{position:absolute;left:16px;bottom:14px;z-index:2}.home-product-card b{display:block;color:#fff;font-size:15px;font-weight:500}.home-product-card small{display:block;margin-top:2px;color:rgba(255,255,255,.7);font-size:9px;letter-spacing:.08em}.home-product-arrow{position:absolute;top:50%;z-index:3;width:38px;height:38px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(20,20,18,.7);color:#fff;cursor:pointer}.home-product-prev{left:-18px}.home-product-next{right:-18px}.product-guide-btn{display:inline-flex;align-items:center;justify-content:center}@media(max-width:700px){.home-product-strip{padding:16px 18px 18px}.home-product-card{flex-basis:72vw}.home-product-prev{left:-8px}.home-product-next{right:-8px}}

/* =========================================================
   首頁首屏調整｜商品滑軌 + HERO 同一視窗可完整看見
   2026-09-24
========================================================= */

/* 商品滑軌改成柔和米灰，不再使用大面積深黑色塊 */
.home-product-strip{
  --home-strip-height: 190px;
  min-height: var(--home-strip-height);
  padding: 14px 5vw 16px;
  background:
    linear-gradient(180deg,#f3eee6 0%,#e9e1d6 100%);
  color: var(--ink);
  border-bottom: 1px solid rgba(80,68,56,.10);
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.5);
}

/* 滑軌標題縮小，減少首屏高度 */
.home-product-strip-head{
  align-items:center;
  margin-bottom:10px;
}

.home-product-strip-head small{
  margin-bottom:2px;
  color:#a7733f;
}

.home-product-strip-head strong{
  color:#3d3833;
  font-size:14px;
}

.home-product-strip-head > a{
  color:#8c6744;
}

/* 卡片改柔和：圓角、細框、淺陰影 */
.home-product-card{
  flex:0 0 clamp(176px,16vw,240px);
  height:126px;
  aspect-ratio:auto;
  border-radius:16px;
  overflow:hidden;
  background:#ddd5ca;
  border:1px solid rgba(82,67,53,.10);
  box-shadow:0 7px 18px rgba(52,43,35,.08);
  transition:
    transform .28s ease,
    box-shadow .28s ease;
}

.home-product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(52,43,35,.13);
}

.home-product-card img{
  transform:scale(1.005);
}

/* 下半部漸層遮罩：
   讓名稱／分類文字不是直接壓在照片上，視覺更柔和 */
.home-product-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      180deg,
      rgba(28,24,20,0) 28%,
      rgba(28,24,20,.10) 48%,
      rgba(28,24,20,.56) 73%,
      rgba(28,24,20,.86) 100%
    );
}

/* 文字區往下貼齊，並增加一點內距 */
.home-product-card > span{
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:28px 14px 11px;
  background:
    linear-gradient(
      180deg,
      rgba(25,22,19,0) 0%,
      rgba(25,22,19,.12) 28%,
      rgba(25,22,19,.26) 100%
    );
}

.home-product-card b{
  color:#fff;
  font-size:14px;
  line-height:1.35;
  text-shadow:0 2px 10px rgba(0,0,0,.30);
}

.home-product-card small{
  margin-top:3px;
  color:rgba(255,255,255,.78);
  font-size:8px;
  letter-spacing:.09em;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}

/* 左右箭頭也改柔和 */
.home-product-arrow{
  width:34px;
  height:34px;
  border-color:rgba(73,60,47,.18);
  background:rgba(250,247,242,.88);
  color:#6f543b;
  box-shadow:0 5px 14px rgba(52,43,35,.10);
  backdrop-filter:blur(8px);
}

.home-product-arrow:hover{
  background:#fff;
  color:var(--gold);
}

.home-product-prev{left:-14px;}
.home-product-next{right:-14px;}


/* =========================================================
   HERO 高度
   桌機時：Header 78px + 商品滑軌 190px + HERO = 100svh
   進首頁時不用再往下捲，便可看完整個滑軌與 HERO。
========================================================= */
.home-page .hero.hero-print-bg{
  min-height:0 !important;
  height:calc(100svh - 78px - 190px);
  height:calc(100vh - 78px - 190px);
  padding:clamp(32px,4.5vh,58px) 8vw;
  align-items:center;
}

/* HERO 內文同步稍微收緊，避免低高度螢幕被切掉 */
.home-page .hero-content{
  width:min(950px,100%);
}

.home-page .hero-content h1{
  margin-bottom:18px;
  font-size:clamp(36px,4.6vw,62px) !important;
}

.home-page .hero-lead{
  max-width:650px;
  margin-bottom:20px;
  font-size:13px;
  line-height:1.8;
}

.home-page .hero-actions{
  margin-bottom:22px;
}

.home-page .hero-values{
  margin-top:16px;
  gap:10px;
}

.home-page .hero-value-card{
  padding:13px 15px 12px;
  border-radius:16px;
}

.home-page .hero-value-card .eyebrow{
  margin-bottom:6px;
  font-size:8px;
}

.home-page .hero-value-card h3{
  margin-bottom:5px;
  font-size:17px;
}

.home-page .hero-value-card p{
  font-size:11px;
  line-height:1.65;
}


/* 高度比較矮的桌機／筆電，再自動壓縮 */
@media (min-width:901px) and (max-height:820px){
  .home-product-strip{
    --home-strip-height: 166px;
    min-height:166px;
    padding-top:10px;
    padding-bottom:12px;
  }

  .home-product-card{
    height:108px;
  }

  .home-page .hero.hero-print-bg{
    height:calc(100svh - 78px - 166px);
    height:calc(100vh - 78px - 166px);
    padding-top:26px;
    padding-bottom:26px;
  }

  .home-page .hero-content h1{
    font-size:clamp(34px,4.2vw,54px) !important;
    margin-top:10px;
    margin-bottom:13px;
  }

  .home-page .hero-lead{
    margin-bottom:15px;
    line-height:1.65;
  }

  .home-page .hero-actions{
    margin-bottom:15px;
  }

  .home-page .hero-values{
    margin-top:10px;
  }

  .home-page .hero-value-card{
    padding:10px 12px;
  }

  .home-page .hero-value-card p{
    font-size:10px;
    line-height:1.55;
  }
}


/* 平板與手機不硬塞在一個畫面，避免文字過小 */
@media(max-width:900px){
  .home-product-strip{
    min-height:auto;
    padding:14px 6vw 16px;
  }

  .home-product-card{
    flex-basis:220px;
    height:140px;
  }

  .home-page .hero.hero-print-bg{
    height:auto;
    min-height:640px !important;
    padding:58px 6vw;
  }
}

@media(max-width:600px){
  .home-product-strip{
    padding:13px 18px 15px;
  }

  .home-product-strip-head strong{
    font-size:13px;
  }

  .home-product-card{
    flex-basis:74vw;
    height:150px;
    border-radius:14px;
  }

  .home-page .hero.hero-print-bg{
    min-height:690px !important;
    padding:52px 6vw 46px;
  }

  .home-page .hero-content h1{
    font-size:40px !important;
  }

  .home-page .hero-values{
    grid-template-columns:1fr;
  }
}
