







body[data-shop-layout="8"] {
  --fo-paper: #F4F5F0;
  --fo-white: #FFFFFF;
  --fo-ink: #27322A;
  --fo-ink2: #4D5A4E;
  --fo-ink3: #66715F;
  --fo-line: #E3E4DA;
  --fo-t0: #E6EDDC;
  --fo-t1: #F1EADC;
  --fo-t2: #DCE6D6;
  --fo-t3: #E1E9EC;
  --fo-hero: #EEF1E6;
  --fo-accent: var(--pink);
  --fo-accent-deep: var(--pink-deep);
  --fo-max: 1160px;
  --fo-gut: 16px;
  --fo-r: 6px;
  
  --font: var(--fo-body-font, "PingFang TC", "Noto Sans TC", sans-serif);
  background: var(--fo-paper);
  color: var(--fo-ink);
  font-family: var(--fo-body-font, var(--font));
  letter-spacing: 0.01em;
}
@media (min-width: 768px) { body[data-shop-layout="8"] { --fo-gut: 24px; } }
@media (min-width: 1200px) { body[data-shop-layout="8"] { --fo-gut: 32px; } }
@media (min-width: 1224px) {
  body[data-shop-layout="8"] .fo-promo,
  body[data-shop-layout="8"] .fo-trust { margin-left: auto !important; margin-right: auto !important; }
}

body[data-shop-layout="8"] .fo-sr {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}


body[data-shop-layout="8"] .fo-kicker {
  font-family: var(--fo-kicker-font, serif);
  font-size: clamp(19px, 2.2vw, 24px); line-height: 1.3;
  color: var(--fo-accent); margin: 0 0 10px;
}
body[data-shop-layout="8"] .fo-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 28px;
  background: var(--fo-accent); color: #fff;
  border: 0; border-radius: 4px;
  font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-decoration: none;
  cursor: pointer; transition: background .2s, transform .15s;
}
body[data-shop-layout="8"] .fo-btn:hover { background: var(--fo-accent-deep); }
body[data-shop-layout="8"] .fo-btn:active { transform: translateY(1px); }
body[data-shop-layout="8"] .fo-btn:focus-visible,
body[data-shop-layout="8"] .fo-icon-btn:focus-visible,
body[data-shop-layout="8"] .fo-tile:focus-visible,
body[data-shop-layout="8"] .fo-nav-link:focus-visible,
body[data-shop-layout="8"] .fo-viewall:focus-visible {
  outline: 2px solid var(--fo-accent); outline-offset: 3px;
}


body[data-shop-layout="8"] .fo-strip { background: var(--fo-t0); color: var(--fo-ink2); }
body[data-shop-layout="8"] .fo-strip-inner {
  max-width: var(--fo-max); margin: 0 auto; padding: 7px var(--fo-gut);
  display: flex; align-items: center; gap: 16px; min-height: 36px;
}
body[data-shop-layout="8"] .fo-strip-social { display: flex; gap: 4px; flex-shrink: 0; }
body[data-shop-layout="8"] .fo-strip-icon {
  display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px;
  color: var(--fo-ink2); border-radius: 4px; transition: color .2s, background .2s;
}
body[data-shop-layout="8"] .fo-strip-icon:hover { color: var(--fo-accent); background: rgba(255,255,255,.55); }
body[data-shop-layout="8"] .shop-announcement.fo-strip-note {
  flex: 1; min-width: 0; max-width: none; margin: 0; padding: 0; background: none; box-shadow: none;
  border: 0 !important;   
  display: block; font-size: 13.5px; font-weight: 500; line-height: 1.5; color: var(--fo-ink2); text-align: center;
}
body[data-shop-layout="8"] .fo-strip-note .dd-rt { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-shop-layout="8"] .fo-strip-social:empty + .fo-strip-note { padding-right: 0; }
@media (min-width: 768px) {
  body[data-shop-layout="8"] .fo-strip-social:not(:empty) + .fo-strip-note { padding-right: 110px; }
}

body[data-shop-layout="8"] .fo-strip-brand { display: none; }
@media (max-width: 959.98px) {
  body[data-shop-layout="8"] .fo-strip.fo-strip-bare { display: none; }
}

