/* Approved white photobook system across public pages. */
html:has(body.lc-white){background:#fff}
body.lumix-archive.lc-white{--la-paper:#fff;--la-field:#fff;--la-muted:#606060;--la-rule:#dedede;--la-ink:#181818;background:#fff;color:var(--la-ink)}
body.lumix-archive.lc-white:before{display:none}
.lc-white .la-header{background:#fff}
.lc-white .la-card{background:#fff}
.lc-white .lc-menu-panel{background:#fff}
.lc-white .book-spread{background:#fff;border-bottom-color:#e2e2e2;box-shadow:0 20px 30px -22px #0005,0 1px 4px #00000014}
.lc-white .book-page,.lc-white .book-page--right{background:#fff}
.lc-white .book-spread:after{background:linear-gradient(90deg,transparent,#00000004 35%,#00000017 48%,#ffffffcc 52%,#00000004 65%,transparent)}
.lc-white .book-caption,.lc-white .book-controls button{color:#333}
.lc-white .book-running,.lc-white .book-folio,.lc-white .book-position,.lc-white .book-chapter{color:#666}
.lc-white .lc-travel-moments .la-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:24px}
.lc-white .lc-travel-moments h2{font-size:clamp(28px,3.3vw,44px);line-height:1.06;max-width:520px}
.lc-white .lc-travel-moments .la-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0}
.lc-white .lc-travel-moments .la-card{border:0;display:block;min-width:0}
.lc-white .lc-travel-moments .la-card>a{display:block;background:#fff}
.lc-white .lc-travel-moments .la-card img{width:100%;height:240px;aspect-ratio:auto;object-fit:contain;filter:none}
.lc-white .lc-travel-moments .la-card-body{padding:16px 0 0}
.lc-white .lc-travel-moments .la-card h3{font-size:clamp(20px,2vw,26px);line-height:1.1;margin:6px 0 0}
.lc-white .lc-travel-moments .la-code{font-size:10px;margin:0}
@media(max-width:760px){
 .lc-white .lc-travel-moments .la-section-head{grid-template-columns:1fr;gap:12px}
 .lc-white .lc-travel-moments .la-grid{gap:12px}
 .lc-white .lc-travel-moments .la-card img{height:150px}
 .lc-white .lc-travel-moments .la-card-body{padding-top:12px}
 .lc-white .lc-travel-moments .la-card h3{font-size:17px;overflow-wrap:anywhere}
 .lc-white .lc-travel-moments .la-code{font-size:8px;line-height:1.5}
 .lc-white .book-spread:after{background:linear-gradient(180deg,transparent,#00000010,#fff,transparent)}
}

/* White photobook system across all public page families. */
body.lc-white{
 --lc-paper:#fff;--lc-light:#fff;--lc-sand:#f4f4f4;--lc-line:#dedede;--lc-ink:#181818;--lc-muted:#606060;
 --paper:#fff;--light:#fff;--sand:#f4f4f4;--line:#dedede;--ink:#181818;--muted:#606060;
 background:#fff!important;color:#181818;
}
body.lc-white .grain,body.lc-white .ambient,body.lc-white .bokeh{display:none!important}
body.lc-white .la-header,body.lc-white .site-header,body.lc-white .global-nav-pill,body.lc-white .lc-menu-panel{
 background:#fff!important;box-shadow:none!important;backdrop-filter:none;
}
body.lc-white :is(.page,.shop-zone,.site-footer,.la-footer,.legal-page,.guide-page,.blog-article,.guide-hub,.blog-hub,.icon-section,.icon-spec,.icon-install,.gallery-seo){background:#fff!important}
body.lc-white :is(.glass-panel,.guide-card,.blog-card,.camera-card,.hero-product,.product-detail,.product-install,.icon-card){
 background:#fff!important;background-image:none!important;border-color:#dedede!important;border-radius:0!important;box-shadow:none!important;color:#181818!important;
}
body.lc-white .product-install :is(h2,h3,p,li,code){color:#333!important;-webkit-text-fill-color:#333!important}
body.lc-white :is(.guide-hub__grid,.blog-hub__grid){gap:0;background:#fff;border:0}
body.lc-white :is(.guide-card,.blog-card){border-top:1px solid #dedede!important;padding:clamp(24px,4vw,48px)!important}
body.lc-white :is(.legal-page,.guide-page,.blog-article){max-width:1000px;padding-block:clamp(40px,7vw,88px)}
body.lc-white :is(.legal-page,.guide-page,.blog-article) :is(p,li){max-width:72ch}
body.lc-white .la-section{padding-block:clamp(36px,5vw,68px)}
body.lc-white .la-hero-figure{background:#fff;border-color:#dedede;padding:clamp(16px,3vw,36px)}
body.lc-white .la-hero-figure img{object-fit:contain;filter:none;max-height:520px}
body.lc-white .la-compare{
 position:relative;gap:0;background:#fff;border:1px solid #eee;
 box-shadow:0 18px 30px -24px #0005;
}
body.lc-white .la-compare:after{
 content:"";position:absolute;inset:0 auto 0 50%;width:18px;transform:translateX(-50%);pointer-events:none;
 background:linear-gradient(90deg,transparent,#0000000e,#ffffffaa,transparent);
}
body.lc-white .la-compare .la-shot{min-width:0;background:#fff;border:0;padding:clamp(14px,3vw,38px)}
body.lc-white .la-compare .la-shot img{object-fit:contain;background:#fff;max-height:480px}
body.lc-white .la-compare figcaption{padding-top:16px;border:0;background:#fff;color:#555}
body.lc-white :is(.la-grid.la-mexico-grid,.la-grid.la-japan-grid){gap:24px;border:0}
body.lc-white :is(.la-mexico-grid,.la-japan-grid) .la-card{border:0;padding:16px;background:#fff}
body.lc-white :is(.la-mexico-grid,.la-japan-grid) .la-card :is(img,video){display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;filter:none;background:#fff}
body.lc-white :is(.la-mexico-grid,.la-japan-grid) .la-card-body{padding:16px 0 0}
@media(max-width:760px){
 body.lc-white .la-compare:after{display:none}
 body.lc-white .la-compare .la-shot{padding:18px}

 body.lc-white :is(.guide-card,.blog-card){padding-inline:20px!important}
}

/* Equal-size travel thumbnails; the full originals remain in the book gallery. */
body.lc-white :is(.la-mexico-grid,.la-japan-grid) .la-card>a{display:block;width:100%;line-height:0}
body.lc-white :is(.la-mexico-grid,.la-japan-grid) img[src*="valladolid-"]{object-position:50% 62%}
body.lc-white :is(.la-mexico-grid,.la-japan-grid) img[src*="mexiko-portraet"]{object-position:50% 40%}

/* Lookcraft × Aktenkammer — approved shared identity, 2 October 2026. */
html:has(body.lc-white){background:#f7f6f0}
body.lc-white,body.lumix-archive.lc-white{
 --la-paper:#f7f6f0;--la-field:#f7f6f0;--la-ink:#132d2c;--la-muted:#52655e;--la-rule:#cbd5ca;--la-red:#a44332;
 --lc-paper:#f7f6f0;--lc-light:#f7f6f0;--lc-sand:#edf0e5;--lc-line:#cbd5ca;--lc-ink:#132d2c;--lc-muted:#52655e;--lc-red:#a44332;
 --paper:#f7f6f0;--light:#f7f6f0;--sand:#edf0e5;--line:#cbd5ca;--ink:#132d2c;--muted:#52655e;--lc-sans:'Avenir Next',Avenir,'Trebuchet MS',sans-serif;
 background:#f7f6f0!important;color:#132d2c!important;font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important;
}
body.lc-white :is(.la-header,.site-header,.global-nav-pill,.lc-menu-panel,.page,.shop-zone,.site-footer,.la-footer,.legal-page,.guide-page,.blog-article,.guide-hub,.blog-hub,.icon-section,.icon-spec,.icon-install,.gallery-seo){background:#f7f6f0!important}
body.lc-white :is(.la-lead,.la-section-intro){color:var(--la-muted)}
body.lc-white :is(h1,h2,h3){font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important;font-weight:600;line-height:1.12}
body.lc-white :is(h1,h2) em{font-family:'Iowan Old Style',Georgia,serif;font-weight:400}
body.lc-white.lc-sales .lc-hero h1{font-size:clamp(40px,5.3vw,76px);line-height:1.06;letter-spacing:-.045em}
body.lc-white .la-section h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-.035em}
body.lc-white .la-card h3{font-size:clamp(23px,2.1vw,30px);line-height:1.2;letter-spacing:-.025em}
body.lc-white :is(.la-btn,.button,.btn){font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important;text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;min-height:49px;border-radius:2px;padding:12px 23px}
body.lc-white .lc-hero-cta .la-btn:not(.la-btn--ghost){background:#d9ef87;border-color:#d9ef87;color:#132d2c}
body.lc-white .la-btn:hover{background:#a44332;border-color:#a44332;color:#fff}
body.lc-white :is(a,button,input,summary):focus-visible{outline:3px solid #276a58;outline-offset:4px}
body.lc-white .lc-brand-identity{display:inline-flex!important;align-items:center!important;gap:11px!important;min-width:0!important;width:auto!important;height:auto!important;flex:0 0 auto!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;text-decoration:none!important;color:#132d2c!important}
body.lc-white .lc-brand-identity>img{display:block!important;width:46px!important;height:46px!important;max-width:none!important;object-fit:contain!important;border-radius:2px}
body.lc-white .lc-brand-identity>.lc-brand-name{font:700 23px/1.1 'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important;letter-spacing:-1px!important;text-transform:none!important;font-style:normal!important;color:#132d2c!important}
body.lc-white .la-header{padding-block:20px}
body.lc-white .la-header.lc-navigation .la-nav :is(a,summary){font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif;font-size:14px;text-transform:none;letter-spacing:0;min-height:44px}
body.lc-white .global-nav-pill{flex-wrap:wrap;gap:16px}
body.lc-white .nav-links{flex-wrap:wrap}
body.lc-white .lc-partner-link{font-size:14px!important;text-transform:none!important;letter-spacing:0!important;color:#132d2c!important}
body.lc-white .lc-partner-section{margin-top:32px;padding:clamp(28px,5vw,64px);background:#132d2c;color:#f7f6f0;border-top:0}
body.lc-white .lc-partner-section .la-code{color:#d9ef87}
body.lc-white .lc-partner-section h2{max-width:800px}
body.lc-white .lc-partner-section p:not(.la-code){max-width:720px;color:#d5ded4;margin:22px 0}
body.lc-white .lc-partner-section .la-btn{background:#d9ef87;border-color:#d9ef87;color:#132d2c}
body.lc-white .lc-partner-section .la-btn:hover{background:#f7f6f0;border-color:#f7f6f0}
body.lc-white .lc-partner-footer{display:block;width:100%;margin:0 0 22px;font-size:14px;text-transform:none;letter-spacing:0}
@media(max-width:850px){body.lc-white .la-header{padding-block:16px}body.lc-white .lc-brand-identity>img{width:40px!important;height:40px!important}body.lc-white .lc-brand-identity>.lc-brand-name{font-size:21px!important}body.lc-white .lc-partner-section{margin-top:16px}body.lc-white .lc-partner-section .la-btn{max-width:100%;white-space:normal}}

body.lc-white.theme-editorial .page :is(h1,h2,h3),body.lc-white.theme-editorial :is(.sub-hero,.legal-page,.guide-page,.blog-article) :is(h1,h2,h3){font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important;font-weight:600!important}
/* Legacy responsive headings use the shared heading font through this token. */
body.lc-white{--lc-serif:'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important}

/* Complete shared typography — Daniel's homepage correction, 2 October. */
body.lc-white :is(.la-code,.la-eyebrow,.la-trust,.la-nav-toggle,.lc-proof-tabs button,.la-shot figcaption,.la-specs span,.la-lut-list span,.la-lut-list small){font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important}
body.lc-white :is(.la-code,.la-eyebrow){font-weight:600;letter-spacing:.1em}
body.lc-white :is(.lc-proof-tabs button,.la-nav-toggle){font-weight:600;letter-spacing:0;text-transform:none}
body.lc-white .lc-hero h1 em{font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif;font-weight:600;font-style:normal;letter-spacing:inherit}

/* Full shared identity: tools, editorial pages and footer controls. */
body.lc-white{
 --lc-sans:'Avenir Next',Avenir,'Trebuchet MS',sans-serif;
 --sans:'Avenir Next',Avenir,'Trebuchet MS',sans-serif;
 --serif:'Avenir Next',Avenir,'Trebuchet MS',sans-serif;
 --coal:#132d2c;--olive:#52655e;--red:#a44332;--accent:#d9ef87;
 --la-sand:#edf0e5;--shadow:0 12px 36px #132d2c0c;
 font-size:18px;line-height:1.6;
}
body.lc-white :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,small,strong,em,span,li,dt,dd,th,td,figcaption,blockquote,legend){font-family:var(--lc-sans)!important}
body.lc-white :is(h1,h2,h3,h4){font-weight:600!important;line-height:1.15}
body.lc-white :is(h1,h2,h3,h4) em{font-style:normal;font-weight:600;letter-spacing:inherit}
body.lc-white h1{font-size:clamp(40px,5.3vw,76px)!important;line-height:1.06!important;letter-spacing:-.045em}
body.lc-white :is(.la-hero--text,.sub-hero){max-width:960px}
body.lc-white :is(.la-hero--text,.sub-hero) h1{max-width:22ch}
body.lc-white :is(.la-hero--text,.sub-hero) p{max-width:720px}
body.lc-white .la-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.6}
body.lc-white :is(.la-footer,.site-footer,.global-nav,.la-trust){font-family:var(--lc-sans)!important}
body.lc-white :is(.la-footer,.site-footer) a{font-size:14px;text-transform:none;letter-spacing:0}
body.lc-white :is(.la-nav-toggle,.gallery-filter,.filter-button,.lf-btn,.brand-chip,.look-chip,.small-button,.filter-reset,.compare-toggle,.amazon-link){font-family:var(--lc-sans)!important;letter-spacing:0;text-transform:none}
body.lc-white :is(.lf-btn,.amazon-link){font-size:15px;line-height:1.4;min-height:49px;border-radius:2px;padding:12px 20px}
body.lc-white :is(.lf-btn--primary,.button.primary){background:#d9ef87;border-color:#d9ef87;color:#132d2c}
body.lc-white :is(.lf-btn,.button.primary):hover:not(:disabled){background:#132d2c;border-color:#132d2c;color:#f7f6f0}
body.lc-white :is(.lf-panel,.lf-result,.quiz-shell,.camera-card,.filter-bar,.empty-state){background:#fff;border-color:#cbd5ca;border-radius:2px}
body.lc-white :is(.lf-progress__dot,.lf-progress__label,.lf-upload__status,.lf-badge,.lf-result__match,.lf-result__rank,.lf-result__cta){font-family:var(--lc-sans)!important;letter-spacing:0;text-transform:none}
body.lc-white .lf-progress__label{font-size:12px;line-height:1.4}
body.lc-white .lf-progress__dot{border-radius:50%;background:#edf0e5}
body.lc-white .lf-progress__step--active .lf-progress__dot{background:#d9ef87;color:#132d2c;border-color:#cbd5ca}
body.lc-white .lf-progress__step--done .lf-progress__dot{background:#132d2c;color:#f7f6f0}
body.lc-white .lf-panel__title{font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.025em}
body.lc-white .lf-result__head h3{font-size:24px!important;letter-spacing:-.025em}
body.lc-white :is(.lf-panel__hint,.lf-result__why){color:#52655e}
body.lc-white :is(.lf-choice--selected,.lf-upload__drop,.lf-phase2){background:#edf0e5;border-color:#cbd5ca}
body.lc-white .lf-choice--selected{border-color:#132d2c;box-shadow:inset 3px 0 0 #d9ef87}
body.lc-white .lf-result--top{border-color:#132d2c}
body.lc-white .lf-result__match{color:#52655e;font-size:13px}
body.lc-white .lf-result__cta{font-size:14px;border-radius:2px}
body.lc-white .grain{display:none}
body.lc-white :is(.hero-product,.camera-visual,.quiz-result-visual,.quiz-section){background:#edf0e5;background-image:none;border-color:#cbd5ca}
body.lc-white :is(.quiz-section,.system-guide){border-color:#cbd5ca}
body.lc-white :is(.hero-copy,.quiz-result p,.tradeoff,.camera-tagline,.press-source){color:#52655e}
body.lc-white :is(.section-heading,.system-guide) h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-.035em}
body.lc-white .quiz-panel h3{font-size:clamp(26px,3vw,34px);line-height:1.2}
body.lc-white .option.selected,body.lc-white .option:hover{background:#edf0e5;box-shadow:inset 0 -3px #d9ef87}
body.lc-white :is(.brand-chip.active,.look-chip.active){background:#132d2c;color:#f7f6f0}
body.lc-white .compare-section,body.lc-white .compare-dock{background:#132d2c;color:#f7f6f0;border-color:#52655e}
body.lc-white .compare-section :is(.inverse>p,.compare-empty,.compare-table td:first-child,.compare-table tbody th),body.lc-white .compare-dock #dockNames{color:#d5ded4}
body.lc-white .compare-table :is(th,td){border-color:#52655e}
body.lc-white .compare-table a{color:#d9ef87}
body.lc-white .compare-dock .dock-action{background:#d9ef87;color:#132d2c}
body.lc-white .camera-card .card-copy h3{font-size:28px;line-height:1.2}
body.lc-white .budget{font-size:18px;font-style:normal}
body.lc-white .gallery-filter{font-size:14px}
body.lc-white :is(.la-card-meta,.la-price,.la-specs,.la-lut-list,.gallery-lightbox__camera){font-family:var(--lc-sans)!important}
body.lc-white :is(.la-price,.la-card-meta){font-style:normal}
body.lc-white :is(.guide-page,.legal-page,.blog-article) :is(p,li){color:#132d2c}
@media(max-width:760px){body.lc-white .lf-progress__label{font-size:10px}body.lc-white .lf-panel{padding:24px 18px}body.lc-white .lf-btn{font-size:14px;padding:12px 16px}body.lc-white .la-hero--text{padding-top:36px;padding-bottom:32px}}

body.lc-white .ambient{display:none}
/* Older article themes contain important font shorthands with multiple classes. */
html body.lc-white.lumix-archive:is(.theme-bucuresti70,.theme-editorial) :is(.sub-hero,.page,.blog-article) :is(h1,h2,h3,h4,p,a,button,label,small,strong,em,span,li,figcaption){font-family:var(--lc-sans)!important}
html body.lc-white.lumix-archive:is(.theme-bucuresti70,.theme-editorial) :is(.sub-hero,.page,.blog-article) h1{font-size:clamp(40px,5.3vw,76px)!important;font-weight:600!important;line-height:1.06!important}
html body.lc-white.lumix-archive:is(.theme-bucuresti70,.theme-editorial) .page .sub-hero a.back{font-family:var(--lc-sans)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}

/* Match Aktenkammer's editorial emphasis; preserve the shared sans for UI. */
html body.lc-white :is(h1,h2) em,
html body.lc-white:is(.theme-editorial,.theme-bucuresti70,.lumix-archive) :is(.page,#productPage,.blog-article,.sub-hero) :is(h1,h2) em{
 font-family:'Iowan Old Style',Georgia,serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:inherit!important;
}
/* Retire remaining legacy heading shorthands, including the guide hub. */
html body.lc-white.theme-editorial :is(.page,#productPage,.sub-hero,.collection-hero,.neon-hero,.show-hero) :is(h1,h2,h3,h4){
 font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important;font-weight:600!important;line-height:1.15!important;
}
html body.lc-white.theme-editorial :is(.page,#productPage,.sub-hero,.collection-hero,.neon-hero,.show-hero) h1{
 font-size:clamp(40px,5.3vw,76px)!important;line-height:1.06!important;letter-spacing:-.045em!important;
}
html body.lc-white.theme-editorial #productPage>.sub-hero h1{font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important;font-weight:600!important;font-size:clamp(40px,5.3vw,76px)!important;line-height:1.06!important;letter-spacing:-.045em!important}
