/*
Theme Name: Lumé Taiwan Multilingual
Template: lume-editorial
Version: 1.0.8
Description: Taiwan-first Traditional Chinese, Korean and Japanese child theme for Lumé Editorial.
Text Domain: lume-taiwan
*/
body { font-family: -apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei","Apple SD Gothic Neo","Malgun Gothic","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; }
.wordmark { font-family: Georgia,"Times New Roman",serif; }
:lang(zh-TW) .note-intro h2, :lang(ja) .note-intro h2 {line-height:1.45;letter-spacing:.02em;}
:lang(ko-KR) {word-break:keep-all;}
.brand-tagline {letter-spacing:.08em;}
.ltw-language-switcher { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:.2rem; padding:.4rem 0; }
.ltw-language-switcher a { padding:.3rem .5rem; font-size:.75rem; white-space:nowrap; border-radius:3px; text-decoration:none; }
.ltw-language-switcher a[aria-current="true"] {background:var(--accent,#79654f);color:#fff;}
.ltw-language-switcher a:focus-visible {outline:2px solid var(--accent,#79654f);outline-offset:2px;}
.site-nav .menu {gap:clamp(.6rem,1.5vw,1.6rem);}
@media(min-width:701px){.header-tools .header-edit-link,.header-tools .header-divider {display:none;} .header-inner {flex-wrap:wrap;} .ltw-language-switcher {flex-shrink:0;} .brand-tagline {font-size:.6rem;}}
@media(max-width:1000px) and (min-width:701px){.site-nav {order:3;width:100%;} .site-nav .menu{justify-content:center;} .header-tools{margin-left:auto;}}
@media(max-width:700px){.ltw-language-switcher{gap:0}.ltw-language-switcher a{font-size:.69rem;padding:.25rem .3rem}.header-tools{gap:.25rem}.header-tools .header-divider,.header-tools .header-edit-link{display:none}.brand-tagline{max-width:145px;font-size:.52rem;letter-spacing:0}.header-inner{gap:.45rem}.hero-copy h1{overflow-wrap:break-word;}.category-label{font-size:.72rem;}}
html:lang(ja) :is(h1,h2,h3,h4,p,a,li), html:lang(zh-TW) :is(h1,h2,h3,h4,p,a,li) {word-break:normal;overflow-wrap:anywhere;}
@media(max-width:380px){.header-inner{flex-wrap:wrap;padding-block:12px;}.brand{width:100%;text-align:center;}.brand-tagline{max-width:none;}.header-tools{width:100%;justify-content:flex-end;}.ltw-language-switcher{margin-right:auto;}}

/* Shared English hero and footer. */
.hero-carousel .hero-inner {grid-template-columns:50px minmax(0,1fr);min-height:520px;}
.hero-carousel .hero-stage {min-width:0;overflow:hidden;margin-right:calc(-1 * var(--gutter));touch-action:pan-y;}
.hero-carousel .hero-slides {display:flex;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);}
.hero-carousel .hero-slide {flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);}
.hero-carousel .hero-visual {margin:0;}
.hero-carousel .hero-copy {min-width:0;padding:54px 12px 52px 34px;}
.hero-carousel .hero-copy .hero-heading {font-family:var(--serif);font-size:clamp(54px,5.8vw,82px);font-weight:400;line-height:.99;letter-spacing:-.055em;margin:0 0 27px;max-width:580px;word-break:normal;overflow-wrap:normal;}
.hero-carousel .hero-copy>p {font-size:14px;line-height:1.9;word-break:normal;overflow-wrap:normal;}
.hero-carousel .hero-index {display:flex;gap:26px;padding:0;}
.hero-carousel .hero-tab {border:0;border-left:1px solid transparent;background:none;text-align:left;padding:7px 8px 7px 10px;margin-left:-11px;color:#6e665b;font-family:var(--serif);font-size:14px;line-height:1.4;transition:color .2s,border-color .2s;}
.hero-carousel .hero-tab small {display:block;font-family:var(--sans);font-size:9px;letter-spacing:.12em;}
.hero-carousel .hero-tab span {border:0;padding:0;margin:0;white-space:nowrap;font-size:14px;}
.hero-carousel .hero-tab[aria-selected="true"] {border-left-color:var(--accent);color:var(--ink);}
.hero-carousel .hero-tab:hover {color:var(--ink);}
.hero-carousel .hero-tab:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
.hero-carousel .hero-tab:disabled {opacity:1;}
.site-footer[lang="en"] :is(p,a,span) {word-break:normal;overflow-wrap:normal;}
@media(max-width:1150px){.hero-carousel .hero-inner{grid-template-columns:42px minmax(0,1fr);min-height:480px;}.hero-carousel .hero-copy{padding-left:24px;}.hero-carousel .hero-copy .hero-heading{font-size:66px;}.hero-carousel .hero-copy>p{font-size:12px;}}
@media(max-width:900px){.hero-carousel .hero-inner{display:block;min-height:0;}.hero-carousel .hero-index{flex-direction:row;justify-content:flex-start;gap:26px;padding:18px 0 0;}.hero-carousel .hero-tab{display:flex;align-items:baseline;gap:8px;border-left:0;border-bottom:1px solid transparent;margin:0;padding:4px 0 8px;}.hero-carousel .hero-tab[aria-selected="true"]{border-bottom-color:var(--accent);}.hero-carousel .hero-stage{margin-left:calc(-1 * var(--gutter));}.hero-carousel .hero-slide{min-height:420px;}.hero-carousel .hero-copy{padding:28px 12px 34px var(--gutter);}.hero-carousel .hero-copy .hero-heading{font-size:58px;}}
@media(max-width:700px){.hero-carousel .hero-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 365px;min-height:0;}.hero-carousel .hero-copy{padding:28px var(--gutter) 32px;}.hero-carousel .hero-copy .hero-heading{font-size:clamp(48px,13vw,64px);line-height:1.01;margin-bottom:20px;}.hero-carousel .hero-copy>.eyebrow{margin-bottom:18px;}.hero-carousel .hero-copy>p{font-size:12px;max-width:420px;margin-bottom:20px;}.hero-carousel .hero-copy>p br{display:none;}.hero-carousel .hero-visual{height:365px;}.hero-carousel .hero-tab{min-width:70px;min-height:44px;}.hero-carousel .hero-index{gap:24px;padding-top:13px;}}
@media(max-width:370px){.hero-carousel .hero-slide{grid-template-rows:1fr 315px;}.hero-carousel .hero-visual{height:315px;}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slides{transition:none;}}
@media print{.hero-carousel .hero-index{display:none;}.hero-carousel .hero-slides{display:block;transform:none!important;}.hero-carousel .hero-slide{display:block;}.hero-carousel .hero-slide[aria-hidden="true"]{display:none;}}

/* One accessible link covers the complete editorial card. */
.editor-card-link{display:block;height:100%;color:inherit;}
.editor-card-link:hover{color:inherit;}
.editor-card-link:hover h3{color:var(--accent);}
.editor-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:var(--radius);}

/* Keep editorial titles balanced and the supplied illustrations at a reading-friendly size. */
.article-header h1{text-wrap:balance;line-height:1.35;}
.article-hero{max-width:680px;margin-inline:auto;}
.article-hero img{max-height:400px;object-fit:cover;}
.article-hero figcaption{font-size:11px;line-height:1.6;color:var(--muted);text-align:center;margin-top:10px;}

/* Reading scale: desktop 18px / mobile 16px, supporting text at least 14px. */
:root{--muted:#554f47;}
body{font-size:18px;line-height:1.8;}
.site-header .brand-tagline{font-size:14px;line-height:1.6;letter-spacing:.025em;white-space:normal;max-width:240px;color:#49443c;}
.site-header .site-nav a,.site-header .ltw-language-switcher a{font-size:16px;}
body:not(.wp-admin) .eyebrow,body:not(.wp-admin) .editor-copy>.eyebrow,body:not(.wp-admin) .section-heading .eyebrow{font-size:14px;letter-spacing:.055em;}
body:not(.wp-admin) .hero-carousel .hero-copy>.eyebrow{font-size:14px;letter-spacing:.08em;}
body:not(.wp-admin) .hero-carousel .hero-copy>p{font-size:18px;line-height:1.8;color:#49443c;}
body:not(.wp-admin) .hero-carousel .hero-tab small{font-size:14px;}
body:not(.wp-admin) .hero-carousel .hero-tab span{font-size:16px;}
body:not(.wp-admin) .hero-footnote{font-size:14px;letter-spacing:.035em;line-height:1.7;color:#554f47;}
body:not(.wp-admin) .hero-caption{font-size:14px;letter-spacing:.06em;}
body:not(.wp-admin) .button{font-size:16px;}
body:not(.wp-admin) .text-link,body:not(.wp-admin) .section-heading>.text-link,body:not(.wp-admin) .shop-actions>.text-link{font-size:16px;}
body:not(.wp-admin) .category-tile,body:not(.wp-admin) .category-label{font-size:16px;line-height:1.6;}
body:not(.wp-admin) .section-heading h2{font-size:38px;line-height:1.35;letter-spacing:-.015em;}
body:not(.wp-admin) .section-heading p,body:not(.wp-admin) .note-intro p,body:not(.wp-admin) .note-values p{font-size:18px;line-height:1.8;}
body:not(.wp-admin) .editor-copy h3{font-size:24px;line-height:1.5;letter-spacing:-.015em;text-wrap:pretty;}
body:not(.wp-admin) .editor-copy p{font-size:18px;line-height:1.8;}
body:not(.wp-admin) .post-date{font-size:14px;}
body:not(.wp-admin) .sample-badge,body:not(.wp-admin) .product-sample-label,body:not(.wp-admin) .ad-label{font-size:14px;}
body:not(.wp-admin) .product-sample-label{padding:3px 6px;letter-spacing:.025em;color:#554f47;}
body:not(.wp-admin) .sample-note,body:not(.wp-admin) .affiliate-note{font-size:14px;line-height:1.8;color:#554f47;}
body:not(.wp-admin) .product-brand{font-size:14px;}
body:not(.wp-admin) .product-info h3{font-size:18px;line-height:1.6;}
body:not(.wp-admin) .product-price{font-size:16px;color:#554f47;}
body:not(.wp-admin) .note-intro h2{font-size:40px;line-height:1.4;}
body:not(.wp-admin) .note-values h3{font-size:24px;line-height:1.5;}
body:not(.wp-admin) .search-dialog .muted{font-size:16px;}
body:not(.wp-admin) .search-form .search-field{font-size:18px;}
body:not(.wp-admin) .search-form .button{font-size:16px;}
.site-footer .eyebrow{font-size:14px;letter-spacing:.055em;}
.site-footer .footer-description{font-size:16px;line-height:1.8;}
.site-footer .footer-links li,.site-footer .footer-links a{font-size:16px;}
.site-footer .footer-contact>p{font-size:16px!important;}
.site-footer .footer-contact .footer-small{font-size:14px!important;line-height:1.8;}
.site-footer .footer-bottom,.site-footer .footer-bottom>div>span{font-size:14px;line-height:1.7;}
.site-footer .footer-bottom,.site-footer .footer-bottom>div{flex-wrap:wrap;}
.entry-content{font-size:18px;line-height:1.8;}
.article-meta,.article-footer,.article-hero figcaption,.post-navigation span{font-size:14px;}
.post-navigation a{font-size:16px;}
@media(min-width:701px) and (max-width:1150px){.site-header .site-nav{order:3;width:100%;}.site-header .site-nav .menu{justify-content:center;}.site-header .header-tools{margin-left:auto;}}
@media(max-width:900px){body:not(.wp-admin) .category-strip{grid-auto-columns:104px;}}
@media(max-width:700px){
 body,.entry-content{font-size:16px;line-height:1.8;}
 .site-header .site-nav a,.site-header .ltw-language-switcher a{font-size:15px;}
 body:not(.wp-admin) .hero-carousel .hero-copy>p{font-size:16px;}
 body:not(.wp-admin) .section-heading p,body:not(.wp-admin) .note-intro p,body:not(.wp-admin) .note-values p,body:not(.wp-admin) .editor-copy p{font-size:16px;line-height:1.8;}
 body:not(.wp-admin) .editor-copy h3{font-size:21px;}
 body:not(.wp-admin) .product-info h3{font-size:16px;}
 body:not(.wp-admin) .section-heading h2{font-size:30px;}
 body:not(.wp-admin) .note-intro h2{font-size:32px;}
 body:not(.wp-admin) .note-values h3{font-size:22px;}
 body:not(.wp-admin) .section-heading{flex-wrap:wrap;align-items:flex-start;}
 body:not(.wp-admin) .section-heading p{max-width:none;}
 body:not(.wp-admin) .category-tile,body:not(.wp-admin) .category-label{font-size:15px;}
 body:not(.wp-admin) .hero-carousel .hero-index{gap:22px;}
 body:not(.wp-admin) .search-form .search-field{font-size:16px;}
 body:not(.wp-admin) .search-dialog .muted{font-size:14px;}
 .site-header .brand-tagline{max-width:240px;}
}
@media(max-width:540px){body:not(.wp-admin) .editor-grid{grid-template-columns:minmax(0,1fr);gap:32px;}}
@media(max-width:380px){.site-header .brand-tagline{margin-inline:auto;}}

/* Region-specific webfonts keep CJK rendering consistent across devices. */
:root{--sans:"Noto Sans TC","Microsoft JhengHei",sans-serif;--muted:#45433e;}
html:lang(ko-KR){--sans:"Noto Sans KR","Malgun Gothic",sans-serif;}
html:lang(ja){--sans:"Noto Sans JP","Yu Gothic",sans-serif;}
body,button,input,textarea,select{font-family:var(--sans);}
body{font-weight:400;}
.ltw-language-switcher a:lang(zh-TW){font-family:"Noto Sans TC",sans-serif;}
.ltw-language-switcher a:lang(ko-KR){font-family:"Noto Sans KR",sans-serif;}
.ltw-language-switcher a:lang(ja){font-family:"Noto Sans JP",sans-serif;}
body :is(.section-heading h2,.note-intro h2,.note-values h3,.editor-copy h3,.product-info h3,.archive-heading h1,.article-header h1,.entry-content h2,.entry-content h3,.product-detail h1,.search-dialog h2){font-family:var(--sans);font-weight:600;letter-spacing:0;}
body:not(.wp-admin) :is(.section-heading h2,.editor-copy h3,.note-intro h2,.note-values h3){letter-spacing:0;}
body:not(.wp-admin) .editor-copy p,body:not(.wp-admin) .section-heading p,body:not(.wp-admin) .note-values p,body:not(.wp-admin) .note-intro p{color:#3f3d38;letter-spacing:0;font-weight:400;}
body:not(.wp-admin) .editor-copy h3{line-height:1.6;}
.site-header .site-nav a,.site-header .ltw-language-switcher a,body:not(.wp-admin) .category-label{font-weight:500;}
.site-header .brand-tagline{letter-spacing:0;}
body:not(.wp-admin) .editor-copy>.eyebrow,body:not(.wp-admin) .section-heading .eyebrow,body:not(.wp-admin) .product-brand{letter-spacing:0;font-weight:500;}
.entry-content{letter-spacing:0;}

/* Shared reading standards for archive, detail, search and utility templates. */
body .archive-heading[lang="en"] h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,54px);line-height:1.25;letter-spacing:-.02em;text-wrap:balance;}
body .archive-heading>p,body .archive-description,body .not-found>p,body .detail-excerpt,body .why-picked p,body .comment-content{font-size:18px;line-height:1.8;color:#3f3d38;}
.archive-context{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 24px;overflow-wrap:anywhere;}
.archive-context>span{font-weight:500;}
.archive-context .archive-description{margin-top:12px;}
body .eyebrow,body .post-date,body .product-brand,body .sample-badge,body .product-sample-label,body .sample-note,body .affiliate-note,body .ad-label{font-size:14px;}
body .empty-state h2,body .empty-state h3,body .comments-area h2,body .comments-area h3{font-family:var(--sans);font-size:26px;font-weight:600;line-height:1.5;letter-spacing:0;}
body .empty-state p{font-size:18px;line-height:1.8;}
body .filter-tabs a,body .page-numbers,body .text-link,body .button,body .submit,body .reply{font-size:16px;}
body .search-field,body .comment-form input:not([type="checkbox"]),body .comment-form textarea{font-size:16px;}
body .filter-tabs{flex-wrap:wrap;gap:10px;}
body .page-links{font-size:16px;line-height:1.8;}
body .article-header h1,body .product-detail h1{font-size:clamp(30px,3.4vw,48px);line-height:1.4;letter-spacing:0;}
body .not-found h1{font-family:var(--sans);font-size:32px;line-height:1.5;font-weight:600;letter-spacing:0;}
body .article-meta,body .article-footer,body .post-navigation span,body .comment-metadata,body .comment-form label,body .comment-form .comment-form-cookies-consent label,body .purchase-help,body .checked-at,body .stock-note,body .entry-content figcaption,body .wp-caption-text,body .gallery-caption,body .entry-content table,body .entry-content pre{font-size:14px;line-height:1.8;}
body .post-navigation a{font-size:16px;}
body .purchase-help,body .checked-at,body .stock-note{color:#45433e;}
body .product-detail .detail-price{font-size:24px;}
body .not-found .search-form{margin-bottom:24px;}
@media(max-width:700px){
 body .archive-heading[lang="en"] h1{font-size:36px;}
 body .archive-heading>p,body .archive-description,body .not-found>p,body .detail-excerpt,body .why-picked p,body .comment-content,body .empty-state p{font-size:16px;}
 body .empty-state h2,body .empty-state h3,body .comments-area h2,body .comments-area h3{font-size:22px;}
 body .not-found h1{font-size:28px;}
 body .archive-heading{margin-bottom:26px;}
 body .search-form{flex-wrap:wrap;gap:10px;}
 body .search-form .search-field{min-width:0;flex:1 1 180px;}
 body .filter-tabs a{white-space:normal;}
 body .entry-content table{display:block;overflow-x:auto;}
}