@media (min-width: 960px) {
  body[data-shop-layout="8"] .fo-strip-inner { min-height: 52px; padding-top: 8px; padding-bottom: 8px; }
  body[data-shop-layout="8"] .fo-strip-brand { display: flex; align-items: center; gap: 10px; flex: 1 1 0; min-width: 0; }
  body[data-shop-layout="8"] .fo-strip-brand-logo { width: 34px; height: 34px; object-fit: cover; border-radius: 50%; flex-shrink: 0; }
  body[data-shop-layout="8"] .fo-strip-brand-name {
    font-family: var(--fo-title-font, inherit); font-size: 20px; font-weight: 500; letter-spacing: 0.02em; line-height: 1.2;
    color: var(--fo-ink); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  body[data-shop-layout="8"] .fo-strip-social { order: 3; flex: 1 1 0; justify-content: flex-end; }
  body[data-shop-layout="8"] .shop-announcement.fo-strip-note,
  body[data-shop-layout="8"] .fo-strip-social:not(:empty) + .fo-strip-note { flex: 0 1 auto; max-width: 50%; padding-right: 0; }
}


body[data-shop-layout="8"] .shop-header.fo-header {
  position: sticky; top: 0; z-index: 20;
  padding: 0; background: var(--fo-white);
  backdrop-filter: none; -webkit-backdrop-filter: none; border: 0;
  box-shadow: 0 1px 0 var(--fo-line);
}
body[data-shop-layout="8"] .shop-top-row.fo-top {
  max-width: var(--fo-max); margin: 0 auto; padding: 10px var(--fo-gut);
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px;
}
body[data-shop-layout="8"] .fo-nav { display: none; }
body[data-shop-layout="8"] .fo-brand {
  display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0;
}


body[data-shop-layout="8"] .fo-brand-logo { width: 32px; height: 32px; object-fit: cover; border-radius: 50%; flex-shrink: 0; }


body[data-shop-layout="8"] .fo-brand-text { display: flex; flex-direction: column; align-items: center; min-width: 0; max-width: 100%; }
body[data-shop-layout="8"] .shop-brand.fo-brand-name {
  margin: 0; padding: 0;
  font-family: var(--fo-title-font, inherit); font-size: clamp(17px, 4.8vw, 21px); font-weight: 500; letter-spacing: 0.02em;
  color: var(--fo-ink); line-height: 1.15; display: block;
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body[data-shop-layout="8"] .fo-actions { display: flex; align-items: center; justify-content: flex-end; gap: 2px; }


@media (max-width: 899.98px) {
  body[data-shop-layout="8"] .fo-actions .shop-line-login,
  body[data-shop-layout="8"] .fo-actions .shop-user-badge,
  body[data-shop-layout="8"] .fo-actions .fo-cart-btn { display: none; }
}
body[data-shop-layout="8"] .fo-icon-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-width: 42px; height: 42px; padding: 0 8px;
  background: none; border: 0; border-radius: 4px; box-shadow: none;
  color: var(--fo-ink); font-family: inherit; font-size: 14px; font-weight: 500; text-decoration: none;
  cursor: pointer; transition: background .2s, color .2s;
}
body[data-shop-layout="8"] .fo-icon-btn:hover { background: var(--fo-paper); color: var(--fo-accent); }
body[data-shop-layout="8"] .fo-icon-label { display: none; }

body[data-shop-layout="8"] .shop-user-badge.fo-icon-btn { max-width: none; border: 0; background: none; }
body[data-shop-layout="8"] .shop-user-badge .shop-user-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
body[data-shop-layout="8"] .shop-user-badge .shop-user-name,
body[data-shop-layout="8"] .shop-user-badge .shop-user-tier { display: none; }
body[data-shop-layout="8"] .shop-line-login.fo-icon-btn { background: none; color: var(--fo-ink); border: 0; box-shadow: none; }
body[data-shop-layout="8"] .fo-cart-badge {
  position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--fo-accent); color: #fff; border-radius: 9px;
  font-size: 11px; font-weight: 700; line-height: 1;
}
@media (min-width: 960px) {
  
  body[data-shop-layout="8"] .shop-top-row.fo-top { grid-template-columns: minmax(0, 1fr) auto; padding-top: 10px; padding-bottom: 10px; gap: 16px; }
  body[data-shop-layout="8"] .fo-brand { display: none; }
  body[data-shop-layout="8"] .fo-menu-btn { display: none; }
  
  body[data-shop-layout="8"] .fo-nav { display: flex; flex-wrap: nowrap; align-items: center; gap: 2px; min-width: 0; position: relative; }
  
  body[data-shop-layout="8"] .fo-catnav { display: none; }
  body[data-shop-layout="8"] .fo-icon-label { display: inline; }
  body[data-shop-layout="8"] .shop-user-badge .shop-user-name { display: inline; max-width: 8em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
body[data-shop-layout="8"] .fo-nav-link {
  padding: 8px 10px; background: none; border: 0; border-radius: 4px;
  color: var(--fo-ink2); font-family: inherit; font-size: 14.5px; font-weight: 500; text-decoration: none;
  cursor: pointer; transition: color .2s, background .2s;
}
body[data-shop-layout="8"] .fo-nav-link:hover { color: var(--fo-accent); background: var(--fo-paper); }
body[data-shop-layout="8"] .fo-nav-link { white-space: nowrap; display: inline-flex; align-items: center; gap: 3px; }
body[data-shop-layout="8"] .fo-nav-link.is-active { color: var(--fo-accent); box-shadow: inset 0 -2px 0 var(--fo-accent); border-radius: 0; }
body[data-shop-layout="8"] .fo-nav-caret { font-size: 10px; color: var(--fo-ink3); }
body[data-shop-layout="8"] .fo-nav-item { position: relative; flex-shrink: 0; }

body[data-shop-layout="8"] .fo-nav-item.is-overflow,
body[data-shop-layout="8"] .fo-nav-more.is-hidden { position: absolute; visibility: hidden; pointer-events: none; left: 0; top: 0; }

body[data-shop-layout="8"] .fo-nav-drop {
  display: none; position: absolute; top: 100%; left: 0; z-index: 30; min-width: 168px; max-height: 70vh; overflow-y: auto;
  padding: 6px; background: var(--fo-white); border: 1px solid var(--fo-line); border-radius: 4px;
  box-shadow: 0 12px 28px -16px rgba(39, 50, 42, .35);
}
body[data-shop-layout="8"] .fo-nav-item.is-open > .fo-nav-drop { display: block; }
@media (hover: hover) {
  body[data-shop-layout="8"] .fo-nav-item.has-drop:hover > .fo-nav-drop,
  body[data-shop-layout="8"] .fo-nav-item.has-drop:focus-within > .fo-nav-drop,
  body[data-shop-layout="8"] .fo-nav-more:hover > .fo-nav-drop { display: block; }
}
body[data-shop-layout="8"] .fo-nav-drop-link {
  display: block; width: 100%; padding: 9px 12px; background: none; border: 0; border-radius: 4px; text-align: left;
  color: var(--fo-ink); font-family: inherit; font-size: 14px; font-weight: 400; cursor: pointer; white-space: nowrap;
}
body[data-shop-layout="8"] .fo-nav-drop-link:hover { background: var(--fo-paper); color: var(--fo-accent); }
body[data-shop-layout="8"] .fo-nav-drop-link.is-active { color: var(--fo-accent); font-weight: 500; }
body[data-shop-layout="8"] .fo-nav-drop-sub { padding-left: 26px; color: var(--fo-ink2); font-size: 13.5px; }


body[data-shop-layout="8"] .fo-search-row { background: var(--fo-white); padding: 0 var(--fo-gut) 12px; }
body[data-shop-layout="8"] .fo-search-row .shop-search-wrap { max-width: 720px; margin: 0 auto; display: flex; gap: 8px; }
body[data-shop-layout="8"] .shop-search {
  min-height: 44px !important; padding: 10px 14px 10px 38px !important;
  border: 1px solid var(--fo-line) !important; border-radius: 4px !important; box-shadow: none !important;
  background: var(--fo-paper) !important; color: var(--fo-ink) !important; font-size: 16px !important;
}
body[data-shop-layout="8"] .shop-search:focus,
body[data-shop-layout="8"] .shop-search.shop-search:focus {
  border-color: var(--fo-accent) !important; background: var(--fo-white) !important; box-shadow: none !important; outline: none !important;
}
body[data-shop-layout="8"] .shop-sort {
  min-height: 44px !important; border: 1px solid var(--fo-line) !important; border-radius: 4px !important;
  background: var(--fo-paper) !important; color: var(--fo-ink) !important; box-shadow: none !important; font-size: 14px !important;
}
body[data-shop-layout="8"] .shop-sort:focus { border-color: var(--fo-accent) !important; outline: none !important; }


body[data-shop-layout="8"] .fo-menu-overlay {
  position: fixed; inset: 0; z-index: 70; background: rgba(39, 50, 42, .36);
}
body[data-shop-layout="8"] .fo-menu {
  position: absolute; top: 0; bottom: 0; left: 0; width: min(320px, 86vw); overflow-y: auto;
  background: var(--fo-white); padding: 10px 0 calc(24px + var(--dd-safe-bottom, 0px));
  box-shadow: 8px 0 30px rgba(39, 50, 42, .14);
}
body[data-shop-layout="8"] .fo-menu-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 12px 8px 20px; }
body[data-shop-layout="8"] .fo-menu-title { font-family: var(--fo-title-font, inherit); font-size: 18px; }
body[data-shop-layout="8"] .fo-menu-link {
  display: block; width: 100%; text-align: left; padding: 13px 20px; min-height: 46px;
  background: none; border: 0; color: var(--fo-ink); font-family: inherit; font-size: 15.5px; text-decoration: none; cursor: pointer;
}
body[data-shop-layout="8"] .fo-menu-link:hover { background: var(--fo-paper); color: var(--fo-accent); }
body[data-shop-layout="8"] .fo-menu-sec { padding: 18px 20px 6px; font-size: 12.5px; color: var(--fo-ink3); letter-spacing: 0.08em; }
body[data-shop-layout="8"] .fo-menu-sub { font-size: 15px; color: var(--fo-ink2); }

body[data-shop-layout="8"] .fo-menu-foot { margin-top: 10px; padding-top: 6px; border-top: 1px solid var(--fo-line); }


body[data-shop-layout="8"] .fo-hero {
  position: relative; overflow: hidden; background: var(--fo-hero);
}
body[data-shop-layout="8"] .fo-hero-track { position: relative; max-width: var(--fo-max); margin: 0 auto; }
body[data-shop-layout="8"] .fo-slide {
  display: none; position: relative; z-index: 1;
  grid-template-columns: 1fr; gap: 28px; align-items: center;
  padding: 28px var(--fo-gut) 52px;
}
body[data-shop-layout="8"] .fo-slide.is-active { display: grid; animation: fo-fade .6s ease both; }





body[data-shop-layout="8"] .fo-hero-intro .fo-slide { z-index: auto; }
body[data-shop-layout="8"] .fo-hero-intro .fo-slide.is-active { animation: none; }
@keyframes fo-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
body[data-shop-layout="8"] .fo-slide-body { max-width: 520px; }
body[data-shop-layout="8"] .fo-slide-title {
  font-family: var(--fo-title-font, inherit); font-weight: 500;
  font-size: clamp(32px, 4.6vw, 64px); line-height: 1.1; letter-spacing: 0.01em;
  color: var(--fo-ink); margin: 0 0 16px; text-wrap: balance;
}
body[data-shop-layout="8"] .fo-slide-sub {
  font-size: 16px; line-height: 1.7; color: var(--fo-ink2); margin: 0 0 22px; max-width: 30em;
}

body[data-shop-layout="8"] .fo-slide-media { position: relative; min-height: 200px; display: flex; justify-content: center; align-items: center; }
body[data-shop-layout="8"] .fo-photo {
  margin: 0; background: #fff; padding: 10px 10px 34px;
  box-shadow: 0 10px 30px -12px rgba(39, 50, 42, .32);
}

body[data-shop-layout="8"] .fo-photo img { display: block; width: 100%; height: auto; object-fit: cover; }

body[data-shop-layout="8"] .fo-photo-a { width: min(54%, 360px); transform: rotate(-2.5deg); }
body[data-shop-layout="8"] .fo-photo-a img { aspect-ratio: 4 / 5; }
body[data-shop-layout="8"] .fo-photo-b {
  position: absolute; right: 2%; bottom: -10px; width: min(38%, 240px); transform: rotate(4deg);
}
body[data-shop-layout="8"] .fo-photo-b img { aspect-ratio: 1 / 1; }
body[data-shop-layout="8"] .fo-slide-media.is-pair .fo-photo-a { margin-right: 18%; }
body[data-shop-layout="8"] .fo-slide-media:not(.is-pair) .fo-photo-b { position: relative; right: auto; bottom: auto; width: min(70%, 300px); }
body[data-shop-layout="8"] .fo-photo-wide { width: min(92%, 480px); transform: rotate(-1.5deg); padding-bottom: 26px; }
body[data-shop-layout="8"] .fo-photo-wide img { aspect-ratio: 16 / 10; }
body[data-shop-layout="8"] .fo-slide-media-illust { align-items: center; }
body[data-shop-layout="8"] .fo-intro-illust { width: min(72%, 360px); mix-blend-mode: multiply; }







body[data-shop-layout="8"] .fo-hero-deco img { position: absolute; pointer-events: none; mix-blend-mode: multiply; display: none; }
body[data-shop-layout="8"] .fo-deco-cloud { top: 6%; right: 6%; width: 120px; opacity: .8; }
body[data-shop-layout="8"] .fo-deco-cloud-2 { top: auto; bottom: 10%; right: auto; left: 46%; width: 90px; opacity: .6; }
body[data-shop-layout="8"] .fo-deco-fern { top: 8%; left: 1.5%; width: 64px; opacity: .7; transform: rotate(-12deg); }
body[data-shop-layout="8"] .fo-deco-fawn { bottom: 4%; left: 2%; width: 150px; opacity: .95; }
@media (min-width: 768px) { body[data-shop-layout="8"] .fo-hero-deco .fo-deco-cloud { display: block; } }
@media (min-width: 1200px) { body[data-shop-layout="8"] .fo-hero-deco .fo-deco-fern { display: block; } }
@media (min-width: 1360px) { body[data-shop-layout="8"] .fo-hero-deco .fo-deco-fawn { display: block; } }
body[data-shop-layout="8"] .fo-hero-intro .fo-deco-fawn { display: none !important; }

body[data-shop-layout="8"] .fo-hero-arrow {
  position: absolute; top: 50%; z-index: 2; transform: translateY(-50%);
  width: 42px; height: 42px; display: none; align-items: center; justify-content: center;
  background: #fff; color: var(--fo-ink); border: 0; border-radius: 50%; cursor: pointer;
  box-shadow: 0 4px 14px -6px rgba(39, 50, 42, .35); transition: color .2s, transform .15s;
}
body[data-shop-layout="8"] .fo-hero-arrow:hover { color: var(--fo-accent); }
body[data-shop-layout="8"] .fo-hero-prev { left: 16px; }
body[data-shop-layout="8"] .fo-hero-next { right: 16px; }
body[data-shop-layout="8"] .fo-hero-dots {
  position: absolute; left: 0; right: 0; bottom: 16px; z-index: 2; display: flex; justify-content: center; gap: 4px;
}
body[data-shop-layout="8"] .fo-dot {
  width: 28px; height: 28px; padding: 0; background: none; border: 0; cursor: pointer; position: relative;
}
body[data-shop-layout="8"] .fo-dot::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px;
  border-radius: 50%; background: rgba(39, 50, 42, .22); transition: background .2s, transform .2s;
}
body[data-shop-layout="8"] .fo-dot.is-active::after { background: var(--fo-accent); transform: scale(1.25); }

