/* ====================================================================
   FORTUNE CRYSTAL  |  Homepage-only editorial theme
   Scope: body.fortune-home only. No changes to product, cart, admin pages.
   Design direction: ivory paper / warm taupe / muted rose-gold / jewelry editorial
   Replace the Unsplash DEMO image URLs below with your own brand photos
   before launch. Existing backend banners take precedence over defaults.
   ==================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;600;700&family=Noto+Serif+TC:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

body.fortune-home {
  --bg:#ffffff;
  --card:#ffffff;
  --text:#342e2b;
  --ink:#342e2b;
  --main:#ae8578;
  --accent:#b18a7a;
  --accent-soft:#f3e6dd;
  --light:#fbf7f3;
  --border:#e7ddd6;
  --muted:#817a75;
  --shadow:0 8px 22px rgba(75,55,43,.05);
  --fc-paper:#f7f4ef;
  --fc-taupe:#b78d7b;
  --fc-beige:#f3e4d7;
  --fc-ink:#4c403b;
  font-family:'Noto Sans TC',system-ui,-apple-system,sans-serif;
  font-weight:400;
  background:#fff;
  color:var(--fc-ink);
  -webkit-font-smoothing:antialiased;
}
.fortune-home *,
.fortune-home *::before,
.fortune-home *::after { box-sizing:border-box; }
.fortune-home a {color:inherit;}
.fortune-home button {font-family:inherit;}
.fortune-home a:focus-visible,
.fortune-home button:focus-visible,
.fortune-home input:focus-visible {outline:2px solid #976957;outline-offset:3px;}
.fortune-home img {max-width:100%;}
.fortune-home .page {overflow:clip;}

/* -- Global navigation: styled only on the homepage -- */
.fortune-home .topbar {
  background:#b88e80;
  color:#fff;
  letter-spacing:.19em;
  font-size:11px;
  font-weight:400;
  padding:10px 16px;
  line-height:1.7;
}
.fortune-home .header {
  position:relative;
  background:#fff;
  box-shadow:none;
  border-bottom:1px solid #f1ebe6;
}
.fortune-home .header-inner {
  max-width:1280px;
  padding:19px 30px 17px;
  gap:30px;
}
.fortune-home .brand {gap:12px;}
.fortune-home .brand-logo {
  width:44px;
  height:44px;
  border:1px solid #c6a99a;
  border-radius:50%;
  color:#9f7566;
  background:#fff;
  box-shadow:none;
  font-family:'Noto Serif TC',serif;
  font-size:21px;
  font-weight:500;
}
.fortune-home .brand-text strong {
  font-size:19px;
  font-weight:600;
  letter-spacing:.26em;
  color:#5c463c;
  line-height:1.5;
}
.fortune-home .brand-text span {
  color:#a49a94;
  font-size:10px;
  letter-spacing:.08em;
  white-space:normal;
}
.fortune-home .cart-icon {
  background:transparent;
  border:1px solid #e8ded7;
  color:#6e554a;
  font-size:12px;
  font-weight:500;
  letter-spacing:.04em;
  padding:9px 16px;
  border-radius:0;
  transition:background .2s,border-color .2s;
}
.fortune-home .cart-icon:hover {background:#fcf8f5;border-color:#b18a7a;}
.fortune-home .cart-count {background:#b78d7b;font-size:10px;min-width:18px;text-align:center;}
.fortune-home .main-nav.nav-cats {
  background:#fff;
  border-bottom:1px solid #eee8e3;
  box-shadow:none;
  min-height:57px;
  padding:9px 26px;
  gap:5px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  overflow:visible;
}
.fortune-home .main-nav .nav-link {
  background:transparent;
  color:#6c605a;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:10px 15px;
  font-size:12px;
  font-weight:500;
  letter-spacing:.12em;
}
.fortune-home .main-nav .nav-link:hover,
.fortune-home .main-nav .nav-link.active {
  color:#a57c6a;
  border:none;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.fortune-home .main-nav .nav-link.active::after {
  content:'';
  position:absolute;
  bottom:2px;
  height:1px;
  left:15px;right:15px;
  background:#b88e80;
}
.fortune-home .main-nav .nav-link {position:relative;}
.fortune-home .nav-dd-menu {
  background:#fff;
  border:1px solid #e9dfd9;
  border-radius:0;
  box-shadow:0 8px 34px rgba(60,42,32,.09);
}
.fortune-home .nav-dd-item {font-weight:400;border-radius:0;color:#5b4b42;}
.fortune-home .nav-dd-item:hover {background:#f8f1eb;}

/* -- Overall editorial page -- */
.fortune-home .fc-main {padding:0;flex:1;}
.fortune-home .fc-eyebrow,
.fortune-home .fc-overline {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:16px;
  font-weight:500;
  letter-spacing:.19em;
  color:#ad8679;
}
.fortune-home .fc-section-intro {text-align:center;margin-bottom:32px;padding:0 18px;}
.fortune-home .fc-section-intro h2 {
  color:#5b4b41;
  font-family:'Noto Serif TC',Georgia,serif;
  font-size:clamp(19px,2.3vw,27px);
  font-weight:500;
  letter-spacing:.16em;
  line-height:1.7;
  margin:11px auto 9px;
}
.fortune-home .fc-section-intro p {
  font-size:12px;
  color:#948b86;
  letter-spacing:.075em;
  line-height:1.9;
}
.fortune-home .fc-text-link {
  display:inline-flex;
  gap:17px;
  padding:7px 0 12px;
  align-items:center;
  border-bottom:1px solid #ad8b7c;
  color:#786054;
  font-size:13px;
  font-weight:500;
  letter-spacing:.12em;
  width:fit-content;
  transition:color .2s,letter-spacing .2s;
}
.fortune-home .fc-text-link:hover {color:#a77a66;letter-spacing:.15em;}
.fortune-home .fc-text-link span {font-size:18px;font-weight:300;}

/* -- A: notebook-inspired split hero -- */
.fortune-home .fc-hero {padding:28px 28px 0;max-width:1530px;margin:auto;}
.fortune-home .fc-hero-paper {
  background:radial-gradient(ellipse at 92% 12%,#fffdf9 0%,transparent 42%),var(--fc-paper);
  position:relative;
  min-height:640px;
  padding:0 30px;
  isolation:isolate;
}
.fortune-home .fc-paper-rings {position:absolute;left:-36px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-evenly;width:65px;pointer-events:none;}
.fortune-home .fc-paper-rings i {display:block;width:62px;height:12px;border:3px solid #b3aaa4;border-radius:12px;box-shadow:0 1px 3px #dcd4cd;background:linear-gradient(90deg,#cfcac4 0%,#fdfdfd 45%,#918781 100%);position:relative;}
.fortune-home .fc-paper-rings i:after {content:'';position:absolute;width:14px;height:14px;border-radius:100%;left:32px;top:-4px;background:#f5f0e9;box-shadow:inset 0 0 0 2px #c9bdb5;}
.fortune-home .fc-hero-grid {
  max-width:1260px;
  display:grid;
  grid-template-columns:minmax(0,.83fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(25px,5.5vw,86px);
  margin:0 auto;
  padding:55px 40px 45px 55px;
  min-height:604px;
}
.fortune-home .fc-hero-copy {padding:17px 0 0 12px;max-width:490px;position:relative;}
.fortune-home .fc-overline {font-size:13px;letter-spacing:.21em;white-space:nowrap;}
.fortune-home .fc-overline span {margin:0 5px;color:#bfb0a3;}
.fortune-home .fc-hero-issue {font-size:10px;letter-spacing:.34em;color:#aa9f97;margin:10px 0 48px;}
.fortune-home .fc-hero h1 {
  font-family:'Noto Serif TC',serif;
  color:#55443d;
  font-size:clamp(33px,3.95vw,58px);
  font-weight:500;
  letter-spacing:.16em;
  line-height:1.72;
  margin:0;
  white-space:nowrap;
}
.fortune-home .fc-hero-subtitle {
  font-size:13px;
  letter-spacing:.14em;
  color:#83776f;
  font-weight:300;
  line-height:2;
  margin-top:18px;
}
.fortune-home .fc-hero-mini {
  width:188px;
  height:142px;
  margin:28px 0 12px;
  background-color:#e8ded1;
  background-image:url('https://images.unsplash.com/photo-1778000001290-0b67eeb2fbc2?auto=format&fit=crop&w=650&q=80');
  background-size:cover;
  background-position:center;
  box-shadow:12px 12px 0 #ede6dc;
}
.fortune-home .fc-hero-handwritten {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:21px;
  font-style:italic;
  color:#aa9382;
  display:block;
  margin:18px 0 15px 0;
}
.fortune-home .fc-hero-picture {position:relative;min-width:0;max-width:630px;justify-self:end;width:100%;padding:4px 11px 32px 0;}
.fortune-home .fc-hero-banner {
  width:100%;
  overflow:visible;
  background-color:#e2d5c9;
  background-image:linear-gradient(145deg,#e9ddd2,#c3a18d);
}
.fortune-home .fc-hero-banner .slides {aspect-ratio:5/5.2;max-height:none;min-height:430px;width:100%;}
.fortune-home .fc-hero-banner .slide {background-position:52% 42%;background-size:cover;}
.fortune-home .fc-hero-banner .dots {bottom:-30px;}
.fortune-home .fc-hero-banner .dots .dot {width:7px;height:7px;border:0;background:#d9c6bc;}
.fortune-home .fc-hero-banner .dots .dot.active {background:#ab7d6c;}
.fortune-home .fc-banner-caption {
  position:absolute;left:14px;bottom:14px;right:14px;
  color:#fff;background:rgba(50,40,35,.5);
  font-size:12px;font-weight:400;letter-spacing:.14em;
  padding:10px 14px;width:fit-content;
}
.fortune-home .fc-hero-sticker {
  position:absolute;left:-42px;bottom:18%;width:83px;height:83px;
  border:1px solid #e7d6ca;border-radius:50%;
  background:rgba(255,252,247,.94);
  display:flex;align-items:center;justify-content:center;
  color:#b08a7a;
  font-family:'Cormorant Garamond',serif;
  font-size:17px;text-align:center;line-height:1.12;letter-spacing:.1em;
  transform:rotate(-9deg);
  z-index:5;
}
.fortune-home .fc-hero-corner-photo {
  position:absolute;
  width:33%;aspect-ratio:1/1.1;
  right:-31px;bottom:-18px;
  background-color:#dbc9bd;
  background-image:url('https://images.unsplash.com/photo-1770643661899-bf150b61789e?auto=format&fit=crop&w=580&q=80');
  background-size:cover;background-position:center;
  border:7px solid #f8f4ed;
  box-shadow:0 10px 18px rgba(87,65,53,.09);
  z-index:3;
}
.fortune-home .fc-hero-bottomline {text-align:center;letter-spacing:.17em;color:#a99a8b;font-size:10px;padding:0 14px 23px;}
.fortune-home .fc-hero-bottomline span {margin:0 10px;color:#c39e89;}

/* -- B: editorial banner -- */
.fortune-home .fc-intro-section {max-width:1290px;margin:115px auto 0;padding:0 30px;}
.fortune-home .fc-intro-section .fc-section-intro {margin-bottom:36px;}
.fortune-home .fc-wide-editorial {max-width:1200px;margin:0 auto;}
.fortune-home .fc-photo-banner {position:relative;overflow:visible;background:#e7dcd0;}
.fortune-home .fc-photo-banner .slides {width:100%;aspect-ratio:16/5.3;min-height:300px;max-height:none;border-radius:0;background:linear-gradient(135deg,#efdfc9,#c9b9a1);}
.fortune-home .fc-photo-banner .slide {background-size:cover;background-position:center 48%;}
.fortune-home .banner.banner-middle .dots,
.fortune-home .banner.banner-foot .dots {margin-top:13px;gap:7px;}
.fortune-home .banner.banner-middle .dots .dot,
.fortune-home .banner.banner-foot .dots .dot {width:7px;height:7px;background:#d9c6bc;}
.fortune-home .banner.banner-middle .dots .dot.active,
.fortune-home .banner.banner-foot .dots .dot.active {background:#a47e6e;}
.fortune-home .fc-editorial-footer {display:flex;justify-content:space-between;color:#b2a69e;letter-spacing:.21em;font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;margin-top:10px;}

/* -- Product grids become elegant horizontal editorial rows -- */
.fortune-home .fc-products-section {max-width:1290px;margin:111px auto 0;padding:0 36px;text-align:center;}
.fortune-home .fc-products-section .fc-section-intro {margin-bottom:29px;}
.fortune-home .fc-products-wrap {position:relative;max-width:1160px;margin:0 auto;}
.fortune-home .fc-products-scroll {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 36px) / 3);
  grid-template-columns:none;
  gap:18px;
  align-items:stretch;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:0 0 12px;
  text-align:left;
  justify-items:stretch;
}
.fortune-home .fc-products-scroll::-webkit-scrollbar {display:none;}
.fortune-home .fc-products-scroll.fc-two-up {grid-auto-columns:calc((100% - 22px) / 2);gap:22px;max-width:900px;margin:auto;}
.fortune-home .fc-products-scroll .product-card {
  scroll-snap-align:start;
  min-width:0;
  width:100%;
  border:0;
  background:#fff;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  text-align:left;
  transition:none;
}
.fortune-home .fc-products-scroll .product-card:hover {box-shadow:none;transform:none;}
.fortune-home .fc-products-scroll .product-card img {
  display:block;
  width:100%;
  aspect-ratio:1/1.14;
  object-fit:cover;
  background:linear-gradient(145deg,#f1ece7,#e4d4c9);
  transition:filter .3s ease;
  border-radius:0;
}
.fortune-home .fc-products-scroll.fc-two-up .product-card img {aspect-ratio:1/1.03;}
.fortune-home .fc-products-scroll .product-card:hover img {filter:brightness(.97);}
.fortune-home .fc-products-scroll .product-card-body {padding:14px 0 8px;display:flex;flex-direction:column;gap:3px;}
.fortune-home .fc-products-scroll .product-card h3 {
  color:#4f4841;font-size:13px;font-weight:500;line-height:1.7;
  min-height:0;margin:0;
  white-space:normal;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.fortune-home .fc-products-scroll .product-card .product-desc {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;
  min-height:0;font-size:11px;color:#a2978f;line-height:1.7;margin:0;
}
.fortune-home .fc-products-scroll .product-card .meta-row {margin-top:5px;justify-content:flex-start;gap:20px;}
.fortune-home .fc-products-scroll .product-card .price {font-size:13px;letter-spacing:.03em;color:#b08371;font-weight:600;}
.fortune-home .fc-products-scroll .product-card .views {font-size:10px;color:#bcb1ab;}
.fortune-home .fc-products-scroll .product-card .views::before {content:'';}
.fortune-home .fc-products-scroll .product-card .badge-row {left:8px;top:8px;}
.fortune-home .fc-products-scroll .product-card .badge-pill {box-shadow:none;background:rgba(255,250,246,.92);border:1px solid rgba(219,202,192,.95);color:#9a7464;font-size:10px;padding:3px 9px;border-radius:0;}
.fortune-home .fc-products-scroll .product-card .badge-pill.badge-hot,
.fortune-home .fc-products-scroll .product-card .badge-pill.badge-new {background:#f8eae0;color:#9a7464;}
.fortune-home .fc-products-scroll .loading {
  grid-column:1/-1;
  width:100%;
  min-height:230px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  margin:0;
  color:#a9988c;
  font-size:12px;letter-spacing:.13em;
  background:repeating-linear-gradient(125deg,#fcfaf8 0px,#fcfaf8 14px,#faf7f4 14px,#faf7f4 28px);
  border:1px solid #f1e8e1;
}
.fortune-home .fc-slider-arrow {
  position:absolute;z-index:6;top:38%;
  width:44px;height:44px;
  background:#fffcfa;color:#8d756a;
  border:1px solid #e9dfd6;
  border-radius:0;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-family:Georgia,serif;font-size:19px;line-height:1;
  box-shadow:0 2px 14px rgba(58,39,28,.05);
  transition:background .2s,color .2s;
}
.fortune-home .fc-slider-arrow:hover {background:#b88e80;color:white;}
.fortune-home .fc-scroll-prev {left:-22px;}
.fortune-home .fc-scroll-next {right:-22px;}
.fortune-home .fc-collection-button {
  display:inline-flex;align-items:center;gap:19px;
  justify-content:center;
  padding:11px 40px;
  margin-top:21px;
  background:#b88e80;
  color:#fff;
  font-size:12px;
  font-weight:500;
  letter-spacing:.16em;
  min-width:185px;
  transition:background .2s,transform .2s;
}
.fortune-home .fc-collection-button:hover {background:#9c7061;transform:translateY(-1px);}
.fortune-home .fc-collection-button span {font-size:16px;}

/* -- D: moodboard/collection pair -- */
.fortune-home .fc-style-pair {max-width:1250px;margin:120px auto 0;padding:0 36px;}
.fortune-home .fc-style-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:auto;}
.fortune-home .fc-style-card {display:block;min-width:0;overflow:hidden;}
.fortune-home .fc-style-visual {display:block;aspect-ratio:1.1/1;background-size:cover;background-position:center;background-color:#efe2d6;transition:transform .35s;}
.fortune-home .fc-style-bracelet .fc-style-visual {background-image:url('https://images.unsplash.com/photo-1625792508553-5e66a81659fa?auto=format&fit=crop&w=950&q=82');}
.fortune-home .fc-style-gem .fc-style-visual {background-image:url('https://images.unsplash.com/photo-1772571092191-eb7010126fd1?auto=format&fit=crop&w=950&q=82');}
.fortune-home .fc-style-card:hover .fc-style-visual {transform:scale(1.02);}
.fortune-home .fc-style-caption {display:grid;grid-template-columns:1fr auto;column-gap:10px;margin-top:15px;position:relative;}
.fortune-home .fc-style-caption strong {font-size:16px;color:#5d5047;letter-spacing:.14em;font-weight:500;}
.fortune-home .fc-style-caption small {grid-column:1;color:#9d9189;font-size:12px;margin-top:4px;letter-spacing:.08em;}
.fortune-home .fc-style-caption i {font-size:19px;font-style:normal;grid-column:2;grid-row:1/3;color:#a78475;align-self:center;}

/* -- E: seasonal campaign full-bleed -- */
.fortune-home .fc-campaign-section {margin:115px auto 0;width:100%;max-width:1600px;}
.fortune-home .fc-campaign-image {width:100%;position:relative;overflow:hidden;background:#a06d52;isolation:isolate;}
.fortune-home .fc-campaign-image .banner.banner-foot {margin:0;width:100%;overflow:hidden;max-width:none;}
.fortune-home .fc-campaign-image .banner.banner-foot .slides {width:100%;aspect-ratio:16/6;min-height:440px;max-height:none;border-radius:0;background:#c18b69;}
.fortune-home .fc-campaign-image .banner.banner-foot .slide {background-position:48% 45%;}
.fortune-home .fc-campaign-image .banner.banner-foot .dots {
  position:absolute !important;bottom:16px !important;left:50% !important;
  transform:translateX(-50%) !important;margin:0;z-index:8;
}
.fortune-home .fc-campaign-shade {position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(53,38,29,.18) 0%,rgba(53,38,29,.02) 47%,rgba(72,43,23,.57) 100%);pointer-events:none;}
.fortune-home .fc-campaign-copy {
  pointer-events:none;
  position:absolute;right:clamp(24px,7vw,130px);top:50%;transform:translateY(-50%);
  max-width:490px;
  z-index:4;
  color:#fff;
  text-align:left;
  text-shadow:0 1px 9px rgba(52,32,17,.2);
}
.fortune-home .fc-campaign-copy > span {font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.22em;}
.fortune-home .fc-campaign-copy h2 {font-family:'Noto Serif TC',serif;font-size:clamp(27px,3.6vw,48px);font-weight:500;letter-spacing:.19em;line-height:1.65;margin:16px 0 10px;}
.fortune-home .fc-campaign-copy p {font-size:12px;letter-spacing:.12em;line-height:1.9;}
.fortune-home .fc-campaign-copy a {pointer-events:auto;display:inline-flex;gap:14px;align-items:center;color:white;font-size:12px;letter-spacing:.12em;margin-top:26px;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:6px;}
.fortune-home .fc-campaign-copy a:hover {border-color:#fff;}

/* -- G: gift edit -- */
.fortune-home .fc-gift-section {
  max-width:1290px;
  margin:118px auto 0;
  min-height:420px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  padding:0 36px;
}
.fortune-home .fc-gift-copy {
  background:#f7e8da;
  padding:65px clamp(28px,5vw,92px);
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
}
.fortune-home .fc-gift-copy h2 {font-family:'Noto Serif TC',serif;font-size:clamp(25px,2.85vw,39px);font-weight:500;color:#76594d;line-height:1.7;letter-spacing:.15em;margin:17px 0;}
.fortune-home .fc-gift-copy p {font-size:12px;color:#8d7769;line-height:2.15;letter-spacing:.08em;max-width:390px;margin:0 0 21px;}
.fortune-home .fc-gift-photo {
  background:#eadacc url('https://images.unsplash.com/photo-1759563871375-d5b140f6646e?auto=format&fit=crop&w=1050&q=82') center/cover no-repeat;
  min-height:380px;
}

/* -- I: Our story split -- */
.fortune-home .fc-about-section {
  max-width:1260px;margin:129px auto 110px;padding:0 36px;
  display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,6vw,95px);align-items:center;
}
.fortune-home .fc-about-image {
  aspect-ratio:1.18/1;
  background:#eadcd0 url('https://images.unsplash.com/photo-1778000001290-0b67eeb2fbc2?auto=format&fit=crop&w=1100&q=82') center/cover no-repeat;
}
.fortune-home .fc-about-content {padding:15px 20px 15px 0;}
.fortune-home .fc-about-content h2 {font-size:clamp(26px,3vw,41px);font-family:'Noto Serif TC',serif;font-weight:500;letter-spacing:.14em;line-height:1.75;color:#5a483e;margin:14px 0 22px;}
.fortune-home .fc-about-content > p:not(.fc-about-italic) {font-size:13px;line-height:2.35;color:#8a7d75;letter-spacing:.055em;max-width:420px;}
.fortune-home .fc-about-italic {font-family:'Cormorant Garamond',Georgia,serif;color:#b38f80;font-size:26px;font-style:italic;margin:17px 0 12px;}
.fortune-home .fc-final-note {background:#f9f4f0;padding:42px 18px;text-align:center;color:#9c8176;}
.fortune-home .fc-final-note p {font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.29em;font-size:19px;margin-bottom:8px;}
.fortune-home .fc-final-note span {font-size:12px;letter-spacing:.2em;line-height:1.8;}

/* -- Homepage footer takes on the same restrained ivory palette -- */
.fortune-home .footer {margin-top:0;background:#fff;color:#5a4b42;border-top:1px solid #ebe2db;padding:48px 20px 18px;}
.fortune-home .footer-inner {max-width:1250px;gap:28px;}
.fortune-home .footer-logo-circle {background:#fff;border:1px solid #c4a395;color:#a58174;box-shadow:none;font-family:'Noto Serif TC',serif;font-weight:500;}
.fortune-home .footer-logo-text strong {color:#56453c;font-size:16px;letter-spacing:.13em;}
.fortune-home .footer-logo-text span,
.fortune-home .footer-desc,
.fortune-home .footer-info-list li {color:#8f8178;}
.fortune-home .footer-info-list i {color:#a98a78;}
.fortune-home .footer-title {font-size:13px;color:#6d594f;letter-spacing:.1em;font-weight:600;}
.fortune-home .footer-links a {font-size:12px;color:#8d7d73;line-height:1.8;}
.fortune-home .footer-links a:hover {color:#a67967;}
.fortune-home .footer-social a {border-radius:50%;background:#f7f1ec;color:#9b7769;}
.fortune-home .footer-social a:hover {background:#b88e80;color:white;}
.fortune-home .footer-bottom {border-top:1px solid #eee5df;color:#a4968b;padding-top:19px;}
.fortune-home .footer-bottom a {color:#8d7d73;}
.fortune-home .float-checkout-mini {background:#b88e80;box-shadow:0 9px 25px rgba(90,59,45,.18);border-radius:50%;bottom:154px;}
.fortune-home .customer {right:20px;bottom:92px;}
.fortune-home .customer ~ .customer {display:none;}

@media(max-width:1100px) {
  .fortune-home .fc-hero-grid {padding:45px 28px 45px 42px;gap:40px;}
  .fortune-home .fc-hero h1 {font-size:clamp(29px,4.4vw,45px);}
  .fortune-home .fc-hero-picture {padding:5px 8px 27px 0;}
  .fortune-home .fc-hero-banner .slides {min-height:350px;}
  .fortune-home .fc-hero-paper {min-height:565px;}
  .fortune-home .fc-hero-grid {min-height:555px;}
}
@media(max-width:780px) {
  .fortune-home .topbar {font-size:10px;letter-spacing:.09em;}
  .fortune-home .header-inner {padding:13px 18px;}
  .fortune-home .main-nav.nav-cats {justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0;padding:4px 10px;}
  .fortune-home .main-nav .nav-link {padding:10px 12px;font-size:11px;}
  .fortune-home .fc-hero {padding:14px 14px 0;}
  .fortune-home .fc-paper-rings {left:-20px;width:38px;}
  .fortune-home .fc-paper-rings i {width:37px;height:9px;border-width:2px;}
  .fortune-home .fc-paper-rings i:after {width:10px;height:10px;left:17px;top:-3px;}
  .fortune-home .fc-hero-grid {padding:35px 24px 22px 27px;grid-template-columns:.9fr 1fr;gap:24px;min-height:440px;}
  .fortune-home .fc-hero-copy {padding:0;}
  .fortune-home .fc-hero h1 {font-size:clamp(23px,4vw,34px);}
  .fortune-home .fc-hero-issue {margin-bottom:19px;}
  .fortune-home .fc-hero-mini {width:120px;height:98px;margin-top:15px;}
  .fortune-home .fc-hero-handwritten {font-size:17px;margin:10px 0;}
  .fortune-home .fc-hero-subtitle {font-size:11px;}
  .fortune-home .fc-hero-sticker {width:57px;height:57px;left:-22px;font-size:13px;}
  .fortune-home .fc-hero-banner .slides {min-height:305px;}
  .fortune-home .fc-hero-paper {min-height:0;}
  .fortune-home .fc-intro-section {margin-top:75px;padding:0 23px;}
  .fortune-home .fc-products-section {margin-top:86px;padding:0 28px;}
  .fortune-home .fc-products-scroll {grid-auto-columns:calc((100% - 17px) / 2);gap:17px;}
  .fortune-home .fc-style-pair {margin-top:86px;padding:0 28px;}
  .fortune-home .fc-campaign-section {margin-top:90px;}
  .fortune-home .fc-campaign-image .banner.banner-foot .slides {min-height:370px;aspect-ratio:16/7;}
  .fortune-home .fc-gift-section {margin-top:90px;padding:0 28px;}
  .fortune-home .fc-gift-copy {padding:38px 27px;}
  .fortune-home .fc-about-section {margin-top:90px;margin-bottom:90px;gap:30px;padding:0 28px;}
}
@media(max-width:560px) {
  .fortune-home .header-inner {gap:10px;}
  .fortune-home .brand {gap:9px;}
  .fortune-home .brand-logo {width:33px;height:33px;font-size:16px;}
  .fortune-home .brand-text strong {font-size:15px;letter-spacing:.13em;}
  .fortune-home .brand-text span {font-size:9px;max-width:185px;line-height:1.4;}
  .fortune-home .cart-icon {font-size:0;padding:8px 10px;gap:5px;}
  .fortune-home .cart-icon::before {content:'購物車';font-size:10px;}
  .fortune-home .cart-count {font-size:10px;}
  .fortune-home .fc-hero {padding:12px 10px 0;}
  .fortune-home .fc-hero-paper {padding:0 14px 15px;}
  .fortune-home .fc-paper-rings {left:-13px;}
  .fortune-home .fc-paper-rings i {width:29px;height:8px;}
  .fortune-home .fc-hero-grid {grid-template-columns:1fr 1fr;padding:25px 9px 0 23px;gap:12px;align-items:start;}
  .fortune-home .fc-hero-copy {padding:16px 0 0;}
  .fortune-home .fc-hero h1 {font-size:clamp(19px,5.4vw,28px);letter-spacing:.09em;line-height:1.7;}
  .fortune-home .fc-overline {font-size:10px;letter-spacing:.07em;white-space:normal;}
  .fortune-home .fc-hero-issue {font-size:8px;margin:7px 0 15px;}
  .fortune-home .fc-hero-subtitle {font-size:10px;letter-spacing:.04em;line-height:1.9;margin-top:11px;}
  .fortune-home .fc-hero-mini {width:100px;height:85px;margin-top:16px;box-shadow:6px 6px 0 #ede6dc;}
  .fortune-home .fc-hero-handwritten {font-size:15px;}
  .fortune-home .fc-hero-picture {padding:0 4px 45px 0;align-self:stretch;}
  .fortune-home .fc-hero-banner .slides {aspect-ratio:3/5;min-height:250px;}
  .fortune-home .fc-hero-sticker {width:46px;height:46px;font-size:11px;left:-24px;bottom:85px;}
  .fortune-home .fc-hero-corner-photo {width:56%;right:-11px;bottom:23px;border:4px solid #f8f4ed;}
  .fortune-home .fc-hero-banner .dots {bottom:-17px;}
  .fortune-home .fc-text-link {font-size:11px;letter-spacing:.05em;gap:5px;padding-bottom:7px;}
  .fortune-home .fc-hero-bottomline {font-size:8px;padding:2px 0 8px;letter-spacing:.08em;}
  .fortune-home .fc-hero-bottomline span {margin:0 4px;}
  .fortune-home .fc-eyebrow {font-size:14px;}
  .fortune-home .fc-section-intro h2 {font-size:19px;letter-spacing:.09em;}
  .fortune-home .fc-section-intro p {font-size:11px;}
  .fortune-home .fc-intro-section {margin-top:70px;padding:0 14px;}
  .fortune-home .fc-photo-banner .slides {min-height:190px;aspect-ratio:1.55/1;}
  .fortune-home .fc-editorial-footer {font-size:9px;letter-spacing:.08em;}
  .fortune-home .fc-products-section {padding:0 17px;margin-top:72px;}
  .fortune-home .fc-products-scroll,.fortune-home .fc-products-scroll.fc-two-up {grid-auto-columns:72%;gap:13px;max-width:none;}
  .fortune-home .fc-products-scroll .product-card img {aspect-ratio:1/1.09;}
  .fortune-home .fc-products-scroll .loading {min-height:190px;}
  .fortune-home .fc-scroll-prev {left:-12px;}
  .fortune-home .fc-scroll-next {right:-12px;}
  .fortune-home .fc-slider-arrow {width:34px;height:34px;font-size:16px;top:34%;}
  .fortune-home .fc-collection-button {font-size:11px;margin-top:14px;padding:10px 24px;}
  .fortune-home .fc-style-pair {padding:0 17px;margin-top:76px;}
  .fortune-home .fc-style-grid {grid-template-columns:1fr 1fr;gap:13px;}
  .fortune-home .fc-style-visual {aspect-ratio:3/4;}
  .fortune-home .fc-style-caption {margin-top:9px;}
  .fortune-home .fc-style-caption strong {font-size:13px;letter-spacing:.08em;}
  .fortune-home .fc-style-caption small {font-size:10px;letter-spacing:0;}
  .fortune-home .fc-campaign-section {margin-top:75px;}
  .fortune-home .fc-campaign-image .banner.banner-foot .slides {aspect-ratio:4/5;min-height:340px;}
  .fortune-home .fc-campaign-image .banner.banner-foot .slide {background-position:38% center;}
  .fortune-home .fc-campaign-shade {background:linear-gradient(90deg,rgba(40,29,23,.18),rgba(56,35,24,.58));}
  .fortune-home .fc-campaign-copy {right:17px;left:26px;max-width:330px;}
  .fortune-home .fc-campaign-copy > span {font-size:13px;}
  .fortune-home .fc-campaign-copy h2 {font-size:31px;}
  .fortune-home .fc-campaign-copy p {font-size:10px;}
  .fortune-home .fc-gift-section {padding:0 17px;grid-template-columns:1fr;margin-top:76px;}
  .fortune-home .fc-gift-copy {padding:44px 27px;min-height:300px;}
  .fortune-home .fc-gift-copy h2 {font-size:29px;}
  .fortune-home .fc-gift-photo {min-height:260px;}
  .fortune-home .fc-about-section {padding:0 17px;grid-template-columns:1fr;margin-top:75px;margin-bottom:76px;gap:28px;}
  .fortune-home .fc-about-image {aspect-ratio:1.28/1;}
  .fortune-home .fc-about-content {padding:0 13px;}
  .fortune-home .fc-about-content h2 {font-size:30px;}
  .fortune-home .fc-final-note {padding:33px 16px;}
  .fortune-home .fc-final-note span {font-size:11px;letter-spacing:.08em;}
  .fortune-home .footer {padding:36px 20px 15px;}
}
@media(prefers-reduced-motion:reduce) {
  .fortune-home .fc-products-scroll {scroll-behavior:auto;}
  .fortune-home .fc-collection-button,.fortune-home .fc-style-visual,.fortune-home .fc-products-scroll .product-card img {transition:none;}
}
.fortune-home .fc-slider-arrow[hidden] {display:none !important;}
.fortune-home .fc-slider-arrow:disabled {opacity:.38;cursor:default;}
/* Existing product search, newly restyled as a quiet editorial search strip. */
.fortune-home .fc-search-section {max-width:870px;margin:47px auto -36px;padding:0 30px;}
.fortune-home .fc-search-section form {display:flex;gap:28px;align-items:center;justify-content:center;}
.fortune-home .fc-search-section label {font:500 15px 'Cormorant Garamond',Georgia,serif;letter-spacing:.2em;color:#ab8c7f;white-space:nowrap;}
.fortune-home .fc-search-field {flex:1;display:flex;align-items:center;border-bottom:1px solid #ddcac0;min-width:0;}
.fortune-home .fc-search-field input {flex:1;width:100%;min-width:0;border:0;background:transparent;padding:13px 12px;outline:none;color:#544941;font-size:12px;letter-spacing:.08em;}
.fortune-home .fc-search-field input:focus-visible {outline:none;box-shadow:0 2px 0 #b88e80;}
.fortune-home .fc-search-field input::placeholder {color:#ada39c;}
.fortune-home .fc-search-field button {border:0;background:transparent;color:#ab8272;padding:8px 13px;cursor:pointer;font-size:19px;}
@media(max-width:560px) {
 .fortune-home .fc-search-section {margin:35px auto -29px;padding:0 24px;}
 .fortune-home .fc-search-section form {gap:5px;flex-direction:column;align-items:stretch;}
 .fortune-home .fc-search-section label {font-size:13px;}
 .fortune-home .fc-search-field input {padding:10px 5px;}
}
