/* 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}