@media (min-width: 768px) {
  body[data-shop-layout="8"] .fo-slide { grid-template-columns: 1.05fr 1fr; gap: 40px; padding: 56px calc(var(--fo-gut) + 48px) 64px; min-height: 460px; }
  body[data-shop-layout="8"] .fo-slide-media { min-height: 360px; }
  body[data-shop-layout="8"] .fo-hero-arrow { display: inline-flex; }
}
@media (min-width: 1200px) {
  body[data-shop-layout="8"] .fo-slide { padding-left: 88px; padding-right: 88px; min-height: 500px; }
}


body[data-shop-layout="8"] .fo-notes { max-width: var(--fo-max); margin: 0 auto; padding: 0 var(--fo-gut); }
body[data-shop-layout="8"] .fo-notes:empty { display: none; }


body[data-shop-layout="8"] .fo-tiles { max-width: var(--fo-max); margin: 0 auto; padding: 28px var(--fo-gut) 8px; }
body[data-shop-layout="8"] .fo-tiles-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 768px) { body[data-shop-layout="8"] .fo-tiles-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; } }
body[data-shop-layout="8"] .fo-tile {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between;
  min-height: 190px; padding: 16px 16px 18px; text-align: left;
  border: 0; border-radius: var(--fo-r); color: var(--fo-ink); text-decoration: none; font-family: inherit;
  cursor: pointer; transition: transform .2s ease;
}
body[data-shop-layout="8"] .fo-tile:hover { transform: translateY(-3px); }
body[data-shop-layout="8"] .fo-tile:hover .fo-tile-illust { transform: scale(1.05) rotate(-2deg); }
body[data-shop-layout="8"] .fo-tint-0 { background: var(--fo-t0); }
body[data-shop-layout="8"] .fo-tint-1 { background: var(--fo-t1); }
body[data-shop-layout="8"] .fo-tint-2 { background: var(--fo-t2); }
body[data-shop-layout="8"] .fo-tint-3 { background: var(--fo-t3); }
body[data-shop-layout="8"] .fo-tile-illust {
  align-self: center; width: 58%; max-width: 132px; aspect-ratio: 1; object-fit: contain;
  mix-blend-mode: multiply; transition: transform .3s ease;
}
body[data-shop-layout="8"] .fo-tile-text { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 3px; padding-right: 22px; }
body[data-shop-layout="8"] .fo-tile-title { font-family: var(--fo-title-font, inherit); font-size: 18px; font-weight: 500; line-height: 1.3; }
body[data-shop-layout="8"] .fo-tile-sub { font-size: 13px; line-height: 1.45; color: var(--fo-ink2); }
body[data-shop-layout="8"] .fo-tile-sprig {
  position: absolute; right: 6px; bottom: 10px; height: 50%; max-height: 120px; width: auto;
  mix-blend-mode: multiply; opacity: .75; pointer-events: none;
}
@media (min-width: 768px) { body[data-shop-layout="8"] .fo-tile { min-height: 200px; } }
@media (min-width: 1024px) {
  body[data-shop-layout="8"] .fo-tile { min-height: 236px; padding: 22px 22px 24px; }
  body[data-shop-layout="8"] .fo-tile-title { font-size: 20px; }
}


