/* Leaven shared navigation and reading anchors. Page-specific layers stay scoped. */
.lv-skip-link{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-150%);background:#ffde00;color:#191919;padding:12px 20px;border-radius:4px;font-weight:700}
.lv-skip-link:focus{transform:translateY(0)}
.lv-curated .lv-announce{background:#00509e!important;color:#fffefb!important}
.lv-curated .lv-announce-track{animation:none!important;display:block!important;text-align:center;white-space:normal!important;padding:8px 16px!important;line-height:1.5}
.lv-curated .lv-announce-track a{color:inherit;font-size:12px;letter-spacing:.02em;text-decoration:none;display:block}
.lv-curated .lv-announce-track a:hover{text-decoration:underline;text-underline-offset:3px}
.lv-curated .header__heading-link:focus-visible{border-radius:3px}
.lv-curated .header__icon{min-height:44px;min-width:44px}
.lv-curated .menu-drawer__menu-item{line-height:1.5;min-height:48px}
.lv-footer{background:#063a69;color:#f8f5ed;padding:64px max(24px,calc((100vw - 1280px)/2)) 28px;margin-top:0;position:relative}
.lv-footer *{box-sizing:border-box}
.lv-footer a{color:#f8f5ed;text-decoration:none;text-underline-offset:5px}
.lv-footer a:hover{text-decoration:underline;color:#ffde00}
.lv-footer__top{display:grid;grid-template-columns:minmax(260px,1.6fr) 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px}
.lv-footer__brand{display:inline-flex;flex-direction:column;gap:8px;margin-bottom:18px}
.lv-footer__brand strong{font-family:Georgia,'Times New Roman',serif;font-size:42px;letter-spacing:-.06em;line-height:1;font-weight:700}
.lv-footer__brand span{font-size:13px;letter-spacing:.12em}
.lv-footer__intro{font-size:15px;line-height:1.8;margin:0 0 20px;max-width:280px;color:#f8f5ed}
.lv-footer h2{font-family:inherit!important;font-size:13px!important;line-height:1.5!important;font-weight:700!important;color:#ffde00!important;letter-spacing:.08em!important;margin:0 0 12px!important;text-transform:none!important}
.lv-footer ul{list-style:none;margin:0;padding:0}
.lv-footer li{margin:0;padding:0}
.lv-footer nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;line-height:1.5;padding:5px 0}
.lv-footer__visit p{font-size:14px;line-height:1.8;margin:0 0 12px}
.lv-footer__visit p a{display:inline-flex;align-items:center;min-height:44px}
.lv-footer__visit .lv-footer__visit-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid rgba(248,245,237,.4);font-weight:700;font-size:14px;margin-top:4px}
.lv-footer__social{display:flex;flex-wrap:wrap;gap:18px}
.lv-footer__social a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}
.lv-footer__bottom{border-top:1px solid rgba(248,245,237,.23);padding-top:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;color:#d5dfeb}
.lv-footer__bottom small{font-size:11px;line-height:1.9}
.lv-footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:flex-end}
.lv-footer__legal a{font-size:12px;min-height:32px;display:inline-flex;align-items:center;color:#d5dfeb}
.lv-curated .lv-not-found{max-width:780px;margin:0 auto;padding:76px 24px 58px;text-align:center}
.lv-not-found__eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#00509e;margin:0 0 18px}
.lv-curated .lv-not-found h1{font-size:clamp(30px,4.5vw,48px)!important;line-height:1.3!important;letter-spacing:-.04em!important;font-style:normal!important;margin:0 0 20px!important}
.lv-not-found>p{font-size:16px;line-height:1.85;color:#625f58}
.lv-not-found__routes{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0 36px}
.lv-not-found__routes a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #00509e;border-radius:4px;color:#00509e;font-weight:700;font-size:14px;text-decoration:none}
.lv-not-found__routes a:first-child{background:#00509e;color:#fffefb}
.lv-not-found__routes a:hover{background:#ffde00;color:#191919;border-color:#191919}
.lv-not-found .template-search__search{width:100%;max-width:500px;margin:0 auto}
@media(max-width:989px){
 .lv-footer__top{grid-template-columns:1.5fr 1fr;gap:36px 48px}
 .lv-footer__bottom{flex-direction:column;gap:12px}
 .lv-footer__legal{justify-content:flex-start}
}
@media(max-width:749px){
 .lv-curated .lv-announce-track{padding:7px 12px!important}
 .lv-curated .lv-announce-track a{font-size:12px;letter-spacing:0}
 .lv-footer{padding:44px 22px 24px}
 .lv-footer__top{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:28px}
 .lv-footer__identity{grid-column:1/-1}
 .lv-footer__brand{margin-bottom:14px}
 .lv-footer__brand strong{font-size:38px}
 .lv-footer__intro{max-width:none;margin-bottom:8px}
 .lv-footer__visit{grid-column:1/-1;border-top:1px solid rgba(248,245,237,.23);padding-top:26px}
 .lv-footer nav a{min-height:44px;font-size:14px}
 .lv-footer__bottom{padding-top:20px}
 .lv-footer__legal{gap:0 18px}
 .lv-footer__legal a{min-height:44px}
 .lv-curated .lv-not-found{padding:50px 22px 40px}
}

/* Taiwan daily-life edition: photographic surfaces, warm paper, quieter brand accents.
   Product artwork and the Leaven character identities retain their original colors. */
body.lv-curated{
 --leaven-paper:#f7f3eb;--leaven-sheet:#eae2d5;--leaven-white:#fffdf8;
 --leaven-ink:#302a25;--leaven-muted:#6d6258;--leaven-action:#503a34;
 --leaven-action-deep:#382923;--leaven-ochre:#d7ad69;--leaven-line:rgba(80,58,52,.22);
 background:var(--leaven-paper)!important;color:var(--leaven-ink)
}
body.lv-curated .lv-announce{background:var(--leaven-action)!important;color:#fff8eb!important}
body.lv-curated #easystore-section-header .header-wrapper,
body.lv-curated #easystore-section-header .header{background:#f0e8dc!important;border-color:rgba(80,58,52,.18)!important}
body.lv-curated #easystore-section-header :is(.lvx-wordmark,.lvx-wordmark strong,.header__heading-link,.header__icon,.header__menu-item,.header__link-label){color:#503a34!important}
body.lv-curated #easystore-section-header .lvx-wordmark small{color:#6d6258!important}
body.lv-curated #easystore-section-header .header__submenu,
body.lv-curated #easystore-section-header .menu-drawer{background:#f7f3eb!important}
body.lv-curated #easystore-section-header .header__menu-item:hover{background:transparent!important;color:#00509e!important}
body.lv-curated .lv-footer{background:#503a34;color:#fff8eb}
body.lv-curated .lv-footer h2{color:#e4c695!important}
body.lv-curated .lv-footer a{color:#fff8eb}
body.lv-curated .lv-footer a:hover{color:#e4c695}
body.lv-curated .lv-footer__bottom,body.lv-curated .lv-footer__legal a{color:#e4d8cb}
body.lv-curated .lv-not-found__eyebrow{color:#503a34}
body.lv-curated .lv-not-found__routes a{border-color:#503a34;color:#503a34}
body.lv-curated .lv-not-found__routes a:first-child{background:#503a34;color:#fff8eb}
body.lv-curated.lv-atelier-edition{
 --atelier-blue:#503a34;--atelier-blue-deep:#382923;--atelier-yellow:#d7ad69;
 --atelier-paper:#f7f3eb;--atelier-paper-warm:#eae2d5;--atelier-ink:#302a25;--atelier-muted:#6d6258;
}
body.lv-curated.lv-atelier-edition .lvx-arrivals{background:#503a34!important}
body.lv-curated.lv-atelier-edition .lvx-arrival-card{box-shadow:none!important;border-color:rgba(80,58,52,.35)!important;clip-path:none;border-radius:8px!important}
body.lv-curated.lv-atelier-edition .lvx-arrival-card:hover{box-shadow:0 8px 20px rgba(48,42,37,.1)!important}
body.lv-curated.lv-atelier-edition .lvx-route__stamp{background:#e9dec9!important;color:#503a34!important}
body.lv-curated.lv-atelier-edition .lvx-route__body h3{color:#503a34!important}
body.lv-curated.lv-atelier-edition .lvx-button--blue{background:#503a34!important;border-color:#503a34!important;color:#fff8eb!important}
body.lv-curated.lv-atelier-edition .lvx-custom{background:#e7eadd!important}
body.lv-curated .leaven-content-page :is(.lv-about,.lv-oem,.lv-universe){--blue:#503a34;--yellow:#d7ad69;--ink:#302a25;--paper:#f7f3eb;--manila:#eae2d5;--sage:#a4ae91}
body.lv-curated .leaven-content-page .lv-about__hero-media img{filter:none}
body.lv-curated .leaven-content-page .lv-oem__hero-side{background:#e9dfcf;padding:0;overflow:hidden}
body.lv-curated .leaven-content-page .lv-oem__hero-side .lv-oem-photo{width:100%;height:100%;min-height:440px;margin:0;display:flex;flex-direction:column;justify-content:center;background:#ede6dc}
body.lv-curated .leaven-content-page .lv-oem-photo img{width:100%;height:auto;max-height:560px;object-fit:contain;margin:0;padding:24px}
body.lv-curated .leaven-content-page .lv-oem-photo figcaption{font:400 13px/1.7 'Noto Sans TC',sans-serif;color:#6d6258;padding:0 28px 24px;text-align:center}
body.lv-curated .leaven-content-page .lv-oem__hero-side>span{display:none}
body.lv-curated .lv-visit-shell{--paper:#f7f3eb;--white:#fffdf8;--blue:#503a34;--yellow:#d7ad69;--line:#d8d3c8}
body.lv-curated .lv-visit-shell .hero-photo{border-radius:4px}
@media(max-width:749px){
 body.lv-curated .leaven-content-page .lv-oem__hero-side .lv-oem-photo{min-height:0}
 body.lv-curated .leaven-content-page .lv-oem-photo img{max-height:380px;padding:16px}
 body.lv-curated .leaven-content-page .lv-oem-photo figcaption{padding:0 20px 20px}
}

/* Keep the wordmark readable when the platform root font is 10px. */
body.lv-curated #easystore-section-header .lvx-wordmark strong{font-size:30px!important;line-height:1.05!important;letter-spacing:.08em}
body.lv-curated #easystore-section-header .lvx-wordmark small{font-size:10px!important;line-height:1.2!important;letter-spacing:.15em}
@media(max-width:767px){body.lv-curated #easystore-section-header .lvx-wordmark strong{font-size:26px!important}}

/* The gift-box page keeps its gallery and purchase mechanics within the shared visual system. */
body.lv-curated.template-product:has(.lvx-product-drip-box) #easystore-section-header :is(.header-wrapper,.header){background:#f0e8dc!important}
body.lv-curated.template-product:has(.lvx-product-drip-box) #easystore-section-header :is(.lvx-wordmark,.lvx-wordmark *,.header__heading-link,.header__icon,.header__menu-item){color:#503a34!important}
body.lv-curated.template-product .product-section.lvx-product-drip-box .product-form__submit,
body.lv-curated.template-product .product-section.lvx-product-drip-box .lvx-db-jump,
body.lv-curated .lvx-drip-box-landing .lvx-db-button{background:#503a34!important;color:#fff8eb!important;border:1px solid #503a34!important;box-shadow:none!important;transform:none!important}
body.lv-curated.template-product .product-section.lvx-product-drip-box .leaven-buy-now{background:transparent!important;color:#503a34!important;border:1px solid #503a34!important;box-shadow:none!important}

body.lv-curated #easystore-section-header .lvx-wordmark small{white-space:nowrap}


/* Leaven accepted quality pass deployment · 2026-10-05 · BEGIN */
/* Leaven quality pass · 2026-10-01 · revision 5, 2026-10-02
   Presentation only; existing approved media and native commerce own state.
   Scoped specificity intentionally beats the released theme's legacy rules. */

/* Film carries the opening. The yellow brand accent becomes a fine edge. */
body.lv-curated.lv-atelier-edition .lvx-home .lvx-hero {
  border-bottom: 5px solid #ffde00 !important;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-hero::after {
  background: linear-gradient(180deg, transparent 0%, rgba(14, 15, 12, .12) 16%, rgba(14, 15, 12, .94) 100%) !important;
  height: 41% !important;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-hero__welcome,
body.lv-curated.lv-atelier-edition .lvx-home .lvx-hero__film video {
  transform: none !important;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-hero__welcome strong,
body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-subtitle {
  color: #f8f5ed !important;
}
body.lv-curated.lv-atelier-edition .lvx-home .experience-word {
  opacity: 1 !important;
  transform: none !important;
}
body.lv-curated.lv-atelier-edition .lvx-home :is(.atelier-hero-actions,.lvx-studio-routes__heading,.lvx-shelf__header) {
  opacity: 1 !important;
  transform: none !important;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-hero__welcome::after {
  background: #f8f5ed;
  opacity: .35;
  width: 96px;
}
body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-subtitle {
  font-size: 14px !important;
  letter-spacing: .06em !important;
}
body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-actions a {
  font-size: 15px !important;
  min-height: 48px;
  padding: 12px 20px;
  border-color: rgba(248, 245, 237, .65);
  transition: background-color 180ms ease, color 180ms ease !important;
}
body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-actions a:first-child {
  background: #f8f5ed !important;
  color: #302a25 !important;
  border-color: #f8f5ed;
}
body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-actions a:last-child {
  background: transparent;
  color: #f8f5ed;
}
body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-actions a:hover {
  background: #ffde00 !important;
  color: #26231f !important;
  border-color: #ffde00;
  transform: none;
}
body.lv-curated.lv-atelier-edition .lvx-home .experience-orbit {
  color: #f8f5ed;
}
body.lv-curated.lv-atelier-edition .lvx-home :is(a, button):not(:where(.lvx-arrivals *)):focus-visible {
  outline: 3px solid #00509e;
  outline-offset: 5px;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-hero :is(a, button):focus-visible {
  outline-color: #ffde00;
}

/* Keep the arrivals header and section rhythm on their original styles. */
body.lv-curated.lv-atelier-edition .lvx-home .lvx-section-heading:not(:where(.lvx-arrivals *)) {
  letter-spacing: -.035em !important;
  line-height: 1.3 !important;
  text-wrap: balance;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-section-copy:not(:where(.lvx-arrivals *)) {
  font-size: 16px !important;
  line-height: 1.85 !important;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-studio-routes {
  background-image: none;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-route__cta {
  font-size: 15px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-text-link:not(:where(.lvx-arrivals *)) {
  font-size: 15px !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
body.lv-curated.lv-atelier-edition .lvx-home .experience-hero-kicker {
  font-size: 12px !important;
}
body.lv-curated.template-product .leaven-sticky-bar__btn {
  font-size: 15px !important;
  min-height: 44px;
}

/* Preserve the approved paper cards; inset the image and align the type. */
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__screen {
  width: calc(100% - 32px);
  height: auto;
  margin: 16px 16px 14px;
  aspect-ratio: 4 / 3;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__body {
  gap: 8px;
  padding: 4px 20px 20px !important;
  text-align: left;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__body h3 {
  margin: 0 !important;
  line-height: 1.3;
  text-align: left;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__name-zh,
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__name-en {
  display: block;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__name-separator {
  display: none;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__name-en {
  margin-top: 4px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__foot {
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
  padding-top: 12px;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__price {
  width: auto;
  margin: 0;
  text-align: left;
}
body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__foot .lvx-text-link {
  justify-content: flex-start;
  text-align: left;
}

/* Native purchase states: the released yellow hover inherited pale text.
   Set both foreground and background for each interactive state. */
body.lv-curated.template-product .product-section:is(.lvx-product-drip-box,.lv-commerce-product) .product-form__submit {
  background: #503a34 !important;
  color: #fff8eb !important;
  border: 1px solid #503a34 !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 16px !important;
  min-height: 52px;
  transition: background-color 160ms ease !important;
}
body.lv-curated.template-product .product-section:is(.lvx-product-drip-box,.lv-commerce-product) .product-form__submit:hover,
body.lv-curated.template-product .product-section:is(.lvx-product-drip-box,.lv-commerce-product) .product-form__submit:focus-visible,
body.lv-curated.template-product .product-section:is(.lvx-product-drip-box,.lv-commerce-product) .product-form__submit:active {
  background: #3b2b28 !important;
  color: #fff8eb !important;
  border-color: #3b2b28 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.lv-curated.template-product .product-section :is(button,a,input):focus-visible {
  outline: 3px solid #00509e;
  outline-offset: 4px;
}
body.lv-curated.template-product .product-section.lvx-product-drip-box .product__title,
body.lv-curated.template-product .product-section.lvx-product-drip-box .product__title h1 {
  font-size: clamp(38px, 3.4vw, 49px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}
body.lv-curated.template-product .product-section.lvx-product-drip-box .price .price-item {
  font-family: "Noto Sans TC", sans-serif !important;
  letter-spacing: -.025em;
}
body.lv-curated.template-product .product-section.lvx-product-drip-box .product-form__input input[type="radio"] + label {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  padding: 10px 16px;
}
body.lv-curated.template-product .product-section.lvx-product-drip-box .lvx-db-detail {
  font-size: 16px;
  line-height: 1.8;
}
body.lv-curated.template-product .product-section.lvx-product-drip-box .lvx-db-policy-line {
  font-size: 14px;
  line-height: 1.8;
}
body.lv-curated.template-product .product-section.lvx-product-drip-box .product__media-list {
  border-radius: 2px !important;
}

/* The drip-box closing bridge shares the footer's content measure. */
body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge {
  box-sizing: border-box;
  width: min(1280px, calc(100% - 48px));
  margin: 48px auto 0;
  padding: 48px 0 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
  gap: 10px 48px;
  border-top: 1px solid var(--leaven-line);
}
body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge .leaven-cross-sell__header {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  margin: 0;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.3;
  color: var(--leaven-ink);
}
body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge .leaven-cross-sell__subtitle {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin: 0;
  color: var(--leaven-muted);
  line-height: 1.6;
}
body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge .leaven-cross-sell__grid {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge .leaven-cross-sell__card--bridge {
  gap: 20px;
}
body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge .leaven-cross-sell__info {
  min-width: 0;
}
@media (max-width: 989px) {
  body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge {
    grid-template-columns: minmax(0, 1fr);
  }
  body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge .leaven-cross-sell__grid {
    grid-column: 1;
    grid-row: 3;
    margin-top: 14px;
  }
}
@media (max-width: 749px) {
  body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge {
    width: calc(100% - 44px);
    padding: 32px 0 48px;
  }
  body.lv-curated.template-product:has(.lvx-product-drip-box) .leaven-cross-sell--bridge .leaven-cross-sell__card--bridge {
    gap: 14px;
  }
}

@media (max-width: 820px) {
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card {
    grid-template-columns: minmax(84px, 36%) minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__screen {
    width: 100%;
    margin: 0;
    aspect-ratio: 1;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__body {
    padding: 0 !important;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .atelier-product-kind {
    font-size: 11px !important;
    letter-spacing: .06em;
    line-height: 1.5;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__body h3 {
    font-size: 19px !important;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__name-en {
    font-size: clamp(14px, 3.85vw, 16px);
  }
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-arrivals .lvx-arrival-card__foot .lvx-text-link {
    font-size: 14px !important;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-hero::after {
    height: 126px !important;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-hero__welcome .experience-word:first-child {
    font-size: 12px;
    letter-spacing: .16em;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-subtitle {
    font-size: 12px !important;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-actions a {
    min-height: 44px;
    padding: 10px 8px;
    font-size: 15px !important;
  }
  body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-actions a:last-child {
    color: #503a34;
    border-color: rgba(80, 58, 52, .45);
  }
  body.lv-curated.lv-atelier-edition .lvx-home .atelier-hero-actions a:first-child {
    background: #503a34 !important;
    color: #fff8eb !important;
    border-color: #503a34;
  }
}
@media (max-width: 767px) {
  body.lv-curated.lv-atelier-edition .lvx-home .lvx-section-heading:not(:where(.lvx-arrivals *)) {
    font-size: clamp(27px, 7.2vw, 32px) !important;
  }
  body.lv-curated.template-product .product-section.lvx-product-drip-box .product__media-list,
  body.lv-curated.template-product .product-section.lvx-product-drip-box .product__media-item {
    height: min(74vw, 300px) !important;
    aspect-ratio: auto !important;
  }
  body.lv-curated.template-product .product-section.lvx-product-drip-box .product__media-item img {
    height: 100% !important;
    object-fit: contain !important;
  }
  body.lv-curated.template-product .product-section.lvx-product-drip-box .product__title,
  body.lv-curated.template-product .product-section.lvx-product-drip-box .product__title h1 {
    font-size: 30px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.lv-curated.lv-atelier-edition .lvx-home :is(.experience-word,.lvx-route,.atelier-hero-actions a),
  body.lv-curated.template-product .product-section:is(.lvx-product-drip-box,.lv-commerce-product) .product-form__submit {
    animation: none !important;
    transition: none !important;
  }
}

/* Leaven accepted quality pass deployment · 2026-10-05 · END */

/* Homepage approved lower scenes · 2026-10-19. Scope keeps other routes intact. */
body.template-index .lvx-dripbox .lvx-dripbox__gift-link {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0;
  color: #fff8eb !important; font-size: 15px; text-decoration: underline;
  text-underline-offset: 5px; opacity: 1;
}
body.template-index .lvx-dripbox .lvx-dripbox__gift-link:hover { color: #ffde00 !important; }
body.template-index .lvx-dripbox .lvx-dripbox__gift-link:focus-visible { outline: 2px solid #ffde00 !important; outline-offset: 5px !important; }
/* Show every original cover in full, including all cover lettering. */
body.template-index .lvx-story-card--lead .lvx-story-card__image { aspect-ratio: auto; background: transparent; }
body.template-index .lvx-story-card--lead .lvx-story-card__image img,
body.template-index .lvx-story-slip__image img {
  display: block; width: 100%; height: auto; max-height: none; object-fit: contain; transform: none !important;
}
body.template-index .lvx-journal__slips { align-content: start; }
body.template-index .lvx-story-slip { padding: 18px 0; }
body.template-index .lvx-story-slip__image { display: block; margin: 0 0 15px; }
body.template-index .lvx-story-slip:focus-visible,
body.template-index .lvx-story-card--lead:focus-visible { outline: 3px solid #503a34 !important; outline-offset: 6px !important; }
body.template-index .lvx-custom,
body.template-index .lvx-custom :is(.lvx-section-heading,.experience-line,.lvx-section-copy,.lvx-custom__steps li,.lvx-custom__steps strong) {
  color: #302a25 !important; opacity: 1 !important;
}
body.template-index .lvx-custom :is(.lvx-kicker,.lvx-custom__steps span) { color: #503a34 !important; opacity: 1 !important; transition: none !important; }
body.template-index .lvx-custom .lvx-custom__steps,
body.template-index .lvx-custom .lvx-custom__steps li { border-color: rgba(80,58,52,.35) !important; }
body.template-index .lvx-custom .lvx-button { background: #ffde00 !important; border-color: #503a34 !important; color: #302a25 !important; opacity: 1 !important; transition: none !important; }
body.template-index .lvx-custom .lvx-button:hover,
body.template-index .lvx-custom .lvx-button:focus-visible { background: #503a34 !important; border-color: #503a34 !important; color: #fff8eb !important; }
body.template-index .lvx-custom .lvx-button:focus-visible { outline: 3px solid #503a34 !important; outline-offset: 5px !important; }

/* Append inside leaven-curation.css. Homepage-only; store calendar styles stay intact. */
body.template-index [data-leaven-home-calendar] {
  box-sizing: border-box;
  width: 100%;
  max-width: 540px;
  margin-block: 28px 0;
  padding: 20px;
  border: 1px solid #b6b4a5;
  border-radius: 16px;
  background: #fffefb;
  color: #302a25;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
body.template-index [data-leaven-home-calendar] [hidden] { display: none !important; }
body.template-index [data-leaven-home-calendar] h3,
body.template-index [data-leaven-home-calendar] h4,
body.template-index [data-leaven-home-calendar] p { color: inherit; margin: 0; }
body.template-index [data-leaven-home-calendar] h3 { font-size: 21px; line-height: 1.3; font-weight: 700; }
body.template-index [data-leaven-home-calendar] h4 { font-size: 15px; line-height: 1.5; font-weight: 700; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__intro { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; margin-bottom: 14px; }
body.template-index [data-leaven-home-calendar] [data-calendar-part="today-status"] { color: #503a34; font-weight: 700; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__month { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px auto; align-items: center; gap: 6px; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__month h4 { text-align: center; }
body.template-index [data-leaven-home-calendar] button {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  padding: 4px;
  border: 1px solid #8e8b7e;
  border-radius: 8px;
  background: #fffefb;
  color: #302a25;
  font: inherit;
  line-height: 1.2;
  cursor: pointer;
  touch-action: manipulation;
  opacity: 1;
}
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__today { padding-inline: 10px; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__help { margin-block: 10px; color: #595348; font-size: 12px; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__weekdays,
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__weekdays { margin-bottom: 5px; text-align: center; color: #595348; }
body.template-index [data-leaven-home-calendar] .day { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 100%; min-height: 48px; }
body.template-index [data-leaven-home-calendar] .day[aria-hidden] { min-height: 0; }
body.template-index [data-leaven-home-calendar] .day-number { font-weight: 700; font-size: 15px; }
body.template-index [data-leaven-home-calendar] .day-status { font-size: 10px; line-height: 1.2; white-space: nowrap; }
body.template-index [data-leaven-home-calendar] .day.is-closed { background: #eeeae2; color: #595348; }
body.template-index [data-leaven-home-calendar] .day.is-special { border-color: #765b4d; color: #503a34; }
body.template-index [data-leaven-home-calendar] .day.today .day-number { text-decoration: underline; text-underline-offset: 3px; }
body.template-index [data-leaven-home-calendar] .day.is-selected { background: #503a34; border-color: #503a34; color: #fffefb; }
body.template-index [data-leaven-home-calendar] button:hover { border-color: #302a25; box-shadow: inset 0 0 0 1px #302a25; }
body.template-index [data-leaven-home-calendar] button:focus-visible,
body.template-index [data-leaven-home-calendar] a:focus-visible { outline: 3px solid #503a34 !important; outline-offset: 3px !important; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__selection { margin-block: 14px 10px; padding: 12px; background: #f3f1ea; border-radius: 10px; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__selection p,
body.template-index [data-leaven-home-calendar] [data-calendar-part="day-events"] { margin-top: 5px; }
body.template-index [data-leaven-home-calendar] .calendar-expo-venue { white-space: pre-line; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__note,
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__timezone { margin-block: 8px; font-size: 12px; color: #595348; }
body.template-index [data-leaven-home-calendar] a { color: #503a34; text-decoration: underline; text-underline-offset: 3px; }
body.template-index [data-leaven-home-calendar] .lvx-home-calendar__more,
body.template-index [data-leaven-home-calendar] .calendar-event-link,
body.template-index [data-leaven-home-calendar] .text-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
@media (max-width: 480px) {
  /* 308px leaves seven 44px date targets even at a 320px viewport. */
  body.template-index [data-leaven-home-calendar] { width: calc(100vw - 12px); max-width: none; margin-inline: calc(50% - 50vw + 6px); padding: 16px 0; border-inline: 0; border-radius: 0; }
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__grid,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__weekdays { gap: 0; }
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__intro,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__month,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__help,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__note,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__timezone,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__more,
  body.template-index [data-leaven-home-calendar] [data-calendar-load-status] { margin-inline: 8px; }
  body.template-index [data-leaven-home-calendar] .day { border-radius: 5px; }
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__selection { margin-inline: 2px; }
}
@media (min-width: 990px) {
  body.template-index [data-leaven-home-calendar] { max-width: 980px; margin-inline: auto; padding: 26px; }
  body.template-index [data-leaven-home-calendar] [data-calendar-content] { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); column-gap: 28px; }
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__month,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__help,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__weekdays,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__grid { grid-column: 1; }
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__selection { grid-column: 2; grid-row: 1 / 5; align-self: start; margin: 0; padding: 20px; }
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__note,
  body.template-index [data-leaven-home-calendar] .lvx-home-calendar__timezone { grid-column: 2; }
}

/* Restore the existing approved transparent logo hidden by the legacy base layer. */
body.lv-curated #easystore-section-header .header__heading-link { gap: 9px; }
body.lv-curated #easystore-section-header .header__heading-logo {
  display: block !important; width: 68px !important; height: 62px !important;
  max-width: none !important; flex: 0 0 68px; object-fit: contain;
}
@media (max-width: 1100px) {
  body.lv-curated #easystore-section-header .header__heading-link { gap: 6px; }
  body.lv-curated #easystore-section-header .header__heading-logo { width: 58px !important; height: 53px !important; flex-basis: 58px; }
}
@media (max-width: 749px) {
  body.lv-curated #easystore-section-header .header__heading-link { gap: 4px; }
  body.lv-curated #easystore-section-header .header__heading-logo { width: 48px !important; height: 44px !important; flex-basis: 48px; }
  body.lv-curated #easystore-section-header .lvx-wordmark strong { font-size: 21px !important; }
  body.lv-curated #easystore-section-header .lvx-wordmark small { font-size: 8px !important; letter-spacing: .03em !important; }
}
@media (max-width: 359px) {
  body.lv-curated #easystore-section-header .lvx-wordmark strong { font-size: 18px !important; }
  body.lv-curated #easystore-section-header .lvx-wordmark small { display: none; }
}

/* Homepage drip editorial spread · 2026-10-19 r2.
   Approved, current product photos; no product/price/stock changes.
   Append after the existing curation layer. Every rule stays within this section. */
body.template-index .lvx-home .lvx-dripbox.lvx-drip-edit {
  background: #f1e9dd !important;
  border-top: 1px solid #d6c7b6 !important;
  color: #302a25 !important;
  overflow: visible !important;
  padding: 80px 48px 64px !important;
}
body.template-index .lvx-drip-edit,
body.template-index .lvx-drip-edit * { box-sizing: border-box; }
body.template-index .lvx-drip-edit .lvx-drip-edit__sheet {
  display: grid;
  grid-template-columns: minmax(0, .91fr) minmax(0, 1.65fr);
  gap: 42px 56px;
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
  color: #302a25;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__intro { min-width: 0; padding-top: 28px; }
body.template-index .lvx-drip-edit .lvx-drip-edit__eyebrow {
  margin: 0 0 20px !important;
  color: #503a34 !important;
  font: 600 12px/1.6 "Courier Prime", "Noto Sans TC", monospace !important;
  letter-spacing: .08em !important;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__eyebrow span { padding-left: 8px; }
body.template-index .lvx-drip-edit #lvx-dripbox-title {
  margin: 0 0 24px !important;
  color: #302a25 !important;
  font: 650 clamp(32px, 3.05vw, 44px)/1.28 "Noto Sans TC", sans-serif !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
  text-wrap: initial;
}
body.template-index .lvx-drip-edit #lvx-dripbox-title span { display: block; }
body.template-index .lvx-drip-edit .lvx-drip-edit__copy {
  margin: 0 0 28px !important;
  color: #6d6258 !important;
  font: 400 16px/1.9 "Noto Sans TC", sans-serif !important;
  letter-spacing: 0 !important;
  max-width: 380px;
}
body.template-index .lvx-drip-edit a { text-decoration: none !important; opacity: 1 !important; }
body.template-index .lvx-drip-edit .lvx-drip-edit__primary {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  min-height: 52px;
  padding: 13px 20px;
  background: #503a34 !important;
  border: 1px solid #503a34 !important;
  border-radius: 2px;
  color: #fff8eb !important;
  font: 600 16px/1.5 "Noto Sans TC", sans-serif !important;
  transition: background-color 160ms ease !important;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__primary:hover { background: #382923 !important; }
body.template-index .lvx-drip-edit a:focus-visible { outline: 3px solid #00509e !important; outline-offset: 5px !important; }
body.template-index .lvx-drip-edit .lvx-drip-edit__selection {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
  min-width: 0;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__product { padding: 0; margin: 0; min-width: 0; }
body.template-index .lvx-drip-edit .lvx-drip-edit__product > a {
  display: block;
  color: #302a25 !important;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__photo {
  display: block;
  aspect-ratio: 1;
  margin: 0 0 18px;
  background: transparent;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transform: none !important;
  filter: none !important;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__product--g2 .lvx-drip-edit__photo { margin-top: 28px; }
body.template-index .lvx-drip-edit .lvx-drip-edit__detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid #bdae9c;
  padding-top: 15px;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__taste {
  display: block;
  color: #6d6258;
  font: 400 12px/1.6 "Noto Sans TC", sans-serif;
  letter-spacing: .015em;
  margin-bottom: 8px;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__product h3 {
  margin: 0 0 5px !important;
  color: #302a25 !important;
  font: 650 17px/1.5 "Noto Sans TC", sans-serif !important;
  letter-spacing: -.02em !important;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__english {
  color: #6d6258;
  font: 400 12px/1.5 "Courier Prime", monospace;
  letter-spacing: 0;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__product-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  margin-top: 9px;
  color: #503a34;
  font: 600 14px/1.5 "Noto Sans TC", sans-serif;
}
body.template-index .lvx-drip-edit .lvx-drip-edit__product a:hover .lvx-drip-edit__product-link,
body.template-index .lvx-drip-edit .lvx-drip-edit__gift:hover .lvx-drip-edit__gift-action { text-decoration: underline; text-underline-offset: 5px; }
body.template-index .lvx-drip-edit .lvx-drip-edit__gift {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding: 18px 28px 18px 14px;
  border-top: 1px solid #bdae9c;
  border-bottom: 1px solid #bdae9c;
  color: #302a25 !important;
  background: rgba(255, 253, 248, .44);
}
body.template-index .lvx-drip-edit .lvx-drip-edit__gift > img { display: block; width: 104px; height: 104px; object-fit: contain; mix-blend-mode: multiply; }
body.template-index .lvx-drip-edit .lvx-drip-edit__gift-copy { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 20px; }
body.template-index .lvx-drip-edit .lvx-drip-edit__gift-label { flex-basis: 100%; color: #6d6258; font: 400 13px/1.6 "Noto Sans TC", sans-serif; }
body.template-index .lvx-drip-edit .lvx-drip-edit__gift-copy strong { color: #302a25; font: 650 21px/1.5 "Noto Sans TC", sans-serif; }
body.template-index .lvx-drip-edit .lvx-drip-edit__gift-fact { color: #6d6258; font: 400 14px/1.7 "Noto Sans TC", sans-serif; }
body.template-index .lvx-drip-edit .lvx-drip-edit__gift-action { display: flex; align-items: center; gap: 30px; min-height: 44px; color: #503a34; font: 600 15px/1.5 "Noto Sans TC", sans-serif; white-space: nowrap; }
@media (max-width: 1150px) and (min-width: 990px) {
  body.template-index .lvx-drip-edit .lvx-drip-edit__sheet { grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr); gap: 36px; }
  body.template-index .lvx-drip-edit #lvx-dripbox-title { font-size: 32px !important; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__desktop-break { display: none; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__selection { gap: 10px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__product h3 { font-size: 16px !important; }
}
@media (max-width: 989px) {
  body.template-index .lvx-home .lvx-dripbox.lvx-drip-edit { padding: 60px 32px 52px !important; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__sheet { grid-template-columns: minmax(0, 1fr); gap: 36px; max-width: 760px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__intro { padding-top: 0; }
  body.template-index .lvx-drip-edit #lvx-dripbox-title { font-size: 40px !important; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__copy { max-width: 620px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__desktop-break { display: none; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__selection { gap: 24px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__product--g2 .lvx-drip-edit__photo { margin-top: 0; }
}
@media (max-width: 749px) {
  body.template-index .lvx-home .lvx-dripbox.lvx-drip-edit { padding: 48px 22px !important; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__sheet { gap: 30px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__eyebrow { margin-bottom: 17px !important; }
  body.template-index .lvx-drip-edit #lvx-dripbox-title { font-size: clamp(28px, 8.3vw, 36px) !important; margin-bottom: 18px !important; line-height: 1.35 !important; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__copy { margin-bottom: 23px !important; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__primary { width: 100%; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__selection { display: block; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__product { border-top: 1px solid #bdae9c; padding: 16px 0; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__product:last-child { padding-bottom: 0; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__product > a { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 13px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__photo { margin: 0; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__detail { padding-top: 0; border-top: 0; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__taste { margin-bottom: 6px; font-size: 12px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__product h3 { font-size: 16px !important; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__product-link { margin-top: 4px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__gift { grid-template-columns: 74px minmax(0, 1fr); gap: 10px 14px; padding: 17px 8px 14px 0; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__gift > img { width: 74px; height: 74px; grid-row: 1 / 3; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__gift-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__gift-label { font-size: 12px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__gift-copy strong { font-size: 19px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__gift-fact { font-size: 13px; }
  body.template-index .lvx-drip-edit .lvx-drip-edit__gift-action { grid-column: 2; justify-content: space-between; margin-top: -4px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body.template-index .lvx-drip-edit a { transition: none !important; }
}

/* Homepage integration candidate. Append after the existing route styles. */
body.template-index.lv-curated.lv-atelier-edition .lvx-home #lvx-routes .lvx-route__stamp {
  color: #00509e !important; background: transparent !important;
  width: 64px; height: 64px; padding: 0 !important;
}
body.template-index.lv-curated.lv-atelier-edition .lvx-home #lvx-routes .lvx-route__stamp svg {
  display: block; width: 100%; height: 100%; color: #00509e !important; fill: currentColor;
}
body.template-index.lv-curated.lv-atelier-edition .lvx-home #lvx-routes .lvx-route__stamp svg > [opacity="0.2"] {
  fill: #ffde00; opacity: 1;
}
body.template-index.lv-curated.lv-atelier-edition .lvx-home #lvx-routes .lvx-route__index {
  display: block !important; visibility: visible !important; opacity: 1 !important;
  color: #503a34; font-size: 12px; line-height: 1.5;
}
@media (max-width: 820px) {
  body.template-index.lv-curated.lv-atelier-edition .lvx-home #lvx-routes .lvx-route {
    display: grid; grid-template-columns: 58px minmax(0, 1fr); column-gap: 18px; row-gap: 5px;
  }
  body.template-index.lv-curated.lv-atelier-edition .lvx-home #lvx-routes .lvx-route__top {
    display: contents !important;
  }
  body.template-index.lv-curated.lv-atelier-edition .lvx-home #lvx-routes .lvx-route__index {
    grid-column: 2; grid-row: 1; align-self: end; justify-self: start;
  }
  body.template-index.lv-curated.lv-atelier-edition .lvx-home #lvx-routes .lvx-route__stamp {
    grid-column: 1; grid-row: 1 / span 2; align-self: center; width: 58px; height: 58px;
  }
  body.template-index.lv-curated.lv-atelier-edition .lvx-home #lvx-routes .lvx-route__body {
    grid-column: 2; grid-row: 2; min-width: 0;
  }
}

/* Header logo correction · 2026-10-19 r3.
   Same existing image, after the complete wordmark; normalize RGB to #503a34.
   Alpha/geometry, text, sizes, gaps and navigation remain unchanged. */
body.lv-curated #easystore-section-header .header__heading-link > .lvx-wordmark {
  order: 0 !important;
}
body.lv-curated #easystore-section-header .header__heading-link > .header__heading-logo {
  order: 1 !important;
  filter: brightness(0) invert(30%) sepia(100%) saturate(129.23456%) hue-rotate(325.98191deg) brightness(66.95302%) !important;
}

/* Verified sRGB contrast: ink/paper 12.79:1, muted/paper 5.22:1, sage/paper 5.83:1, selectedInk/selected 10.31:1, specialInk/special 6.86:1, focus/paper 6.59:1, focus/selected 5.83:1, sage/selected 5.16:1. */
/* Homepage calendar · paper / sage editorial pass.
   Append after the released calendar rules. Presentation only; DOM/data/JS untouched.
   Month navigation stays 44px; day cells shrink horizontally with the host column.
   Blank aria-hidden spans retain their grid positions.
*/
body.template-index .lvx-home-calendar {
  --lvhc-paper: #f7f3eb;
  --lvhc-ink: #302a25;
  --lvhc-muted: #64675c;
  --lvhc-sage: #506446;
  --lvhc-line: #ccd1c0;
  --lvhc-selected: #e2e8d9;
  --lvhc-selected-ink: #293523;
  --lvhc-special: #edf0e6;
  --lvhc-special-ink: #45563e;
  --lvhc-focus: #455d3a;
  box-sizing: border-box;
  width: 100%;
  max-width: 980px;
  min-width: 0;
  margin: 32px 0 0;
  padding: 24px 22px 18px;
  border: 0;
  border-top: 1px solid var(--lvhc-line);
  border-bottom: 1px solid var(--lvhc-line);
  border-radius: 0;
  background: var(--lvhc-paper);
  color: var(--lvhc-ink);
  box-shadow: none;
  font-family: "Noto Sans TC", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  text-align: left;
  overflow: visible;
  overflow-wrap: anywhere;
}
body.template-index .lvx-home-calendar *,
body.template-index .lvx-home-calendar *::before,
body.template-index .lvx-home-calendar *::after {
  box-sizing: border-box;
}
body.template-index .lvx-home-calendar [hidden] {
  display: none !important;
}
body.template-index .lvx-home-calendar h3,
body.template-index .lvx-home-calendar h4,
body.template-index .lvx-home-calendar p {
  margin: 0;
  color: inherit;
  text-transform: none;
}
body.template-index .lvx-home-calendar [data-calendar-content] {
  display: block;
  grid-template-columns: none;
  grid-template-rows: none;
  grid-template-areas: none;
  gap: 0;
  min-width: 0;
}
body.template-index .lvx-home-calendar [data-calendar-content] > * {
  grid-area: auto;
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__intro {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 18px;
  margin: 0 0 20px;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__intro h3 {
  margin: 0;
  color: var(--lvhc-ink) !important;
  font-family: "Playfair Display", "Noto Sans TC", serif !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -.035em !important;
}
body.template-index .lvx-home-calendar [data-calendar-part="today-status"] {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding-left: 10px;
  border-left: 2px solid #8ca982;
  color: var(--lvhc-sage) !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.4;
}
body.template-index .lvx-home-calendar [data-calendar-load-status] {
  margin: 12px 0;
  color: var(--lvhc-muted);
  font-size: 14px;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__month {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px 44px;
  align-items: center;
  gap: 4px;
  margin: 0;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__month h4 {
  min-width: 0;
  margin: 0;
  color: var(--lvhc-ink) !important;
  font-family: "Playfair Display", "Noto Sans TC", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .005em !important;
  text-align: center;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
body.template-index .lvx-home-calendar button {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid #a0ad94;
  border-radius: 4px;
  background: transparent !important;
  color: var(--lvhc-ink) !important;
  box-shadow: none;
  font-family: "Noto Sans TC", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.2;
  text-transform: none;
  cursor: pointer;
  touch-action: manipulation;
  opacity: 1 !important;
  transform: none;
  transition: none;
}
body.template-index .lvx-home-calendar button[data-month] {
  font-size: 21px !important;
  font-weight: 400;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__today {
  width: 44px;
  min-width: 44px;
  padding: 0;
  font-size: 13px !important;
  font-weight: 500;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__help {
  margin: 12px 0 18px;
  color: var(--lvhc-muted) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__weekdays,
body.template-index .lvx-home-calendar .lvx-home-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;
  margin-inline: 0;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__weekdays {
  margin-bottom: 8px;
  color: var(--lvhc-muted) !important;
  font-family: "Noto Sans TC", system-ui, sans-serif;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
body.template-index .lvx-home-calendar .day {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  min-width: 0 !important;
  min-height: 58px;
  padding: 7px 0;
  border: 0;
  border-top: 1px solid var(--lvhc-line);
  border-radius: 0;
  background: transparent !important;
  color: var(--lvhc-ink) !important;
  box-shadow: none;
}
body.template-index .lvx-home-calendar .day[aria-hidden] {
  min-width: 0 !important;
  min-height: 0;
  border: 0;
  background: transparent !important;
  visibility: hidden;
  pointer-events: none;
}
body.template-index .lvx-home-calendar .day-number {
  color: inherit !important;
  font-family: "Playfair Display", "Noto Sans TC", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  font-variant-numeric: tabular-nums;
}
body.template-index .lvx-home-calendar .day-status {
  max-width: 100%;
  color: inherit !important;
  font-family: "Noto Sans TC", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}
body.template-index .lvx-home-calendar .day.is-closed {
  background: transparent !important;
  color: var(--lvhc-muted) !important;
}
body.template-index .lvx-home-calendar .day.is-special {
  background: var(--lvhc-special) !important;
  border-top-color: #8d9d81;
  color: var(--lvhc-special-ink) !important;
}
body.template-index .lvx-home-calendar .day.is-special .day-status {
  font-weight: 600 !important;
}
body.template-index .lvx-home-calendar .day.today .day-number {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
body.template-index .lvx-home-calendar button:hover {
  border-color: #839675;
  background: #edf0e6 !important;
  color: var(--lvhc-ink) !important;
  box-shadow: none !important;
  transform: none;
}
body.template-index .lvx-home-calendar .day:hover {
  border-top-color: #8d9d81;
  color: var(--lvhc-ink) !important;
}
body.template-index .lvx-home-calendar .day.is-selected,
body.template-index .lvx-home-calendar .day.is-selected:hover {
  background: var(--lvhc-selected) !important;
  border-top-color: transparent;
  border-radius: 3px;
  color: var(--lvhc-selected-ink) !important;
  box-shadow: inset 0 0 0 1px var(--lvhc-sage) !important;
}
body.template-index .lvx-home-calendar button:focus-visible,
body.template-index .lvx-home-calendar a:focus-visible {
  outline: 3px solid var(--lvhc-focus) !important;
  outline-offset: 3px !important;
}
body.template-index .lvx-home-calendar .day:focus-visible {
  outline: 3px solid var(--lvhc-focus) !important;
  outline-offset: -3px !important;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__selection {
  align-self: start;
  height: auto;
  min-height: 0;
  margin: 20px 0 0;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid var(--lvhc-line);
  border-radius: 0;
  background: transparent;
  color: var(--lvhc-ink);
}
body.template-index .lvx-home-calendar .lvx-home-calendar__selection h4 {
  color: var(--lvhc-muted) !important;
  font-family: "Noto Sans TC", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__selection [data-calendar-part="hours"] {
  margin-top: 10px;
  color: var(--lvhc-ink) !important;
  font-size: 21px !important;
  font-weight: 500;
  line-height: 1.5 !important;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__selection p,
body.template-index .lvx-home-calendar [data-calendar-part="day-events"] {
  margin-top: 8px;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
body.template-index .lvx-home-calendar [data-calendar-part="hours-note"] {
  color: var(--lvhc-muted);
  font-size: 13px !important;
}
body.template-index .lvx-home-calendar .calendar-expo-venue {
  white-space: pre-line;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__note {
  margin: 18px 0 0;
  color: var(--lvhc-muted) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__timezone {
  margin: 6px 0 0;
  color: var(--lvhc-muted) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}
body.template-index .lvx-home-calendar a {
  color: var(--lvhc-sage) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  border-radius: 1px;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__more,
body.template-index .lvx-home-calendar .calendar-event-link,
body.template-index .lvx-home-calendar .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.65;
}
body.template-index .lvx-home-calendar .lvx-home-calendar__more {
  margin: 16px 0 0;
}
@media (max-width: 480px) {
  body.template-index .lvx-home-calendar {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding: 22px 22px 16px;
    border-inline: 0;
    border-radius: 0;
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__intro,
  body.template-index .lvx-home-calendar .lvx-home-calendar__month,
  body.template-index .lvx-home-calendar .lvx-home-calendar__help,
  body.template-index .lvx-home-calendar .lvx-home-calendar__note,
  body.template-index .lvx-home-calendar .lvx-home-calendar__timezone,
  body.template-index .lvx-home-calendar .lvx-home-calendar__more,
  body.template-index .lvx-home-calendar [data-calendar-load-status],
  body.template-index .lvx-home-calendar .lvx-home-calendar__selection {
    margin-inline: 0;
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__intro h3 {
    font-size: 24px !important;
  }
}
@media (max-width: 379px) {
  body.template-index .lvx-home-calendar .lvx-home-calendar__month h4 {
    font-size: 18px !important;
  }
  body.template-index .lvx-home-calendar .day-number {
    font-size: 20px !important;
  }
  body.template-index .lvx-home-calendar .day-status {
    font-size: 11px !important;
  }
}
@media (min-width: 990px) {
  body.template-index .lvx-home-calendar {
    max-width: 980px;
    margin-inline: auto;
    padding: 28px 30px 20px;
    border: 1px solid var(--lvhc-line);
    border-radius: 5px;
  }
  body.template-index .lvx-home-calendar [data-calendar-content] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr);
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "month details" "help details" "weekdays details" "days details" "note note" "zone zone";
    column-gap: 32px;
    row-gap: 0;
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__month {
    grid-area: month;
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__month h4 {
    font-size: 27px !important;
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__help {
    grid-area: help;
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__weekdays {
    grid-area: weekdays;
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__grid {
    grid-area: days;
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__selection {
    grid-area: details;
    align-self: start;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 8px 0 0 26px;
    border: 0;
    border-left: 1px solid var(--lvhc-line);
    background: transparent;
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__note {
    grid-area: note;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--lvhc-line);
  }
  body.template-index .lvx-home-calendar .lvx-home-calendar__timezone {
    grid-area: zone;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.template-index .lvx-home-calendar,
  body.template-index .lvx-home-calendar * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