body[data-shop-layout="8"] .shop-section { padding: 0; margin: 0; background: none; border: 0; }
body[data-shop-layout="8"] .shop-section-inner { max-width: var(--fo-max); margin: 0 auto; padding: 44px var(--fo-gut) 0; }
body[data-shop-layout="8"] .shop-section-header { margin-bottom: 18px; }
body[data-shop-layout="8"] .shop-section-title {
  font-family: var(--fo-title-font, inherit); font-size: clamp(23px, 2.6vw, 30px); font-weight: 500;
  color: var(--fo-ink); letter-spacing: 0.02em; line-height: 1.25; margin: 0;
}
body[data-shop-layout="8"] .shop-section-title::before,
body[data-shop-layout="8"] .shop-section-title::after { content: none; display: none; }
body[data-shop-layout="8"] .shop-section-sub { font-size: 14.5px; color: var(--fo-ink2); margin-top: 6px; }


body[data-shop-layout="8"] .fo-shelf-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
body[data-shop-layout="8"] .fo-shelf-head .shop-section-header { margin-bottom: 0; }
body[data-shop-layout="8"] .fo-viewall {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; min-height: 40px; padding: 0 4px;
  background: none; border: 0; color: var(--fo-ink2); font-family: inherit; font-size: 14.5px; font-weight: 500; cursor: pointer;
}
body[data-shop-layout="8"] .fo-viewall:hover { color: var(--fo-accent); }
body[data-shop-layout="8"] .fo-viewall svg { transition: transform .2s; }
body[data-shop-layout="8"] .fo-viewall:hover svg { transform: translateX(3px); }
body[data-shop-layout="8"] .shop-grid.fo-shelf-row {
  display: grid; grid-auto-flow: column; grid-auto-columns: 46%; grid-template-columns: none;
  overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 14px 0 6px; max-width: none;
  scrollbar-width: none;
}
body[data-shop-layout="8"] .shop-grid.fo-shelf-row::-webkit-scrollbar { display: none; }
body[data-shop-layout="8"] .fo-shelf-row > .shop-card { scroll-snap-align: start; }
@media (min-width: 768px) { body[data-shop-layout="8"] .shop-grid.fo-shelf-row { grid-auto-columns: 30%; gap: 18px; } }
@media (min-width: 1024px) {
  body[data-shop-layout="8"] .shop-grid.fo-shelf-row {
    grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(5, 1fr); overflow: visible;
  }
}


body[data-shop-layout="8"] .shop-grid { max-width: var(--fo-max); padding-left: var(--fo-gut); padding-right: var(--fo-gut); gap: 14px; }
@media (min-width: 960px) { body[data-shop-layout="8"] .shop-grid { gap: 20px; } }
body[data-shop-layout="8"] .shop-section-inner > .shop-grid { padding-left: 0; padding-right: 0; }
body[data-shop-layout="8"] .shop-card {
  background: transparent; border: 0; border-radius: var(--fo-r); box-shadow: none; overflow: visible;
}
body[data-shop-layout="8"] .shop-card:hover { transform: none; box-shadow: none; }
body[data-shop-layout="8"] .shop-card > div:first-child { border-radius: var(--fo-r); overflow: hidden; background: var(--fo-white); }
body[data-shop-layout="8"] .shop-card-img {
  aspect-ratio: 1; object-fit: cover; background: var(--fo-white); border-radius: var(--fo-r);
  transition: transform .4s ease;
}
body[data-shop-layout="8"] .shop-card:hover .shop-card-img { transform: scale(1.04); }
body[data-shop-layout="8"] .shop-card:has(.fo-badge--out) .shop-card-img { opacity: 0.45; }
body[data-shop-layout="8"] .shop-card-body { padding: 10px 2px 6px; }
body[data-shop-layout="8"] .shop-card-title {
  font-size: 14.5px; font-weight: 500; line-height: 1.45; color: var(--fo-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body[data-shop-layout="8"] .shop-card-price { font-size: 15px; font-weight: 700; color: var(--fo-ink); margin-top: 4px; }
body[data-shop-layout="8"] .shop-card-deadline { font-size: 12px; color: var(--fo-ink3); }
body[data-shop-layout="8"] .fo-badge {
  position: absolute; z-index: 1; display: inline-flex; align-items: center; gap: 3px;
  padding: 3px 8px; border: 0; border-radius: 3px; box-shadow: none;
  background: rgba(255, 255, 255, .92); color: var(--fo-ink);
  font-size: 11.5px; font-weight: 700; line-height: 1.3; white-space: nowrap;
}
body[data-shop-layout="8"] .fo-badge svg,
body[data-shop-layout="8"] .fo-badge .hi-icon { display: none !important; }
body[data-shop-layout="8"] .fo-badge--pin { display: none; }
body[data-shop-layout="8"] .fo-badge--cart { top: 8px; right: 8px; background: var(--fo-accent); color: #fff; }
body[data-shop-layout="8"] .fo-badge--out { bottom: 8px; left: 8px; background: var(--fo-ink); color: #fff; }
body[data-shop-layout="8"] .fo-badge--low,
body[data-shop-layout="8"] .fo-badge--stock { bottom: 8px; right: 8px; }


body[data-shop-layout="8"] .shop-catalog-head { max-width: var(--fo-max); margin: 0 auto; padding: 52px var(--fo-gut) 0; border: 0; }
body[data-shop-layout="8"] .shop-count { max-width: var(--fo-max); margin: 0 auto; padding: 28px var(--fo-gut) 0; color: var(--fo-ink2); font-size: 14px; }
body[data-shop-layout="8"] .shop-load-more {
  display: block; margin: 8px auto 40px; min-height: 46px; padding: 0 28px;
  background: var(--fo-white); color: var(--fo-ink); border: 1px solid var(--fo-line); border-radius: 4px; box-shadow: none;
  font-size: 14.5px; font-weight: 500; cursor: pointer;
}
body[data-shop-layout="8"] .shop-load-more:hover { border-color: var(--fo-accent); color: var(--fo-accent); }



body[data-shop-layout="8"] .shop-hscroll-wrap { --paper: var(--fo-paper); }
body[data-shop-layout="8"] .shop-cat-card {
  background: var(--fo-white); border: 0; border-radius: var(--fo-r); box-shadow: none; color: var(--fo-ink);
}
body[data-shop-layout="8"] .shop-cat-card-active { background: var(--fo-t0); outline: 2px solid var(--fo-accent); outline-offset: -2px; }
body[data-shop-layout="8"] .shop-cat-card-icon { background: var(--fo-paper); border: 0; box-shadow: none; color: var(--fo-accent); }
body[data-shop-layout="8"] .shop-cat-card-icon svg { stroke: var(--fo-accent); }
body[data-shop-layout="8"] .shop-cat-card-name { color: var(--fo-ink); font-weight: 500; }


body[data-shop-layout="8"] .shop-accordion {
  max-width: var(--fo-max); margin: 16px auto 0; background: var(--fo-white);
  border: 0; border-radius: var(--fo-r); box-shadow: none;
}
body[data-shop-layout="8"] .fo-notes .shop-accordion { margin-top: 18px; }
body[data-shop-layout="8"] .shop-accordion-icon { background: var(--fo-t0); border: 0; box-shadow: none; color: var(--fo-accent); border-radius: 4px; }
body[data-shop-layout="8"] .shop-accordion-title { color: var(--fo-ink); font-weight: 700; }
body[data-shop-layout="8"] .shop-accordion-sub { color: var(--fo-ink3); }


body[data-shop-layout="8"] .fo-about-inner { display: flex; gap: 20px; align-items: flex-start; }
body[data-shop-layout="8"] .fo-about-logo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
body[data-shop-layout="8"] .fo-about-body { min-width: 0; max-width: 46em; }
body[data-shop-layout="8"] .fo-about-body .shop-section-title { margin-bottom: 10px; }
body[data-shop-layout="8"] .fo-about-body .shop-bio { font-size: 16px; line-height: 1.8; color: var(--fo-ink); }
body[data-shop-layout="8"] .fo-about-body .shop-bio-more { color: var(--fo-accent); background: none; border: 0; font-weight: 700; padding: 6px 0; cursor: pointer; }


body[data-shop-layout="8"] .fo-promo {
  position: relative; overflow: hidden; max-width: var(--fo-max); margin: 52px auto 0;
  display: grid; grid-template-columns: 1fr; background: var(--fo-t1);
}
body[data-shop-layout="8"] .fo-promo-media { aspect-ratio: 4 / 3; overflow: hidden; }
body[data-shop-layout="8"] .fo-promo-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body[data-shop-layout="8"] .fo-promo-body { position: relative; z-index: 1; padding: 28px var(--fo-gut) 34px; }
body[data-shop-layout="8"] .fo-promo-title {
  font-family: var(--fo-title-font, inherit); font-weight: 500; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.2;
  color: var(--fo-ink); margin: 0 0 10px;
}
body[data-shop-layout="8"] .fo-promo-text { font-size: 16px; line-height: 1.65; color: var(--fo-ink2); margin: 0 0 22px; }
body[data-shop-layout="8"] .fo-promo-note { font-size: 13px; color: var(--fo-ink2); margin: 12px 0 0; }
body[data-shop-layout="8"] .fo-promo-sprig {
  position: absolute; right: 14px; bottom: 10px; height: 140px; mix-blend-mode: multiply; opacity: .55; pointer-events: none;
}
@media (min-width: 768px) {
  body[data-shop-layout="8"] .fo-promo {
    grid-template-columns: 0.9fr 1fr; align-items: center; border-radius: var(--fo-r);
    max-width: calc(var(--fo-max) - 2 * var(--fo-gut)); margin-left: var(--fo-gut); margin-right: var(--fo-gut);
  }
  body[data-shop-layout="8"] .fo-promo.is-text { grid-template-columns: 1fr; }
  
  body[data-shop-layout="8"] .fo-promo-media { aspect-ratio: 4 / 3; }
  body[data-shop-layout="8"] .fo-promo-body { padding: 44px 56px; }
  body[data-shop-layout="8"] .fo-promo.is-text .fo-promo-body { padding: 56px; max-width: 760px; }
  body[data-shop-layout="8"] .fo-promo-sprig { height: 190px; right: 28px; }
}


body[data-shop-layout="8"] .fo-trust {
  max-width: var(--fo-max); margin: 24px auto 0; padding: 8px var(--fo-gut);
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 12px; background: var(--fo-white);
}
body[data-shop-layout="8"] .fo-trust-item { display: flex; align-items: center; gap: 12px; padding: 14px 4px; color: var(--fo-accent); }
body[data-shop-layout="8"] .fo-trust-item svg { flex-shrink: 0; }
body[data-shop-layout="8"] .fo-trust-txt { min-width: 0; }
body[data-shop-layout="8"] .fo-trust-t { font-size: 14.5px; font-weight: 700; color: var(--fo-ink); line-height: 1.35; }
body[data-shop-layout="8"] .fo-trust-s { font-size: 13px; color: var(--fo-ink3); line-height: 1.45; margin-top: 2px; }
@media (min-width: 768px) {
  body[data-shop-layout="8"] .fo-trust {
    grid-template-columns: repeat(4, 1fr); padding: 14px 28px; border-radius: var(--fo-r);
    max-width: calc(var(--fo-max) - 2 * var(--fo-gut)); margin-left: var(--fo-gut); margin-right: var(--fo-gut);
  }
  body[data-shop-layout="8"] .fo-trust-item { justify-content: center; }
}


body[data-shop-layout="8"] .shop-footer.fo-footer {
  margin-top: 64px; padding: 40px var(--fo-gut) calc(96px + var(--dd-safe-bottom, 0px));
  background: var(--fo-t2); text-align: center; border: 0; color: var(--fo-ink2);
}
body[data-shop-layout="8"] .fo-footer-name {
  font-family: var(--fo-title-font, inherit); font-size: clamp(24px, 3vw, 34px); font-weight: 500; color: var(--fo-ink);
  margin-bottom: 10px;
}

body[data-shop-layout="8"] .fo-footer-info {
  list-style: none; margin: 0 auto 12px; padding: 0; max-width: 900px;
  display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 14px; line-height: 1.6;
}
body[data-shop-layout="8"] .fo-footer-info li { max-width: 100%; overflow-wrap: anywhere; }
body[data-shop-layout="8"] .fo-footer-info-k { color: var(--fo-ink3); margin-right: 6px; }
body[data-shop-layout="8"] .fo-footer-info a { color: var(--fo-ink2); text-decoration: none; }
body[data-shop-layout="8"] .fo-footer-legal { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 18px; margin-bottom: 14px; font-size: 14px; }
body[data-shop-layout="8"] .fo-footer-legal a { color: var(--fo-ink); text-decoration: underline; text-underline-offset: 3px; padding: 6px 0; }
@media (hover: hover) and (pointer: fine) {
  body[data-shop-layout="8"] .fo-footer-info a:hover,
  body[data-shop-layout="8"] .fo-footer-legal a:hover { color: var(--fo-accent); }
}
@media (min-width: 768px) {
  body[data-shop-layout="8"] .fo-footer-info { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 4px 24px; }
}
body[data-shop-layout="8"] .fo-footer-pow { font-size: 13px; }
body[data-shop-layout="8"] .fo-footer-pow a { color: var(--fo-ink2); text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 1200px) { body[data-shop-layout="8"] .shop-footer.fo-footer { padding-bottom: 48px; } }



body[data-shop-layout="8"] .bottom-nav { background: var(--fo-white); border-top: 0; box-shadow: 0 -8px 24px -16px rgba(39, 50, 42, .35); }
body[data-shop-layout="8"] .bottom-nav-item { color: var(--fo-ink3); }
body[data-shop-layout="8"] .bottom-nav-item.active { color: var(--fo-accent); }
body[data-shop-layout="8"] .bottom-nav-badge { background: var(--fo-accent); }

@media (prefers-reduced-motion: reduce) {
  body[data-shop-layout="8"] .fo-slide.is-active { animation: none; }
  body[data-shop-layout="8"] .fo-tile,
  body[data-shop-layout="8"] .fo-tile-illust,
  body[data-shop-layout="8"] .shop-card-img { transition: none; }
  body[data-shop-layout="8"] .fo-tile:hover,
  body[data-shop-layout="8"] .fo-tile:hover .fo-tile-illust,
  body[data-shop-layout="8"] .shop-card:hover .shop-card-img { transform: none; }
}
