/* THEBIOMA V14 subsets; OFL.txt accompanies these modified fonts. */
@font-face{font-family:'Pretendard V7';src:url("fonts/thebioma-web-v14-core.3a6cd858.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+3BC,U+2014,U+2018-2019,U+2190-2192,U+2197,U+2713,U+AC00-AC01,U+AC04,U+AC10,U+AC15,U+AC19,U+AC1C,U+AC70,U+AC74,U+AC80,U+AC83,U+AC8C,U+ACA0,U+ACA8-ACA9,U+ACB0,U+ACBD,U+ACC4,U+ACE0-ACE1,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD50,U+AD6C-AD6D,U+AD70,U+AD81,U+AD8C,U+ADF8,U+AE00,U+AE08,U+AE30,U+AE38,U+AE40,U+AE4C,U+AED8,U+AFB8,U+B044,U+B05D,U+B07C,U+B098,U+B0A8,U+B0AC,U+B0B4,U+B0C9,U+B108,U+B118,U+B128,U+B150,U+B178,U+B180,U+B192-B193,U+B204,U+B208,U+B20C,U+B274,U+B294,U+B298,U+B2A5,U+B2C8,U+B2CC,U+B2D9,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4,U+B2F9,U+B300,U+B354,U+B358,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B418,U+B41C,U+B420,U+B428,U+B450,U+B4DC,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B51C,U+B530,U+B54C,U+B5A4,U+B5BB,U+B610,U+B73B,U+B77C,U+B78C,U+B790,U+B798,U+B79C,U+B7C9,U+B7EC,U+B7F0,U+B807,U+B809,U+B824-B825,U+B828,U+B85C-B85D,U+B86F,U+B8CC,U+B8E8,U+B904,U+B958,U+B974,U+B97C,U+B9AC,U+B9B0,U+B9BC,U+B9C1,U+B9C8,U+B9CC,U+B9CE,U+B9D0,U+B9DE,U+B9E4-B9E5,U+B9E8,U+BA39,U+BA54,U+BA5C,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAB8,U+BB34,U+BB36,U+BB38,U+BB3C,U+BBAC,U+BBF8,U+BBFC,U+BBFF,U+BC0B,U+BC0F,U+BC14,U+BC16,U+BC18,U+BC1B-BC1C,U+BC24,U+BC29,U+BC30-BC31,U+BC38,U+BC84,U+BC88,U+BC95,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD10,U+BD80,U+BD84,U+BD88-BD89,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE5B,U+C0AC,U+C0B0,U+C0B4,U+C0B6,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C140,U+C158,U+C18C-C18D,U+C190,U+C1A1,U+C1FC,U+C218,U+C21C,U+C22B,U+C26C,U+C27D,U+C290,U+C2A4,U+C2AC,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F6,U+C2FC,U+C313,U+C4F0,U+C528-C529,U+C544,U+C548,U+C54A,U+C54C,U+C555,U+C557-C558,U+C55E,U+C561,U+C57C-C57D,U+C591,U+C5B4-C5B5,U+C5BB-C5BC,U+C5C5-C5C8,U+C5D0,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C628,U+C62C,U+C62E,U+C635,U+C640-C641,U+C644,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6C0,U+C6CC,U+C6D0,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C758,U+C774-C775,U+C778,U+C77C,U+C785,U+C788,U+C78A,U+C78E,U+C790-C791,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C810-C811,U+C815,U+C81C,U+C84C,U+C870-C871,U+C880,U+C885,U+C88B,U+C8FC,U+C900,U+C904,U+C911,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9D5,U+CABD,U+CC28-CC29,U+CC3D-CC3E,U+CC44,U+CC59,U+CC98,U+CCA0,U+CCAB,U+CCAD,U+CCB4,U+CD08,U+CD1D,U+CD94,U+CD9C,U+CDA9,U+CDE8,U+CE35,U+CE58,U+CE68,U+CE74,U+CE90,U+CEA1,U+CEE4,U+CEEC,U+CEF5,U+CF54,U+CFE0,U+D06C,U+D0A4,U+D0A8,U+D0C0,U+D0C4,U+D0C8,U+D0D5,U+D0DC-D0DD,U+D130,U+D14C,U+D1A0,U+D2B8-D2B9,U+D2BC,U+D2F0,U+D2F4,U+D30C,U+D310,U+D321,U+D328,U+D398,U+D3B4,U+D3B8,U+D3EC,U+D3F4,U+D45C,U+D488,U+D53C,U+D544,U+D551,U+D558,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574-D575,U+D587-D589,U+D5C8,U+D5D8,U+D604,U+D608,U+D615,U+D638,U+D648,U+D654-D655,U+D658,U+D68C,U+D6A8,U+D6C8,U+D718,U+D751,U+D761,U+D788,U+D78C}
@font-face{font-family:'Pretendard V7';src:url("fonts/thebioma-web-v14-remainder.095bcea6.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-148,U+14A-1C3,U+1C5-31E,U+321-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3BB,U+3BD-3E1,U+3F0-49D,U+4A0-4FF,U+52F,U+E3F,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200D,U+2010-2013,U+2015-2017,U+201A-2027,U+202F-2060,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2123,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+2193-2196,U+2198-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+226A-226B,U+22EF,U+2303,U+2305,U+2318,U+2325-2327,U+2329-232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2473,U+24B6-24CF,U+24EA-24F4,U+24FF,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+266A,U+26A0,U+2717,U+2756,U+2776-2789,U+27EF,U+27F5-27FA,U+2985-2986,U+2B06,U+2B12-2B13,U+2B1C,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+3000-3003,U+3008-3011,U+3014-301F,U+3041-3094,U+3099-309E,U+30A1-30FE,U+3131-3164,U+318D,U+321C,U+3380-3384,U+3388-33CA,U+33CF-33D0,U+33D3,U+33D6,U+33D8,U+33DB-33DD,U+A69F,U+A7FF,U+A92E,U+AC02-AC03,U+AC05-AC0F,U+AC11-AC14,U+AC16-AC18,U+AC1A-AC1B,U+AC1D-AC6F,U+AC71-AC73,U+AC75-AC7F,U+AC81-AC82,U+AC84-AC8B,U+AC8D-AC9F,U+ACA1-ACA7,U+ACAA-ACAF,U+ACB1-ACBC,U+ACBE-ACC3,U+ACC5-ACDF,U+ACE2-ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD10,U+AD12-AD4F,U+AD51-AD6B,U+AD6E-AD6F,U+AD71-AD80,U+AD82-AD8B,U+AD8D-ADF7,U+ADF9-ADFF,U+AE01-AE07,U+AE09-AE2F,U+AE31-AE37,U+AE39-AE3F,U+AE41-AE4B,U+AE4D-AED7,U+AED9-AFB7,U+AFB9-B043,U+B045-B05C,U+B05E-B07B,U+B07D-B097,U+B099-B0A7,U+B0A9-B0AB,U+B0AD-B0B3,U+B0B5-B0C8,U+B0CA-B107,U+B109-B117,U+B119-B127,U+B129-B14F,U+B151-B177,U+B179-B17F,U+B181-B191,U+B194-B203,U+B205-B207,U+B209-B20B,U+B20D-B273,U+B275-B293,U+B295-B297,U+B299-B2A4,U+B2A6-B2C7,U+B2C9-B2CB,U+B2CD-B2D8,U+B2DA-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED-B2F3,U+B2F5-B2F8,U+B2FA-B2FF,U+B301-B353,U+B355-B357,U+B359-B36F,U+B371-B3C3,U+B3C6-B3CB,U+B3CD-B3D8,U+B3DA-B417,U+B419-B41B,U+B41D-B41F,U+B421-B427,U+B429-B44F,U+B451-B4DB,U+B4DD-B4DF,U+B4E1-B4E3,U+B4E5-B4F0,U+B4F2-B513,U+B515-B51B,U+B51D-B52F,U+B531-B54B,U+B54D-B5A3,U+B5A5-B5BA,U+B5BC-B60F,U+B611-B73A,U+B73C-B77B,U+B77D-B78B,U+B78D-B78F,U+B791-B797,U+B799-B79B,U+B79D-B7C8,U+B7CA-B7EB,U+B7ED-B7EF,U+B7F1-B806,U+B808,U+B80A-B823,U+B826-B827,U+B829-B85B,U+B85E-B86E,U+B870-B8CB,U+B8CD-B8E7,U+B8E9-B903,U+B905-B957,U+B959-B973,U+B975-B97B,U+B97D-B9AB,U+B9AD-B9AF,U+B9B1-B9BB,U+B9BD-B9C0,U+B9C2-B9C7,U+B9C9-B9CB,U+B9CD,U+B9CF,U+B9D1-B9DD,U+B9DF-B9E3,U+B9E6-B9E7,U+B9E9-BA38,U+BA3A-BA53,U+BA55-BA5B,U+BA5D-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BAB7,U+BAB9-BB33,U+BB35,U+BB37,U+BB39-BB3B,U+BB3D-BBAB,U+BBAD-BBF7,U+BBF9-BBFB,U+BBFD-BBFE,U+BC00-BC0A,U+BC0C-BC0E,U+BC10-BC13,U+BC15,U+BC17,U+BC19-BC1A,U+BC1D-BC23,U+BC25-BC28,U+BC2A-BC2F,U+BC32-BC37,U+BC39-BC83,U+BC85-BC87,U+BC89-BC94,U+BC96-BCC3,U+BCC5-BCD0,U+BCD2-BCF3,U+BCF6-BCF7,U+BCF9-BCFB,U+BCFD-BD0F,U+BD11-BD7F,U+BD81-BD83,U+BD85-BD87,U+BD8A-BDEF,U+BDF1-BE0B,U+BE0D-BE13,U+BE15-BE43,U+BE45-BE5A,U+BE5C-C0AB,U+C0AD-C0AF,U+C0B1-C0B3,U+C0B5,U+C0B7-C0C0,U+C0C2-C0C7,U+C0CA-C0DC,U+C0DE-C11B,U+C11E-C11F,U+C121-C123,U+C125-C12C,U+C12E-C130,U+C132-C137,U+C139-C13F,U+C141-C157,U+C159-C18B,U+C18E-C18F,U+C191-C1A0,U+C1A2-C1FB,U+C1FD-C217,U+C219-C21B,U+C21D-C22A,U+C22C-C26B,U+C26D-C27C,U+C27E-C28F,U+C291-C2A3,U+C2A5-C2AB,U+C2AD-C2B4,U+C2B6-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2ED-C2F5,U+C2F7-C2FB,U+C2FD-C312,U+C314-C4EF,U+C4F1-C527,U+C52A-C543,U+C545-C547,U+C549,U+C54B,U+C54D-C554,U+C556,U+C559-C55D,U+C55F-C560,U+C562-C57B,U+C57E-C590,U+C592-C5B3,U+C5B6-C5BA,U+C5BD-C5C4,U+C5C9-C5CF,U+C5D1-C5EB,U+C5EE-C5EF,U+C5F1-C5F3,U+C5F5-C600,U+C602-C607,U+C609-C623,U+C625-C627,U+C629-C62B,U+C62D,U+C62F-C634,U+C636-C63F,U+C642-C643,U+C645-C677,U+C679-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6BF,U+C6C1-C6CB,U+C6CD-C6CF,U+C6D1-C703,U+C705-C71F,U+C721-C727,U+C729-C73B,U+C73D-C73F,U+C741-C743,U+C745-C74B,U+C74D-C757,U+C759-C773,U+C776-C777,U+C779-C77B,U+C77D-C784,U+C786-C787,U+C789,U+C78B-C78D,U+C78F,U+C792-C7A4,U+C7A6-C7AB,U+C7AD-C7FF,U+C802-C803,U+C805-C80F,U+C812-C814,U+C816-C81B,U+C81D-C84B,U+C84D-C86F,U+C872-C87F,U+C881-C884,U+C886-C88A,U+C88C-C8FB,U+C8FD-C8FF,U+C901-C903,U+C905-C910,U+C912-C9BF,U+C9C2-C9C3,U+C9C5-C9C7,U+C9C9-C9D0,U+C9D2-C9D4,U+C9D6-CABC,U+CABE-CC27,U+CC2A-CC3C,U+CC3F-CC43,U+CC45-CC58,U+CC5A-CC97,U+CC99-CC9F,U+CCA1-CCAA,U+CCAC,U+CCAE-CCB3,U+CCB5-CD07,U+CD09-CD1C,U+CD1E-CD93,U+CD95-CD9B,U+CD9D-CDA8,U+CDAA-CDE7,U+CDE9-CE34,U+CE36-CE57,U+CE59-CE67,U+CE69-CE73,U+CE75-CE8F,U+CE91-CEA0,U+CEA2-CEE3,U+CEE5-CEEB,U+CEED-CEF4,U+CEF6-CF53,U+CF55-CFDF,U+CFE1-D06B,U+D06D-D0A3,U+D0A5-D0A7,U+D0A9-D0BF,U+D0C1-D0C3,U+D0C5-D0C7,U+D0C9-D0D4,U+D0D6-D0DB,U+D0DE-D12F,U+D131-D14B,U+D14D-D19F,U+D1A1-D2B7,U+D2BA-D2BB,U+D2BD-D2EF,U+D2F1-D2F3,U+D2F5-D30B,U+D30D-D30F,U+D311-D320,U+D322-D327,U+D329-D397,U+D399-D3B3,U+D3B5-D3B7,U+D3B9-D3EB,U+D3ED-D3F3,U+D3F5-D45B,U+D45D-D487,U+D489-D53B,U+D53D-D543,U+D545-D550,U+D552-D557,U+D559-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D576-D586,U+D58A-D5C7,U+D5C9-D5D7,U+D5D9-D603,U+D605-D607,U+D609-D614,U+D616-D637,U+D639-D647,U+D649-D653,U+D656-D657,U+D659-D68B,U+D68D-D6A7,U+D6A9-D6C7,U+D6C9-D717,U+D719-D750,U+D752-D760,U+D762-D787,U+D789-D78B,U+D78D-D7A3,U+E000,U+E002-E05E,U+E06A-E080,U+E093-E096,U+E0A5-E0E6,U+E0F3-E11C,U+E11E-E12A,U+E131-E147,U+E14E-E164,U+EE01-EE05,U+F000-F057,U+F6C3,U+FE20-FE2D,U+FEFF,U+FF01-FF60,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE1,U+FFE5-FFE6,U+1F10B,U+1F12F-1F149,U+1F150-1F16B,U+1F170-1F189,U+1F850,U+1F852,U+F0000-F0002}

:root{--green:#294e3b;--forest:#234535;--deep:#17382b;--paper:#f7f6f1;--white:#fff;--sage:#e8eee7;--ink:#26372d;--muted:#6a736b;--line:rgba(41,78,59,.18);--ease:cubic-bezier(.22,.7,.22,1);--progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all}body.menu-open,body.dialog-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;border:0;cursor:pointer;background:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}svg{flex:none}.container{width:min(1380px,90%);margin:auto}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3}.eyebrow{font:400 .75rem/1.7 Arial,sans-serif;letter-spacing:.14em}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em}.logo{display:block;width:100%;height:auto;aspect-ratio:1536/223;fill:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-70px;left:15px;padding:13px 20px;z-index:100;background:white;color:var(--green)}.skip:focus{top:15px}.announcement{height:34px;background:var(--forest);color:#f6f4ea;display:flex;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:.02em;line-height:1.5}.announcement .en{margin-left:22px;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;opacity:.75}
.header{position:sticky;top:0;z-index:40;background:rgba(247,246,241,.98);border-bottom:1px solid var(--line)}.header-main{height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.header-brand{width:292px;color:var(--green)}.header-note{font:400 .75rem/1.7 Arial,sans-serif;letter-spacing:.12em;color:var(--muted)}.header-tools{display:flex;justify-content:flex-end;align-items:center;gap:24px}.header-tools>a{display:flex;align-items:center;gap:9px;font-size:.8125rem;white-space:nowrap}.header-tools .icon{width:20px;height:20px}.shop-icon-link{padding:10px 0}.nav-row{display:flex;align-items:center;justify-content:center;gap:43px;height:56px;border-top:1px solid var(--line);font-size:.875rem}.nav-row a{padding:16px 0;position:relative}.nav-row a:after{content:"";position:absolute;bottom:10px;left:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-row a:hover:after{transform:scaleX(1)}.nav-row .nav-separator{width:1px;height:13px;background:var(--line);margin:0 2px}.menu-toggle{display:none;width:44px;height:44px;padding:11px;margin-left:-10px}.menu-lines{display:block;width:22px;height:18px;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;width:22px;height:1px;background:currentColor;transition:transform .25s,top .25s}.menu-lines:before{top:4px}.menu-lines:after{top:13px}.menu-open .menu-lines:before{top:9px;transform:rotate(45deg)}.menu-open .menu-lines:after{top:9px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:35;background:var(--paper);padding:128px 7% 45px;overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu>a{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);font-size:1.5rem;letter-spacing:-.04em}.mobile-menu p{font-size:1rem;line-height:1.9;margin-top:35px;color:var(--muted)}
.hero{height:600px;position:relative;isolation:isolate;overflow:hidden;background:#eeeeE6;touch-action:pan-y pinch-zoom}.hero-track{display:flex;width:100%;height:100%;transition:transform .85s var(--ease);will-change:transform}.hero-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden;isolation:isolate;color:var(--forest)}.hero-slide.dark{color:#fffdf5}.hero-media{position:absolute;inset:0;z-index:-3}.hero-media img{object-position:64% center;transform:scale(1.045);transition:transform 7s var(--ease)}.hero-slide.is-active .hero-media img{transform:scale(1)}.hero-slide:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(245,245,238,.95),rgba(245,245,238,.81) 25%,rgba(245,245,238,.12) 66%,transparent)}.hero-slide.dark:after{background:linear-gradient(90deg,rgba(12,33,22,.78),rgba(12,33,22,.43) 47%,rgba(12,33,22,.05) 83%),linear-gradient(0deg,rgba(12,33,22,.3),transparent 50%)}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:58px}.hero-kicker{font-size:.75rem;letter-spacing:.12em;margin-bottom:23px;line-height:1.8}.hero-title{font-size:clamp(2.7rem,4vw,4rem);line-height:1.38;font-weight:400;letter-spacing:-.055em;max-width:840px}.hero-description{font-size:1rem;line-height:1.9;margin-top:24px;max-width:470px;opacity:.86}.hero-link{display:inline-flex;align-items:center;gap:38px;margin-top:31px;border-bottom:1px solid currentColor;padding-bottom:11px;font-size:.875rem;line-height:1.6;transition:gap .25s}.hero-link:hover{gap:48px}.hero-link .icon{width:19px;height:19px}.hero-content>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .8s var(--ease)}.hero-slide.is-active .hero-content>*{opacity:1;transform:none}.hero-slide.is-active .hero-title{transition-delay:.08s}.hero-slide.is-active .hero-description{transition-delay:.13s}.hero-slide.is-active .hero-link{transition-delay:.19s}.hero-bottom{position:absolute;bottom:29px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:5;color:var(--forest);transition:color .35s}.hero[data-tone="dark"] .hero-bottom{color:white}.hero-label{font-size:.75rem;line-height:1.7;letter-spacing:.11em}.hero-progress{display:flex;align-items:center;gap:12px}.hero-selector{position:relative;width:35px;height:30px;padding:14px 0}.hero-selector:before,.hero-selector:after{content:"";position:absolute;top:14px;left:0;width:100%;height:1px;background:currentColor;opacity:.3}.hero-selector:after{height:2px;opacity:1;transform:scaleX(0);transform-origin:left}.hero-selector[aria-pressed="true"]:after{transform:scaleX(var(--progress))}.hero-controls{display:flex;align-items:center;gap:7px;margin-left:15px}.hero-controls button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.hero-controls button:hover{background:rgba(100,120,100,.12)}.hero-controls .icon{width:19px;height:19px}.hero-count{font:400 .875rem Georgia,serif;margin:0 12px 0 0;white-space:nowrap;letter-spacing:.04em}.play-icon{display:none}.paused .play-icon{display:block}.paused .pause-icon{display:none}
.brand-strip{border-bottom:1px solid var(--line);background:#fdfcf9}.brand-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}.strip-item{display:flex;justify-content:center;align-items:center;gap:18px;font-size:.875rem;line-height:1.7}.strip-item+.strip-item{border-left:1px solid var(--line)}.strip-item .num{font:italic 1rem Georgia,serif;color:#79856c}.strip-item .small{font-size:.75rem;letter-spacing:.07em;color:var(--muted);margin-left:8px}
.collection{padding:75px 0 92px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-head .eyebrow{color:var(--muted);margin-bottom:14px}.section-title{font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.5;letter-spacing:-.055em;font-weight:400}.section-head .section-caption{font-size:1rem;color:var(--muted);line-height:1.85;text-align:right}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);margin-bottom:32px;min-height:58px}.category-list{display:flex;align-items:stretch;gap:29px;flex-wrap:wrap}.category{position:relative;padding:15px 0;font-size:.875rem;line-height:1.6;color:var(--muted)}.category[aria-pressed="true"]{color:var(--green);font-weight:600}.category:after{content:"";height:2px;background:var(--green);position:absolute;left:0;right:0;bottom:-1px;transform:scaleX(0);transition:transform .25s}.category[aria-pressed="true"]:after{transform:scaleX(1)}.product-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 27px}.product-card[hidden]{display:none}.product-photo{position:relative;aspect-ratio:1.04;background:#eeefe9;overflow:hidden}.product-open{display:block;width:100%;height:100%;padding:25px 30px 35px;text-align:initial}.product-photo img{object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease)}.product-open:hover img{transform:scale(1.055)}.product-card:nth-child(3n+2) .product-photo{background:#f1ede7}.product-card:nth-child(3n) .product-photo{background:#e9ede8}.product-badge{position:absolute;top:18px;left:18px;font-size:.75rem;line-height:1.5;letter-spacing:.015em;color:var(--green);background:rgba(255,255,255,.8);padding:5px 8px;pointer-events:none}.product-zoom{position:absolute;bottom:17px;right:17px;width:38px;height:38px;display:grid;place-items:center;color:var(--green);border:1px solid rgba(41,78,59,.25);border-radius:50%;pointer-events:none;background:rgba(255,255,255,.55)}.product-zoom .icon{width:18px;height:18px}.product-info{padding:21px 1px 0}.product-category{font-size:.75rem;color:var(--muted);letter-spacing:.03em;line-height:1.5;margin-bottom:8px}.product-name{font-size:1.125rem;line-height:1.6;font-weight:450;letter-spacing:-.03em}.product-name button{padding:0;text-align:left;line-height:inherit}.product-spec{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:7px;min-height:25px}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.product-detail-link{font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;padding:0}.product-buy{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--green);line-height:1.6}.product-buy .icon{width:17px;height:17px}.collection-all{display:flex;justify-content:center;margin-top:47px}.pill-link{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:17px 28px;min-width:215px;min-height:57px;border:1px solid var(--green);border-radius:40px;font-size:.875rem;line-height:1.6;transition:background .25s,color .25s}.pill-link:hover{background:var(--green);color:white}.pill-link .icon{width:18px;height:18px}.no-products{padding:40px 0;text-align:center;color:var(--muted)}.no-products[hidden]{display:none}
.brand-story{background:var(--forest);color:#f6f4eb;padding:0;overflow:hidden}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:575px}.story-picture{overflow:hidden;min-height:575px}.story-picture img{object-position:77% center}.story-copy{padding:70px 12% 65px 11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-copy .eyebrow{color:#c9d3bd;margin-bottom:24px}.story-copy h2{font-size:clamp(2rem,2.75vw,2.85rem);font-weight:400;line-height:1.5;letter-spacing:-.055em}.story-copy p{font-size:1rem;line-height:1.95;color:#d2dbc7;margin-top:24px}.story-copy .hero-link{margin-top:32px}.standards{padding:77px 0 82px}.standards-header{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:34px}.standards-header .eyebrow{color:var(--muted);margin-bottom:14px}.standards-header p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:350px}.standard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.standard-card{padding:28px 21px 30px}.standard-card:first-child{padding-left:0}.standard-card+.standard-card{border-left:1px solid var(--line)}.standard-number{font:italic 1.7rem Georgia,serif;color:#819078;line-height:1.3}.standard-card h3{font-size:1.125rem;line-height:1.6;font-weight:450;letter-spacing:-.035em;margin-top:18px}.standard-card .eyebrow{font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-top:6px}.standard-card p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:18px}.daily{position:relative;isolation:isolate;min-height:390px;display:flex;align-items:center;color:var(--forest);overflow:hidden;background:#d8dfcd}.daily-photo{position:absolute;inset:0;z-index:-3}.daily-photo img{object-position:65% 55%}.daily:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(247,246,240,.94),rgba(247,246,240,.84) 30%,rgba(247,246,240,.04) 75%)}.daily-content{padding:70px 0}.daily-content .eyebrow{margin-bottom:22px}.daily h2{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.5;font-weight:400;letter-spacing:-.055em}.daily p{font-size:1rem;line-height:1.9;margin-top:21px;color:#53664f}.daily .hero-link{margin-top:25px}
.footer{background:var(--paper);padding:52px 0 31px}.footer-main{display:grid;grid-template-columns:1fr auto auto;gap:90px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-brand{width:245px;color:var(--green)}.footer-copy{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:23px}.footer-links h3{font:400 .75rem/1.8 Arial,sans-serif;letter-spacing:.1em;color:var(--muted);margin-bottom:16px}.footer-links a{display:block;font-size:.875rem;line-height:1.8;margin-top:9px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;font-size:.75rem;color:var(--muted);line-height:1.9}.footer-bottom a{display:flex;gap:12px;align-items:center;font-size:.75rem;letter-spacing:.06em}.footer-bottom .icon{width:16px;height:16px}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);width:min(960px,calc(100% - 40px));max-height:calc(100svh - 56px);overflow:auto}dialog::backdrop{background:rgba(16,31,23,.62);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:17px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);z-index:2}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.dialog-picture{background:#eceee7;padding:46px 32px;display:flex;align-items:center}.dialog-picture img{object-fit:contain;mix-blend-mode:multiply;max-height:510px}.dialog-copy{padding:65px 40px 43px;display:flex;flex-direction:column;justify-content:center}.dialog-copy .eyebrow{color:var(--muted);margin-bottom:17px}.dialog-copy h2{font-size:1.8rem;letter-spacing:-.045em;font-weight:450;line-height:1.5}.dialog-spec{font-size:1rem;color:var(--muted);line-height:1.85;margin-top:18px}.dialog-description{font-size:1rem;line-height:1.95;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.dialog-purchase{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;color:white;background:var(--green);font-size:.9375rem;margin-top:32px;line-height:1.7}.dialog-purchase:hover{background:var(--deep)}.dialog-note{font-size:.75rem;line-height:1.85;color:var(--muted);margin-top:13px}
@media(min-width:1535px){.hero-bottom{left:calc((100% - 1380px)/2);right:calc((100% - 1380px)/2)}}
@media(max-width:1100px){.header-main{gap:20px}.header-brand{width:250px}.header-tools{gap:17px}.header-tools>a{font-size:.75rem}.nav-row{gap:30px}.hero{height:555px}.hero-title{font-size:3.3rem}.product-grid{gap:35px 22px}.product-open{padding:25px 20px 33px}.product-name{font-size:1.0625rem}.product-actions{gap:9px;flex-wrap:wrap}.story-grid{grid-template-columns:1fr 1fr}.story-copy{padding:55px 10%}.story-picture{min-height:530px}.standard-card{padding-left:16px;padding-right:16px}.standard-card h3{font-size:1rem}.standard-card p{font-size:.875rem}.footer-main{gap:60px}}
@media(max-width:850px){.header-note{display:none}.header-main{grid-template-columns:1fr auto 1fr;height:89px}.header-brand{grid-column:2;width:233px}.header-tools{grid-column:3;grid-row:1}.header-tools .text-link{display:none}.nav-row{gap:26px;font-size:.8125rem}.hero{height:530px}.hero-title{font-size:3rem}.hero-description{font-size:1rem}.strip-item{gap:10px;font-size:.8125rem}.strip-item .small{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 18px}.product-open{padding:23px 15px 32px}.product-photo{aspect-ratio:.9}.product-badge{top:13px;left:13px;font-size:.75rem}.product-zoom{width:33px;height:33px;right:12px;bottom:12px}.product-info{padding-top:17px}.product-name{font-size:1rem}.product-spec{font-size:.8125rem}.section-head .section-caption{font-size:.875rem}.category-list{gap:25px}.story-copy h2{font-size:2rem}.story-copy p{font-size:1rem}.standards-header{align-items:start;gap:35px}.standards-header p{font-size:.9375rem;max-width:270px}.standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standard-card:nth-child(4){border-left:0;border-top:1px solid var(--line);padding-left:0}.standard-card:nth-child(5){border-top:1px solid var(--line)}.standard-card h3{font-size:1.125rem}.standard-card p{font-size:.9375rem}.footer-main{gap:35px}.footer-brand{width:210px}}
@media(max-width:650px){html{scroll-padding-top:118px}.container{width:90%}.announcement{height:30px;font-size:.75rem}.announcement .en{display:none}.header-main{height:75px;gap:12px}.header-brand{width:193px}.menu-toggle{display:block;grid-column:1;grid-row:1}.header-tools{gap:0}.header-tools .shop-icon-link>span{display:none}.header-tools .icon{width:22px;height:22px}.nav-row{height:43px;gap:0;justify-content:space-between;font-size:.75rem;border-top:0}.nav-row a{padding:11px 0}.nav-row a:after{bottom:5px}.nav-row .nav-secondary,.nav-row .nav-separator{display:none}.mobile-menu{padding-top:137px}.hero{height:590px}.hero-content{padding-top:20px;padding-bottom:77px;justify-content:center}.hero-title{font-size:clamp(2.2rem,7.2vw,3rem);line-height:1.42;letter-spacing:-.055em}.hero-kicker{font-size:.75rem;letter-spacing:.075em;margin-bottom:21px}.hero-description{font-size:1rem;line-height:1.85;max-width:270px;margin-top:19px}.hero-link{font-size:.875rem;margin-top:24px;gap:29px}.hero-media img{object-position:72% center}.hero-slide:after{background:linear-gradient(90deg,rgba(245,245,238,.94),rgba(245,245,238,.8) 38%,rgba(245,245,238,.21)),linear-gradient(0deg,rgba(245,245,238,.7),transparent 50%)}.hero-slide.dark:after{background:linear-gradient(90deg,rgba(12,33,22,.76),rgba(12,33,22,.42)),linear-gradient(0deg,rgba(12,33,22,.45),transparent 50%)}.hero-bottom{bottom:20px;left:5%;right:5%;gap:13px}.hero-label{display:none}.hero-progress{width:100%;justify-content:space-between;gap:8px}.hero-selector{width:23px}.hero-controls{gap:0;margin-left:auto}.hero-count{margin-right:3px;font-size:.8125rem}.hero-controls button{width:34px}.brand-strip-inner{padding:17px 0}.strip-item{flex-direction:column;gap:4px;font-size:.75rem;line-height:1.7}.strip-item .num{font-size:.875rem}.collection{padding:52px 0 58px}.section-head{display:block;margin-bottom:24px}.section-head .eyebrow{margin-bottom:12px;font-size:.75rem;letter-spacing:.1em}.section-title{font-size:1.9rem;line-height:1.45}.section-head .section-caption{font-size:.9375rem;text-align:left;margin-top:15px;line-height:1.8}.collection-toolbar{display:block;margin-bottom:24px;min-height:0}.category-list{gap:22px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category{font-size:.8125rem;white-space:nowrap;padding:14px 0;flex:none}.product-count{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.product-photo{aspect-ratio:.82}.product-open{padding:25px 11px 31px}.product-badge{top:10px;left:10px;font-size:.75rem;padding:4px 6px}.product-zoom{width:28px;height:28px;bottom:10px;right:10px}.product-zoom .icon{width:15px;height:15px}.product-info{padding-top:15px}.product-category{font-size:.75rem;margin-bottom:6px}.product-name{font-size:1rem;line-height:1.6;letter-spacing:-.035em}.product-spec{font-size:.8125rem;line-height:1.75;margin-top:5px;min-height:23px}.product-actions{display:block;margin-top:13px;padding-top:12px}.product-detail-link{display:none}.product-buy{font-size:.8125rem;justify-content:space-between;gap:5px}.product-buy .icon{width:16px;height:16px}.collection-all{margin-top:34px}.pill-link{font-size:.875rem;min-height:54px;padding:14px 25px;gap:35px;min-width:210px}.story-grid{grid-template-columns:1fr;min-height:0}.story-picture{min-height:0;aspect-ratio:1.24}.story-picture img{object-position:80% center}.story-copy{padding:42px 7% 49px}.story-copy .eyebrow{margin-bottom:21px;font-size:.75rem}.story-copy h2{font-size:2rem;line-height:1.5}.story-copy p{font-size:1rem;line-height:1.9;margin-top:20px}.story-copy .hero-link{margin-top:25px}.standards{padding:54px 0 58px}.standards-header{display:block;margin-bottom:28px}.standards-header .eyebrow{margin-bottom:12px}.standards-header p{font-size:1rem;max-width:100%;margin-top:19px;line-height:1.85}.standard-grid{grid-template-columns:1fr}.standard-card,.standard-card:first-child,.standard-card:nth-child(4){padding:23px 0;display:grid;grid-template-columns:39px 1fr;gap:0 16px}.standard-card+.standard-card{border-left:0;border-top:1px solid var(--line)}.standard-number{grid-column:1;grid-row:1/4;font-size:1.5rem}.standard-card h3{grid-column:2;font-size:1.125rem;margin-top:0}.standard-card .eyebrow{grid-column:2;font-size:.75rem;margin-top:4px}.standard-card p{grid-column:2;font-size:1rem;margin-top:12px;line-height:1.85}.daily{min-height:405px}.daily-content{padding:53px 0}.daily h2{font-size:2rem;line-height:1.45}.daily .eyebrow{margin-bottom:19px}.daily p{font-size:1rem;line-height:1.85}.daily-photo img{object-position:72% center}.daily:after{background:linear-gradient(90deg,rgba(247,246,240,.92),rgba(247,246,240,.81) 40%,rgba(247,246,240,.25))}.footer{padding:37px 0 25px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 35px;padding-bottom:27px}.footer-main>div:first-child{grid-column:1/-1}.footer-brand{width:220px}.footer-copy{font-size:.875rem;line-height:1.85;margin-top:18px}.footer-links h3{font-size:.75rem;margin-bottom:12px}.footer-links a{font-size:.8125rem;line-height:1.8;margin-top:7px}.footer-bottom{font-size:.75rem;line-height:1.8;align-items:flex-end;padding-top:21px}.footer-bottom a{font-size:.75rem;gap:8px}.footer-bottom .copyright{max-width:235px}dialog{width:calc(100% - 26px);max-height:calc(100svh - 26px)}.dialog-grid{grid-template-columns:1fr;min-height:0}.dialog-picture{padding:35px 34px;height:300px}.dialog-picture img{max-height:235px}.dialog-copy{padding:28px 24px 30px}.dialog-copy .eyebrow{font-size:.75rem;margin-bottom:11px}.dialog-copy h2{font-size:1.5rem;line-height:1.5}.dialog-spec{font-size:1rem;margin-top:12px}.dialog-description{font-size:1rem;line-height:1.85;margin-top:22px;padding-top:18px}.dialog-purchase{font-size:.9375rem;margin-top:24px;padding:15px 18px}.dialog-note{font-size:.75rem}.dialog-close{top:11px;right:11px;width:36px;height:36px}}
@media(max-width:360px){.header-brand{width:167px}.header-main{gap:9px}.nav-row{font-size:.75rem}.hero{height:585px}.hero-title{font-size:2.1rem}.hero-progress{gap:5px}.hero-selector{width:20px}.hero-controls button{width:30px}.hero-description{max-width:255px}.category-list{gap:17px}.product-grid{gap:26px 11px}.product-name{font-size:.9375rem}.product-badge{font-size:.75rem;left:8px}.product-buy{font-size:.75rem}.section-title{font-size:1.75rem}.footer-bottom .copyright{max-width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media img{transform:none}.hero-content>*{opacity:1;transform:none}}
@media print{.header{position:relative}.header-tools,.nav-row,.hero-bottom,.mobile-menu,dialog,.announcement,.product-zoom{display:none!important}.hero-track{display:block;transform:none!important}.hero-slide{display:none}.hero-slide.is-active:not([data-clone]){display:block}.hero-content>*{opacity:1;transform:none}.product-card{break-inside:avoid}.brand-story{print-color-adjust:exact}.story-grid{min-height:0}.hero{height:470px}.brand-strip{print-color-adjust:exact}body{print-color-adjust:exact}}

.footer-brand{display:block}.shop-hero .hero-media{opacity:.17}.shop-hero:after{background:linear-gradient(90deg,rgba(246,246,239,.9),rgba(246,246,239,.7) 35%,transparent 70%)}.hero-merchandise{position:absolute;inset:7% 4% 8% 50%;display:flex;align-items:center;justify-content:center;gap:5%;z-index:-1;pointer-events:none;mix-blend-mode:multiply}.hero-merchandise img{width:49%;height:auto;object-fit:contain;mix-blend-mode:multiply}.hero-merchandise img:last-child{width:45%;transform:translateY(26px)}
@media(max-width:1100px){.hero-merchandise{left:53%;right:3%;gap:4%}.hero-merchandise img:first-child{width:52%}.hero-merchandise img:last-child{width:46%}}
@media(max-width:850px) and (min-width:651px){.hero-title{font-size:2.7rem}.hero-merchandise{left:54%;right:3%}.hero-description{max-width:370px}}
@media(max-width:650px){.shop-hero .hero-content{justify-content:flex-start;padding-top:44px}.shop-hero .hero-description{max-width:290px}.shop-hero .hero-link{margin-top:22px}.hero-merchandise{inset:auto 4% 61px auto;height:192px;width:65%;gap:4%;align-items:flex-end}.hero-merchandise img{width:auto;height:90%;max-width:53%;object-fit:contain}.hero-merchandise img:last-child{height:76%;width:auto;max-width:44%;transform:none}.shop-hero .hero-media{opacity:.08}.hero-title{max-width:100%}.product-open{padding-top:27px}}
@media(max-width:360px){.hero-merchandise{height:169px;width:65%;bottom:64px}.shop-hero .hero-content{padding-top:36px}.shop-hero .hero-description{max-width:270px}}

/* Second draft: the original brand palette, with two concrete product stories. */
html { scroll-padding-top: 142px; }
.header-main { height: 86px; }
.nav-row { height: 50px; }
.hero { height: 550px; }
.flagship-slide { background: #f0f0e9; }
.flagship-slide.yeast-tone { background: #eeeae1; }
.flagship-slide::after { display: none; }
.flagship-inner { height: 100%; display: grid; grid-template-columns: 1.08fr 1fr; gap: 3%; align-items: center; padding-bottom: 58px; }
.flagship-slide .hero-content { padding: 0; height: auto; min-width: 0; }
.flagship-slide .hero-title { font-size: clamp(2.35rem, 3.45vw, 3.5rem); line-height: 1.42; letter-spacing: -.055em; }
.hero-title .hero-amount { color: #8b2947; white-space: nowrap; font-size: 1.15em; letter-spacing: -.065em; }
.hero-amount>span { font-size: .58em; letter-spacing: -.03em; margin-left: 4px; }
.flagship-slide .hero-description { font-size: 1rem; margin-top: 20px; max-width: none; }
.flagship-slide .hero-footnote { font-size: .75rem; color: var(--muted); line-height: 1.7; margin-top: 18px; }
.flagship-slide .hero-link { font-size: .9375rem; margin-top: 23px; }
.flagship-picture { width: 100%; height: 430px; display: flex; justify-content: center; align-items: center; mix-blend-mode: multiply; }
.flagship-picture img { width: 100%; height: 100%; max-width: 490px; object-fit: contain; }
.yeast-tone .flagship-picture img { max-width: 460px; }
.hero-selector { width: 64px; min-height: 36px; }
.hero-controls button { width: 40px; height: 40px; }
.hero-bottom { bottom: 21px; }
.signature-nav { border-bottom: 1px solid var(--line); background: #fcfbf7; }
.signature-nav-inner { display: grid; grid-template-columns: 1fr 1fr; }
.signature-nav button { display: flex; gap: 22px; align-items: center; text-align: left; padding: 22px 6%; transition: background .2s; }
.signature-nav button+button { border-left: 1px solid var(--line); }
.signature-nav button:hover { background: var(--sage); }
.signature-nav button>.icon { margin-left: auto; width: 19px; }
.signature-nav .signature-index { font: italic 1.2rem Georgia,serif; color: #88947e; }
.signature-nav strong { display: block; font-size: 1rem; font-weight: 500; }
.signature-nav small { display: block; font-size: .8125rem; color: var(--muted); line-height: 1.7; margin-top: 5px; }
.collection { padding-top: 65px; }
.category { font-size: .9375rem; }
.product-grid { align-items: stretch; }
.product-card { display: flex; flex-direction: column; }
.product-info { flex: 1; display: flex; flex-direction: column; }
.product-actions { margin-top: auto; }
.product-spec { margin-bottom: 15px; }
.product-summary { font-size: .8125rem; line-height: 1.7; color: var(--green); margin: -4px 0 15px; }
.product-open:focus-visible { outline-offset: -4px; }
.product-photo { aspect-ratio: 1.05; }
.product-detail-link,.product-buy { font-size: .875rem; min-height: 36px; }
.product-detail-link { padding: 6px 0; }
.product-buy { padding: 6px 0; }
.product-badge { font-size: .75rem; letter-spacing: .07em; }
.product-proof { padding-top: 72px; padding-bottom: 72px; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-item { padding: 35px 7% 35px 0; }
.proof-item+.proof-item { padding-left: 8%; padding-right: 0; border-left: 1px solid var(--line); }
.proof-item>.eyebrow { color: var(--muted); margin-bottom: 18px; }
.proof-item h3 { font-weight: 400; font-size: 1.5rem; line-height: 1.5; letter-spacing: -.04em; }
.proof-number { font: 400 4.1rem/1.2 Georgia,serif; color: #8b2947; margin: 24px 0 7px; letter-spacing: -.055em; }
.proof-number span { font-family: Arial,sans-serif; font-size: 1.6rem; margin-left: 7px; }
.proof-number.proof-word { color: var(--green); }
.proof-caption { font-size: .875rem; color: var(--muted); line-height: 1.7; }
.proof-description { font-size: 1rem; line-height: 1.85; margin-top: 25px; }
.proof-item .hero-link { font-size: .875rem; margin-top: 23px; }
.proof-note { font-size: .75rem; line-height: 1.7; color: var(--muted); margin-top: 17px; max-width: 440px; }
.mobile-break { display: none; }
.standards { padding-top: 0; }
.standard-card { padding-top: 24px; padding-bottom: 25px; }
.dialog-grid { min-height: 500px; }
.dialog-picture { align-items: start; padding-top: 90px; }
.dialog-picture img { height: 340px; }
.dialog-copy { padding: 54px 36px 34px; }
.dialog-copy h2 { font-size: 1.65rem; }
.dialog-description { padding-top: 17px; margin-top: 20px; }
.dialog-facts { margin: 22px 0 0; border-top: 1px solid var(--line); }
.dialog-facts>div { display: grid; grid-template-columns: 78px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .875rem; line-height: 1.7; }
.dialog-facts dt { color: var(--muted); }
.dialog-facts dd { margin: 0; }
.dialog-product-note { font-size: .75rem; line-height: 1.8; color: var(--muted); margin-top: 17px; }
.dialog-close { position: sticky; top: 12px; float: right; margin: 12px 12px -52px 0; }
.dialog-purchase { margin-top: 25px; }
@media (max-width: 1100px) {
  .flagship-slide .hero-title { font-size: 2.75rem; }
  .flagship-picture { height: 370px; }
  .flagship-inner { gap: 1%; }
}
@media (min-width: 651px) and (max-width: 850px) {
  .hero { height: 510px; }
  .flagship-inner { grid-template-columns: 1.15fr 1fr; }
  .flagship-slide .hero-title { font-size: 2.35rem; }
  .flagship-picture { height: 310px; }
  .flagship-slide .hero-description { max-width: 300px; }
  .signature-nav button { padding: 20px 3%; gap: 12px; }
  .signature-nav strong { font-size: .9375rem; }
  .signature-nav small { font-size: .75rem; }
  .proof-description .desktop-break { display: none; }
}
@media (max-width: 650px) {
  html { scroll-padding-top: 114px; }
  .header-main { height: 68px; }
  .header-brand { width: 186px; }
  .nav-row { height: 43px; }
  .mobile-menu { padding-top: 123px; }
  .hero { height: 540px; }
  .flagship-inner { grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: 0; padding-top: 27px; padding-bottom: 63px; }
  .flagship-slide .hero-content { justify-content: start; padding: 0; }
  .flagship-slide .hero-kicker { font-size: .75rem; letter-spacing: .075em; margin-bottom: 13px; }
  .flagship-slide .hero-title { font-size: 2rem; line-height: 1.35; }
  .flagship-slide .hero-description { font-size: .9375rem; margin-top: 13px; line-height: 1.75; max-width: 100%; }
  .flagship-slide .hero-description br { display: none; }
  .flagship-slide .hero-footnote { font-size: .75rem; margin-top: 12px; line-height: 1.6; }
  .flagship-slide .hero-link { font-size: .875rem; margin-top: 15px; padding-bottom: 7px; }
  .flagship-picture { min-height: 0; height: 100%; width: 68%; max-width: 245px; justify-self: end; }
  .flagship-picture img { max-width: none; max-height: 191px; }
  .yeast-tone .flagship-picture img { max-width: none; }
  .hero-bottom { bottom: 17px; }
  .hero-progress { gap: 10px; justify-content: start; }
  .hero-selector { width: 43px; }
  .hero-controls { margin-left: auto; }
  .hero-controls button { width: 36px; height: 36px; }
  .signature-nav-inner { width: 100%; }
  .signature-nav button { padding: 15px 12px; gap: 8px; align-items: start; }
  .signature-nav .signature-index { font-size: .875rem; padding-top: 2px; }
  .signature-nav strong { font-size: .8125rem; line-height: 1.6; }
  .signature-nav small { font-size: .75rem; line-height: 1.6; }
  .signature-nav button>.icon { display: none; }
  .collection { padding-top: 43px; }
  .category { font-size: .875rem; }
  .category-list { gap: 19px; }
  .product-count { display: block; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0,0,0,0); overflow: hidden; white-space: nowrap; }
  .product-photo { aspect-ratio: .93; }
  .product-open { padding: 25px 9px 27px; }
  .product-info { padding-top: 13px; }
  .product-name { font-size: .9375rem; }
  .product-actions { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 7px; }
  .product-detail-link { display: block; text-align: left; font-size: .8125rem; }
  .product-buy { font-size: .8125rem; }
  .product-summary { font-size: .75rem; margin-top: -6px; }
  .product-proof { padding-top: 47px; padding-bottom: 48px; }
  .product-proof .section-title { font-size: 1.8rem; }
  .mobile-break { display: initial; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-item,.proof-item+.proof-item { padding: 28px 0; border-left: 0; }
  .proof-item+.proof-item { border-top: 1px solid var(--line); }
  .proof-item h3 { font-size: 1.35rem; }
  .proof-number { font-size: 3.65rem; margin-top: 20px; }
  .proof-description { margin-top: 20px; }
  .proof-description .desktop-break { display: none; }
  .standards { padding-top: 0; }
  .standards-header .section-title { font-size: 1.75rem; }
  .standard-card p br { display: none; }
  .standard-card,.standard-card:first-child,.standard-card:nth-child(4) { padding-top: 20px; padding-bottom: 20px; }
  .daily { min-height: 330px; }
  .dialog-picture { height: 240px; padding: 28px 35px; align-items: center; }
  .dialog-picture img { height: 180px; }
  .dialog-copy { padding: 23px 23px 28px; }
  .dialog-copy h2 { font-size: 1.4rem; }
  .dialog-facts>div { grid-template-columns: 66px 1fr; gap: 10px; font-size: .8125rem; }
  .dialog-close { top: 10px; margin-right: 10px; }
}
@media (max-width: 360px) {
  .header-brand { width: 165px; }
  .hero { height: 550px; }
  .flagship-slide .hero-title { font-size: 1.82rem; }
  .flagship-slide .hero-description { font-size: .875rem; }
  .flagship-picture { width: 70%; }
  .hero-selector { width: 36px; }
  .signature-nav button { padding-left: 9px; padding-right: 9px; }
}
@media print {
  .signature-nav { display: none; }
  .flagship-inner { padding-bottom: 0; }
  .proof-grid { break-inside: avoid; }
}

/* Two products, one view. Warm paper, botanical green, and product-led accents. */
:root { --paper:#f8f7f2; --skin:#8b2947; --gbr:#775b31; }
html { scroll-padding-top:152px; }
.header { background:rgba(248,247,242,.98); }
.header-main { height:82px; }
.nav-row { height:47px; }
.signature-hero { background:#f0f0e8; padding:44px 0 0; }
.signature-heading { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:32px; }
.signature-heading .eyebrow { color:var(--muted); margin-bottom:14px; }
.signature-heading h1 { font-size:clamp(2rem,3.1vw,3rem); line-height:1.35; font-weight:400; letter-spacing:-.055em; }
.all-products-link { display:flex; align-items:center; gap:25px; font-size:.875rem; padding:12px 0; border-bottom:1px solid var(--line); }
.all-products-link .icon { width:19px; }
.signature-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.signature-panel { display:grid; grid-template-columns:1.05fr 1fr; min-width:0; min-height:326px; padding:30px 0 27px 30px; overflow:hidden; }
.skin-panel { background:#eee5e3; }
.gbr-panel { background:#e7e6da; }
.signature-copy { display:flex; flex-direction:column; align-items:start; justify-content:center; position:relative; z-index:1; }
.signature-copy>.eyebrow { font-size:.6875rem; letter-spacing:.11em; margin-bottom:20px; }
.skin-panel .signature-copy>.eyebrow { color:var(--skin); }
.gbr-panel .signature-copy>.eyebrow { color:var(--gbr); }
.signature-copy h2 { font-size:clamp(1.35rem,1.7vw,1.8rem); line-height:1.48; font-weight:450; letter-spacing:-.045em; }
.amount-inline { color:var(--skin); font-size:1.27em; white-space:nowrap; letter-spacing:-.06em; }
.amount-inline>span { font-size:.57em; letter-spacing:-.025em; margin-left:2px; }
.gbr-panel h2>span { color:var(--gbr); }
.signature-basis { font-size:.75rem; color:#596158; line-height:1.75; margin-top:16px; }
.signature-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; font-size:.8125rem; border-bottom:1px solid currentColor; margin-top:24px; padding:10px 0; min-height:40px; }
.signature-cta .icon { width:18px; height:18px; transition:transform .2s; }
.signature-cta:hover .icon { transform:translateX(4px); }
.signature-image { display:flex; align-items:center; justify-content:center; min-width:0; mix-blend-mode:multiply; }
.signature-image img { width:110%; max-width:290px; height:260px; object-fit:contain; }
.skin-panel .signature-image img { width:96%; max-width:260px; }
.gbr-panel .signature-image img { width:104%; max-width:277px; }
.signature-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 0; font-size:.75rem; color:var(--muted); }
.signature-bottom>a { display:flex; align-items:center; gap:23px; color:var(--green); padding:6px 0; }
.signature-bottom>a>span { font-size:1.25rem; }
.formula-stories { padding-top:30px; padding-bottom:18px; }
.formula-story { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; padding:76px 0; }
.formula-story+.formula-story { border-top:1px solid var(--line); }
.formula-copy>.eyebrow { color:var(--skin); margin-bottom:25px; }
.gbr-story .formula-copy>.eyebrow { color:var(--gbr); }
.formula-copy h2 { font-size:clamp(1.8rem,2.4vw,2.4rem); line-height:1.48; letter-spacing:-.045em; font-weight:400; }
.formula-description { font-size:1rem; line-height:1.9; margin-top:24px; color:#586457; }
.formula-fullname { font-size:.8125rem; line-height:1.7; color:var(--muted); margin-top:21px; }
.formula-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.solid-link { background:var(--green); color:var(--paper); display:inline-flex; justify-content:space-between; align-items:center; gap:28px; padding:15px 20px; min-height:51px; font-size:.875rem; line-height:1.5; }
.solid-link:hover { background:var(--deep); }
.solid-link .icon { width:18px; height:18px; }
.quiet-link { display:inline-flex; align-items:center; gap:9px; padding:12px 0; font-size:.8125rem; text-decoration:underline; text-underline-offset:5px; }
.quiet-link .icon { width:16px; height:16px; }
.amount-proof { padding:34px 35px 29px; background:#f0eae5; }
.proof-overline { font:400 .6875rem/1.8 Arial,sans-serif; letter-spacing:.11em; color:var(--skin); }
.large-amount { font:400 clamp(4.3rem,6.3vw,6.6rem)/1.2 Georgia,serif; letter-spacing:-.06em; color:var(--skin); margin-top:13px; }
.large-amount>span { font:400 .32em Arial,sans-serif; letter-spacing:-.035em; margin-left:7px; }
.amount-basis { color:var(--skin); font-size:.8125rem; line-height:1.75; margin-top:9px; }
.amount-details { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:25px 0 0; padding-top:22px; border-top:1px solid rgba(139,41,71,.2); }
.amount-details dt { font-size:.75rem; color:var(--muted); margin-bottom:9px; }
.amount-details dd { font-size:.9375rem; line-height:1.7; margin:0; }
.amount-details dd>span { display:block; font-size:.75rem; color:var(--muted); margin-top:3px; }
.evidence-note { font-size:.75rem; color:var(--muted); line-height:1.85; margin-top:20px; }
.ingredient-list { margin:0; border-top:1px solid var(--line); }
.ingredient-list>div { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:25px 0; border-bottom:1px solid var(--line); align-items:center; }
.ingredient-list dt { display:flex; align-items:center; gap:16px; font-size:1rem; line-height:1.65; }
.ingredient-number { font:italic 1rem Georgia,serif; color:var(--gbr); }
.ingredient-list dd { margin:0; font-size:.875rem; line-height:1.8; color:#596458; }
.ingredient-list dd strong { font:400 1.85rem Georgia,serif; color:var(--green); letter-spacing:-.03em; }
.ingredient-list dd strong>span { font:400 .55em Arial,sans-serif; margin-left:4px; }
.ingredient-list dd small { display:block; font-size:.75rem; line-height:1.8; margin-top:4px; color:var(--muted); }
.collection { padding-top:64px; border-top:1px solid var(--line); }
.collection .section-title { font-size:2.15rem; }
.collection .section-caption { font-size:.9375rem; }
.product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:39px 24px; }
.product-photo { background:#eeeee7; aspect-ratio:1.06; }
.product-open { padding:23px 17px; }
.product-badge { left:13px; top:13px; font-size:.6875rem; background:rgba(248,247,242,.88); }
.product-name { font-size:1rem; }
.product-spec { font-size:.8125rem; }
.product-summary { font-size:.75rem; }
.product-detail-link,.product-buy { font-size:.8125rem; }
.product-card[hidden] { display:none; }
.brand-v3-grid { display:grid; grid-template-columns:1fr 1fr; }
.brand-v3-picture { min-height:420px; }
.brand-v3-picture img { object-fit:cover; object-position:74% center; }
.brand-v3-copy { padding:64px 12%; align-self:center; }
.brand-v3-copy>.eyebrow { color:#c9d3bd; margin-bottom:23px; }
.brand-v3-copy h2 { font-size:2.1rem; line-height:1.5; font-weight:400; letter-spacing:-.04em; }
.brand-v3-copy>p:not(.eyebrow) { font-size:.9375rem; line-height:1.95; color:#d4ddce; margin-top:23px; }
.brand-store-link { display:inline-flex; align-items:center; gap:28px; font-size:.875rem; padding:12px 0; margin-top:24px; border-bottom:1px solid rgba(255,255,255,.4); }
.brand-store-link .icon { width:18px; height:18px; }
.dialog-picture { align-items:center; padding-top:40px; }
.dialog-copy { justify-content:start; }
@media (min-width:1600px) { .signature-image img { max-width:320px; height:280px; } }
@media (max-width:1100px) {
  .signature-panel { padding-left:23px; min-height:320px; grid-template-columns:1.15fr 1fr; }
  .signature-image img { height:230px; }
  .signature-copy h2 { font-size:1.42rem; }
  .formula-story { gap:5%; }
  .formula-actions { gap:17px; }
  .wide-break { display:none; }
  .amount-proof { padding:28px; }
  .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .brand-v3-copy { padding:48px 10%; }
  .brand-v3-copy h2 { font-size:1.9rem; }
}
@media (min-width:651px) and (max-width:850px) {
  .signature-heading h1 { font-size:2.25rem; }
  .signature-panel { min-height:330px; padding:24px 18px; grid-template-columns:1fr; position:relative; }
  .signature-copy { justify-content:start; align-self:stretch; }
  .signature-copy h2 { font-size:1.45rem; }
  .signature-copy>.eyebrow { margin-bottom:15px; }
  .signature-basis { max-width:155px; margin-top:12px; }
  .signature-cta { margin-top:auto; }
  .signature-image { position:absolute; right:0; bottom:15px; width:48%; height:165px; }
  .signature-image img { height:165px; width:100%; }
  .gbr-panel .signature-image img { width:100%; }
  .formula-story { padding:57px 0; }
  .formula-copy h2 { font-size:1.8rem; }
  .formula-actions { gap:7px; }
  .ingredient-list>div { grid-template-columns:1fr; gap:6px; padding:16px 0; }
  .ingredient-list dd { padding-left:30px; }
  .ingredient-list dd small { display:inline; margin-left:8px; }
  .large-amount { font-size:4.5rem; }
  .amount-proof { padding:25px 22px; }
  .amount-details { grid-template-columns:1fr; gap:15px; }
}
@media (max-width:650px) {
  html { scroll-padding-top:126px; }
  .header-main { height:64px; }
  .header-brand { width:181px; }
  .nav-row { height:41px; }
  .mobile-menu { padding-top:118px; }
  .signature-hero { padding-top:25px; }
  .signature-heading { margin-bottom:23px; align-items:start; }
  .signature-heading .eyebrow { font-size:.625rem; margin-bottom:11px; letter-spacing:.1em; }
  .signature-heading h1 { font-size:1.85rem; line-height:1.4; }
  .all-products-link { display:none; }
  .signature-grid { grid-template-columns:1fr; gap:12px; }
  .signature-panel { min-height:213px; padding:20px 0 17px 19px; grid-template-columns:1.35fr 1fr; }
  .signature-copy>.eyebrow { font-size:.625rem; margin-bottom:11px; }
  .signature-copy h2 { font-size:1.2rem; line-height:1.45; }
  .signature-basis { font-size:.75rem; margin-top:9px; line-height:1.65; }
  .signature-cta { font-size:.75rem; gap:12px; margin-top:10px; min-height:37px; padding:8px 0; }
  .signature-cta .icon { width:16px; height:16px; }
  .signature-image img { height:171px; width:107%; }
  .gbr-panel .signature-image img { width:100%; }
  .signature-bottom { padding:13px 0; font-size:.6875rem; gap:10px; }
  .signature-bottom>p { max-width:175px; line-height:1.7; }
  .signature-bottom>a { gap:10px; white-space:nowrap; }
  .formula-stories { padding-top:0; padding-bottom:0; }
  .formula-story { grid-template-columns:1fr; gap:29px; padding:45px 0; }
  .formula-copy>.eyebrow { margin-bottom:16px; font-size:.6875rem; }
  .formula-copy h2 { font-size:1.85rem; line-height:1.45; }
  .formula-description { font-size:.9375rem; margin-top:17px; }
  .formula-fullname { margin-top:14px; font-size:.75rem; }
  .formula-actions { gap:19px; margin-top:22px; }
  .solid-link { padding:13px 16px; min-height:46px; font-size:.8125rem; gap:19px; }
  .quiet-link { font-size:.75rem; gap:5px; }
  .amount-proof { padding:26px 23px; }
  .large-amount { font-size:5.3rem; margin-top:10px; }
  .amount-basis { font-size:.75rem; }
  .amount-details { margin-top:21px; padding-top:18px; gap:12px; }
  .amount-details dd { font-size:.875rem; }
  .evidence-note { font-size:.75rem; margin-top:17px; }
  .ingredient-list>div { grid-template-columns:1.03fr 1fr; gap:12px; padding:20px 0; }
  .ingredient-list dt { font-size:.875rem; gap:10px; }
  .ingredient-list dd { font-size:.8125rem; }
  .ingredient-list dd strong { font-size:1.7rem; }
  .ingredient-list dd small { font-size:.75rem; }
  .collection { padding-top:43px; padding-bottom:45px; }
  .collection .section-title { font-size:1.8rem; }
  .collection .section-caption { font-size:.875rem; margin-top:13px; }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 14px; }
  .product-photo { aspect-ratio:1; }
  .product-open { padding:23px 10px; }
  .product-name { font-size:.9375rem; }
  .product-badge { font-size:.625rem; top:9px; left:8px; }
  .product-summary { font-size:.6875rem; }
  .brand-v3-grid { grid-template-columns:1fr; }
  .brand-v3-picture { min-height:0; height:230px; }
  .brand-v3-copy { padding:36px 6% 43px; }
  .brand-v3-copy>.eyebrow { font-size:.6875rem; margin-bottom:17px; }
  .brand-v3-copy h2 { font-size:1.85rem; }
  .brand-v3-copy>p:not(.eyebrow) { font-size:.9375rem; margin-top:18px; }
  .brand-store-link { font-size:.8125rem; margin-top:20px; }
  .dialog-picture { padding:28px 35px; }
}
@media (max-width:360px) {
  .header-brand { width:164px; }
  .signature-heading h1 { font-size:1.62rem; }
  .signature-panel { padding-left:15px; grid-template-columns:1.42fr 1fr; min-height:214px; }
  .signature-copy h2 { font-size:1.05rem; }
  .signature-image img { height:155px; }
  .signature-basis { font-size:.75rem; }
  .signature-cta { font-size:.75rem; gap:7px; }
  .signature-bottom { font-size:.625rem; }
  .signature-bottom>p { max-width:145px; }
  .formula-copy h2 { font-size:1.65rem; }
  .formula-actions { gap:13px; }
  .solid-link { gap:11px; padding:12px 13px; }
  .quiet-link { font-size:.6875rem; }
  .large-amount { font-size:4.6rem; }
  .amount-proof { padding:23px 19px; }
  .ingredient-list dt { font-size:.8125rem; }
  .ingredient-number { font-size:.875rem; }
}
@media print {
  .signature-panel,.amount-proof,.brand-story { print-color-adjust:exact; }
  .signature-panel,.formula-story { break-inside:avoid; }
  .signature-hero { padding-top:25px; }
  .formula-story { padding:35px 0; }
  .signature-cta,.formula-actions,.brand-store-link { display:none; }
}

/* Brand opening: one continuous photographic scene, followed by product choices. */
html { scroll-padding-top:105px; }
.header-v4 { background:rgba(248,247,242,.97); }
.header-v4 .header-main { display:flex; align-items:center; justify-content:space-between; height:86px; gap:36px; }
.header-v4 .header-brand { width:239px; flex:none; }
.header-v4 .nav-row { display:flex; flex:1; align-items:center; justify-content:center; border:0; height:auto; gap:38px; font-size:.875rem; }
.header-v4 .nav-row a { padding:20px 0; }
.header-v4 .header-tools { gap:0; flex:none; }
.header-v4 .shop-icon-link { font-size:.8125rem; gap:10px; }
.header-v4 .shop-icon-link>.icon:last-child { width:14px; height:14px; margin-left:4px; }
.header-v4 .bag-icon { display:none; }
.brand-hero-v4 { height:620px; position:relative; isolation:isolate; overflow:hidden; background:#eee8dc; }
.hero-scene-v4 { position:absolute; left:0; top:calc(100% - 108px - max(83.4%,39.115vw)); z-index:-2; width:100%; height:max(120%,56.28vw); object-fit:cover; object-position:center top; }
.brand-hero-inner { position:relative; height:100%; }
.brand-hero-copy { position:relative; z-index:2; width:45%; padding-top:91px; }
.brand-hero-copy>.eyebrow { font-size:.6875rem; letter-spacing:.17em; color:#667060; margin-bottom:30px; }
.brand-hero-copy h1 { font-size:clamp(2.65rem,3.7vw,3.8rem); font-weight:400; line-height:1.38; letter-spacing:-.055em; color:#294b36; }
.brand-hero-copy h1>span { font-weight:450; }
.brand-hero-description { font-size:1rem; line-height:1.85; margin-top:28px; color:#4d5d4b; }
.brand-hero-description>span { display:block; font-size:.875rem; margin-top:9px; color:#626b5c; }
.brand-hero-cta { display:inline-flex; align-items:center; gap:34px; padding:12px 0; border-bottom:1px solid var(--green); font-size:.875rem; margin-top:28px; min-height:44px; }
.brand-hero-cta .icon { width:19px; height:19px; transition:transform .2s; }
.brand-hero-cta:hover .icon { transform:translateX(5px); }
.hero-products-v4 { position:absolute; right:-1%; bottom:64px; width:55%; height:385px; display:flex; align-items:end; justify-content:center; gap:0; }
.hero-pack { min-width:0; display:flex; align-items:end; justify-content:center; mix-blend-mode:multiply; }
.hero-pack img { width:100%; height:100%; object-fit:contain; }
.skin-pack { width:53%; height:355px; margin-right:-1%; }
.yeast-pack { width:48%; height:321px; margin-bottom:-5px; }
.hero-products-v4 figcaption { position:absolute; bottom:-27px; left:0; right:0; text-align:center; font:400 .625rem/1.6 Arial,sans-serif; letter-spacing:.17em; color:#6c7162; }
.brand-hero-bottom { position:absolute; left:0; right:0; bottom:20px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:#68705f; font:400 .625rem/1.7 Arial,sans-serif; letter-spacing:.12em; }
.brand-hero-bottom>a { display:flex; align-items:center; gap:21px; min-height:30px; }
.brand-hero-bottom>a>span { font-size:1rem; }
.signature-rail-v4 { background:var(--paper); border-bottom:1px solid var(--line); }
.signature-rail-inner { display:grid; grid-template-columns:185px 1fr 1fr; }
.rail-intro { align-self:center; padding:23px 0; }
.rail-intro .eyebrow { font-size:.625rem; color:var(--muted); letter-spacing:.13em; }
.rail-intro p { font-size:.875rem; line-height:1.7; margin-top:9px; }
.rail-product { display:flex; align-items:center; gap:22px; padding:24px 8%; border-left:1px solid var(--line); transition:background .2s; min-width:0; }
.rail-product:hover { background:#eef0e7; }
.rail-number { font:italic 1.45rem Georgia,serif; color:#8c9480; }
.rail-copy { min-width:0; }
.rail-copy strong { font-size:1rem; line-height:1.6; font-weight:450; display:block; }
.rail-copy small { display:block; font-size:.75rem; line-height:1.7; color:var(--muted); margin-top:7px; }
.rail-product>.icon { margin-left:auto; width:19px; height:19px; }
.formula-stories { padding-top:17px; }
@media (min-width:1600px) {
  .brand-hero-v4 { height:680px; }
  .brand-hero-copy { padding-top:108px; }
  .hero-products-v4 { height:420px; bottom:69px; }
  .skin-pack { height:391px; }
  .yeast-pack { height:355px; }
}
@media (max-width:1100px) {
  .header-v4 .header-brand { width:215px; }
  .header-v4 .header-main { gap:24px; }
  .header-v4 .nav-row { gap:27px; font-size:.8125rem; }
  .brand-hero-v4 { height:580px; }
  .brand-hero-copy { padding-top:74px; width:46%; }
  .brand-hero-copy h1 { font-size:2.75rem; }
  .brand-hero-description { font-size:.9375rem; }
  .brand-hero-description>span { font-size:.8125rem; max-width:320px; }
  .hero-products-v4 { width:54%; height:325px; bottom:66px; }
  .skin-pack { height:301px; }
  .yeast-pack { height:271px; }
  .signature-rail-inner { grid-template-columns:150px 1fr 1fr; }
  .rail-product { padding-left:7%; padding-right:7%; gap:17px; }
  .rail-copy strong { font-size:.9375rem; }
}
@media (min-width:651px) and (max-width:850px) {
  html { scroll-padding-top:95px; }
  .header-v4 .header-main { height:77px; gap:22px; }
  .header-v4 .header-brand { width:185px; }
  .header-v4 .nav-row { justify-content:flex-end; gap:23px; }
  .header-v4 .header-tools { display:none; }
  .brand-hero-v4 { height:620px; }
  .brand-hero-copy { padding-top:67px; width:66%; }
  .brand-hero-copy h1 { font-size:2.75rem; }
  .brand-hero-copy>.eyebrow { margin-bottom:25px; }
  .brand-hero-description { margin-top:23px; }
  .brand-hero-description>span { max-width:275px; }
  .brand-hero-cta { margin-top:22px; }
  .hero-products-v4 { right:-2%; bottom:60px; width:55%; height:259px; }
  .skin-pack { height:239px; }
  .yeast-pack { height:216px; }
  .hero-products-v4 figcaption { font-size:.5625rem; bottom:-20px; }
  .signature-rail-inner { grid-template-columns:1fr 1fr; }
  .rail-intro { display:none; }
  .rail-product { padding:23px 5%; border-left:0; }
  .rail-product+.rail-product { border-left:1px solid var(--line); }
}
@media (max-width:650px) {
  html { scroll-padding-top:89px; }
  .header-v4 .header-main { display:grid; grid-template-columns:1fr auto 1fr; height:70px; gap:12px; }
  .header-v4 .header-brand { width:183px; grid-column:2; grid-row:1; }
  .header-v4 .nav-row { display:none; }
  .header-v4 .header-tools { display:flex; grid-column:3; grid-row:1; }
  .header-v4 .bag-icon { display:block; }
  .header-v4 .shop-icon-link>.icon:last-child { display:none; }
  .header-v4 .menu-toggle { grid-column:1; grid-row:1; }
  .mobile-menu { padding-top:105px; }
  .brand-hero-v4 { height:634px; }
  .hero-scene-v4 { top:calc(100% - 130px - max(83.4%,39.115vw)); object-position:72% top; }
  .brand-hero-v4:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(249,245,234,.6),rgba(249,245,234,.16) 52%,transparent 68%); }
  .brand-hero-copy { padding-top:37px; width:100%; }
  .brand-hero-copy>.eyebrow { font-size:.625rem; letter-spacing:.11em; margin-bottom:22px; }
  .brand-hero-copy h1 { font-size:2.22rem; line-height:1.38; letter-spacing:-.055em; }
  .brand-hero-description { font-size:.875rem; margin-top:19px; line-height:1.8; }
  .brand-hero-description>span { font-size:.75rem; margin-top:7px; max-width:100%; }
  .brand-hero-cta { font-size:.8125rem; margin-top:18px; padding:10px 0; gap:29px; }
  .hero-products-v4 { right:-1%; bottom:64px; width:95%; height:232px; }
  .skin-pack { height:214px; width:53%; }
  .yeast-pack { height:193px; width:48%; margin-bottom:-3px; }
  .hero-products-v4 figcaption { font-size:.5rem; letter-spacing:.13em; bottom:-16px; }
  .brand-hero-bottom { bottom:13px; font-size:.5rem; letter-spacing:.07em; justify-content:flex-end; }
  .brand-hero-bottom>span { display:none; }
  .brand-hero-bottom>a { gap:12px; min-height:28px; }
  .signature-rail-inner { grid-template-columns:1fr 1fr; width:100%; }
  .rail-intro { display:none; }
  .rail-product { align-items:start; padding:20px 12px 19px; gap:8px; border-left:0; }
  .rail-product+.rail-product { border-left:1px solid var(--line); }
  .rail-number { font-size:.875rem; padding-top:2px; }
  .rail-copy strong { font-size:.8125rem; line-height:1.65; }
  .rail-copy small { font-size:.75rem; line-height:1.65; margin-top:6px; }
  .rail-product>.icon { display:none; }
  .formula-stories { padding-top:0; }
}
@media (max-width:360px) {
  .header-v4 .header-brand { width:161px; }
  .brand-hero-v4 { height:622px; }
  .brand-hero-copy { padding-top:31px; }
  .brand-hero-copy h1 { font-size:1.98rem; }
  .brand-hero-description { font-size:.8125rem; }
  .brand-hero-description>span { font-size:.75rem; max-width:260px; }
  .hero-products-v4 { height:205px; width:99%; bottom:63px; }
  .skin-pack { height:190px; }
  .yeast-pack { height:171px; }
  .rail-product { padding-left:10px; padding-right:10px; gap:6px; }
  .rail-copy strong { font-size:.75rem; }
}
@media print {
  .brand-hero-v4 { height:490px; print-color-adjust:exact; }
  .brand-hero-copy { padding-top:45px; }
  .brand-hero-cta,.brand-hero-bottom { display:none; }
  .hero-products-v4 { bottom:30px; }
  .signature-rail-v4 { break-inside:avoid; }
}

/* V5 local campaign: original packaging photographs with five generated scenes. */
html{scroll-padding-top:110px}
.announcement{font-size:.8125rem}
.header-main{height:86px}
.header-v4 .nav-row{font-size:.9375rem}
.campaign{isolation:isolate;background:#f7f5ef}
.campaign-stage{position:relative;min-height:620px;overflow:hidden;touch-action:pan-y pinch-zoom}
.campaign-slide{position:relative;isolation:isolate;min-height:620px;color:#253e32;overflow:hidden;background:#f6f2ed}
.campaign-slide[hidden]{display:none}
.campaign-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}
.campaign-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,253,248,.3),transparent 60%);pointer-events:none}
.campaign-inner{position:relative;min-height:620px;display:flex;align-items:center}
.campaign-copy{width:51%;padding:50px 0 85px;position:relative;z-index:2}
.campaign-eyebrow{font-size:.8125rem;letter-spacing:.16em;line-height:1.6;margin-bottom:25px}
.campaign-copy h2{font-weight:400;font-size:clamp(2.15rem,3.75vw,3.8rem);line-height:1.3;letter-spacing:-.055em}
.campaign-description{font-size:1.0625rem;line-height:1.85;margin-top:23px;color:#405046}
.campaign-point{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding-left:15px;border-left:2px solid currentColor;line-height:1.6}
.campaign-point strong{font-size:1rem;font-weight:500}
.campaign-point span{font-size:.875rem;color:#566157}
.campaign-cta{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid currentColor;padding:12px 0;margin-top:21px;font-size:.9375rem;min-height:48px}
.campaign-cta:hover{gap:44px}
.campaign-note{margin-top:16px;font-size:.75rem;line-height:1.7;max-width:430px;color:#556157}
.campaign-pack{position:absolute;width:35%;right:15%;bottom:95px;mix-blend-mode:multiply;z-index:1}
.campaign-pack img{height:auto;max-height:410px;object-fit:contain}
.campaign-pack figcaption{font-size:.75rem;letter-spacing:.015em;text-align:center;margin-top:12px;line-height:1.6;color:#4a5148}
.campaign-glutathione{color:#672a3b}.campaign-gbr{color:#3b362b}.campaign-walnut{color:#644025}.campaign-ginkgo{color:#203e4c}
.campaign-hemp .campaign-pack{width:30%;right:16%;bottom:108px}
.campaign-ginkgo .campaign-pack{width:30%;right:16%;bottom:105px}
.campaign-ginkgo .campaign-scene{width:130%;max-width:none;object-position:left top}
.campaign-walnut .campaign-pack img{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
.campaign-note:empty{display:none}
.campaign-controls{position:absolute;z-index:4;bottom:22px;right:5%;display:flex;align-items:center;gap:5px;color:#2a3c31}
.campaign-counter{display:flex;align-items:center;gap:11px;margin-right:18px;font-size:.875rem;font-variant-numeric:tabular-nums}
.campaign-counter b{font-weight:500}.campaign-counter>span{opacity:.6}
.campaign-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(40,60,47,.25);background:rgba(255,255,255,.42)}
.campaign-controls button:hover{background:#fff9}
#campaign-prev .icon{transform:rotate(180deg)}
.campaign-play-icon{display:none}.is-paused .campaign-play-icon{display:block}.is-paused .campaign-pause-icon{display:none}
.campaign-selector-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfbf7}
.campaign-selectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.campaign-select{position:relative;display:flex;align-items:center;gap:13px;text-align:left;padding:25px 18px;min-height:92px;font-size:.9375rem;line-height:1.6;color:#677064;border-right:1px solid var(--line)}
.campaign-select:first-child{border-left:1px solid var(--line)}
.campaign-number{font:italic 1rem Georgia,serif;color:#7a8274}
.campaign-select[aria-current=true]{color:var(--forest);background:#eff1e9}
.campaign-tab-line{position:absolute;bottom:-1px;left:0;right:0;height:3px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.campaign-select[aria-current=true] .campaign-tab-line{transform:scaleX(1)}
.campaign-select:hover{background:#f0f1eb;color:var(--green)}
.brand-intro-v5{display:grid;grid-template-columns:1.1fr 1.5fr auto;align-items:center;gap:36px;padding:65px 0;border-bottom:1px solid var(--line)}
.brand-intro-v5 .eyebrow{font-size:.75rem;letter-spacing:.15em;color:var(--muted);margin-bottom:12px}
.brand-intro-v5 h2{font-size:1.9rem;font-weight:400;line-height:1.5;letter-spacing:-.045em}
.brand-intro-v5>p{font-size:1rem;line-height:1.9;color:#596457}
.brand-intro-v5>a{display:flex;align-items:center;gap:20px;font-size:.875rem;border-bottom:1px solid var(--line);padding:12px 0}
.product-summary{font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}.product-spec{font-size:.875rem}
.product-count{font-size:.875rem}.campaign button:focus-visible{outline-offset:-5px;outline:2px solid currentColor}
.category-list{min-width:0;max-width:100%}
@media(min-width:1600px){.campaign-stage,.campaign-slide,.campaign-inner{min-height:690px}.campaign-pack{width:39%;bottom:110px}.campaign-pack img{max-height:460px}.campaign-hemp .campaign-pack,.campaign-ginkgo .campaign-pack{bottom:115px}}
@media(max-width:1100px){.campaign-copy{width:50%}.campaign-copy h2{font-size:clamp(2rem,3.5vw,2.7rem)}.campaign-select{font-size:.875rem;padding:21px 11px;gap:8px}.campaign-pack{right:11%;width:35%;bottom:123px}.campaign-hemp .campaign-pack,.campaign-ginkgo .campaign-pack{right:13%;width:30%;bottom:132px}.brand-intro-v5{gap:22px}.brand-intro-v5 h2{font-size:1.7rem}}
@media(min-width:651px) and (max-width:850px){.campaign-stage,.campaign-slide,.campaign-inner{min-height:630px}.campaign-description{font-size:1rem}.campaign-copy{width:57%}.campaign-copy h2{font-size:2rem}.campaign-pack{width:37%;right:0;bottom:140px}.campaign-hemp .campaign-pack,.campaign-ginkgo .campaign-pack{bottom:140px;width:34%;right:1%}.campaign-select{font-size:.8125rem;flex-direction:column;align-items:flex-start;gap:5px}.brand-intro-v5{grid-template-columns:1fr 1.2fr}.brand-intro-v5>a{grid-column:2;justify-self:start}}
@media(max-width:650px){
 .announcement .en{display:none}.header-main{height:72px}.campaign-stage,.campaign-slide,.campaign-inner{min-height:775px}
 .campaign-inner{display:flex;flex-direction:column;align-items:stretch;padding-bottom:86px}.campaign-copy{width:100%;padding:32px 0 0}.campaign-copy h2{font-size:clamp(1.8rem,7.4vw,2.75rem);line-height:1.3}
 .campaign-eyebrow{font-size:.75rem;margin-bottom:15px}.campaign-description{font-size:1rem;line-height:1.7;margin-top:18px}
 .campaign-point{margin-top:17px;gap:3px}.campaign-point strong{font-size:.9375rem}.campaign-point span{font-size:.8125rem}
 .campaign-cta{margin-top:10px;padding:10px 0;min-height:44px;font-size:.875rem}.campaign-note{font-size:.75rem;margin-top:10px;max-width:95%}
 .campaign-scene{top:auto;bottom:0;height:420px;object-position:75% bottom;mask-image:linear-gradient(180deg,transparent,#000 20%)}.campaign-slide:after{background:linear-gradient(180deg,rgba(253,252,247,.3),transparent 55%)}
 .campaign-ginkgo .campaign-scene{width:125%;object-position:left bottom}
 .campaign-pack{position:relative;width:70%;right:auto;bottom:auto;margin:30px 17% 0 auto}.campaign-pack img{max-height:245px}.campaign-pack figcaption{font-size:.75rem;margin-top:5px}
 .campaign-hemp .campaign-pack,.campaign-ginkgo .campaign-pack{width:63%;right:auto;bottom:auto;margin-right:18%}.campaign-hemp .campaign-pack img,.campaign-ginkgo .campaign-pack img{max-height:240px}
 .campaign-controls{bottom:19px;right:5%}.campaign-controls button{width:42px;height:42px}.campaign-counter{margin-right:12px}
 .campaign-selectors{width:100%;grid-template-columns:repeat(5,minmax(142px,1fr));overflow-x:auto;scrollbar-width:thin}.campaign-select{padding:17px 16px;min-height:80px;flex-direction:column;align-items:flex-start;gap:4px;font-size:.875rem}.campaign-number{font-size:.875rem}
 .brand-intro-v5{grid-template-columns:1fr;gap:21px;padding:42px 0}.brand-intro-v5 h2{font-size:1.7rem}.brand-intro-v5>p{font-size:.9375rem}.brand-intro-v5>a{justify-self:start;gap:30px}
 .category-list{gap:10px 17px;flex-wrap:wrap}.category{font-size:.875rem}
}
@media(max-width:360px){.campaign-stage,.campaign-slide,.campaign-inner{min-height:790px}.campaign-copy h2{font-size:1.8rem}.campaign-description{font-size:.9375rem}.campaign-pack{width:77%;margin-right:16%}.campaign-hemp .campaign-pack,.campaign-ginkgo .campaign-pack{width:69%;margin-right:17%}}
@media(prefers-reduced-motion:no-preference){.campaign-slide:not([hidden]) .campaign-copy{animation:campaign-enter .5s ease-out}.campaign-slide:not([hidden]) .campaign-pack{animation:campaign-enter .7s ease-out}@keyframes campaign-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.campaign-tab-line{transition:none}}
@media print{.campaign-slide[hidden]{display:block}.campaign-slide{break-inside:avoid}.campaign-controls,.campaign-selector-wrap{display:none}.campaign-stage{overflow:visible}.campaign-copy{width:52%}.campaign-pack{width:35%}.campaign-scene{opacity:.3}}

/* V7: one strong message, shared product baseline, quiet supporting typography. */

:root{--v7-font:'Pretendard V7','Malgun Gothic',sans-serif;--ad-font:var(--v7-font)}
body{font-family:var(--v7-font);background:#f8f7f3;color:#283d32}
.header{background:#faf9f5f7}.header-main{height:82px}.header-v4 .nav-row{font-size:.9375rem}.announcement{height:28px;font-size:.75rem}
.campaign-v7{--ad-accent:#862340;--stage:#f8f4ef}
.campaign-v7 .campaign-slide{--ad-accent:#862340;--stage:#faf3ef;background:var(--stage);color:#293c31}
.campaign-v7 .campaign-gbr{--ad-accent:#675125;--stage:#f5f0e6}
.campaign-v7 .campaign-policosanol{--ad-accent:#9b3c31;--stage:#f2f5ef}
.campaign-v7 .campaign-melaluna{--ad-accent:#514474;--stage:#f2f2f5}
.campaign-v7 .campaign-ginkgo{--ad-accent:#285b69;--stage:#f1f4ed}
.campaign-v7 .campaign-oils{--ad-accent:#315c40;--stage:#f5f1e8}
.campaign-v7 .campaign-stage,.campaign-v7 .campaign-slide{min-height:650px}
.campaign-v7 .campaign-inner{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:0 6%;align-content:center;padding:48px 0 76px}
.campaign-v7 .campaign-copy{display:contents}
.campaign-heading{grid-column:1;grid-row:1;min-width:0;z-index:2}
.campaign-detail{grid-column:1;grid-row:2;min-width:0;z-index:2}
.ad-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-bottom:23px;color:var(--ad-accent);font-size:.75rem;line-height:1.6;letter-spacing:.1em}
.ad-kicker strong{font-size:.8125rem;letter-spacing:0;font-weight:600;padding-left:13px;border-left:1px solid currentColor}
.campaign-v7 .campaign-copy h2{font-family:var(--v7-font);font-weight:650;color:var(--ad-accent);letter-spacing:-.055em;line-height:1.2}
.ad-pretitle{display:block;font-size:clamp(1.4rem,2.1vw,2rem);font-weight:550;line-height:1.45;letter-spacing:-.04em}
.ad-metric{display:flex;align-items:baseline;gap:8px;white-space:nowrap;margin:8px 0 10px;line-height:1}
.ad-value{font-family:var(--v7-font);font-size:clamp(5.5rem,9.3vw,8.6rem);font-weight:750;line-height:1;letter-spacing:-.075em;font-variant-numeric:lining-nums}
.ad-unit{font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:450;letter-spacing:-.03em}
.ad-title-end{display:block;font-size:clamp(1.6rem,2.45vw,2.3rem);font-weight:650;line-height:1.4;letter-spacing:-.045em}
.campaign-v7 .ad-text-led .ad-pretitle{font-size:clamp(1.9rem,3vw,2.75rem);font-weight:500}
.campaign-v7 .ad-text-led .ad-title-end{font-size:clamp(2.55rem,4.1vw,3.85rem);font-weight:700;line-height:1.2;margin-top:5px}
.ad-description{font-size:1rem;line-height:1.8;margin-top:22px;color:#465047;letter-spacing:-.015em}
.ad-points{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:15px 0 0;margin:16px 0 0;border-top:1px solid color-mix(in srgb,var(--ad-accent) 18%,transparent)}
.ad-points li{display:flex;align-items:baseline;gap:7px;font-size:.875rem;font-weight:550;line-height:1.6;color:var(--ad-accent)}
.ad-points li:before{content:'';display:block;flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:currentColor;align-self:center}
.campaign-ginkgo .ad-points{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}
.ad-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:24px}
.ad-cta{display:inline-flex;align-items:center;justify-content:center;gap:29px;min-height:48px;padding:13px 20px;background:var(--ad-accent);color:white;border:1px solid var(--ad-accent);border-radius:2px;font-size:.9375rem;line-height:1.5;font-weight:600;transition:background .2s,transform .2s}
.ad-cta:hover{transform:translateY(-2px);filter:brightness(.92)}.ad-cta .icon{width:19px;height:19px}
.ad-cta-outline{background:transparent;color:var(--ad-accent)}
.ad-buy{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:.875rem;line-height:1.5;color:#3f4b42}.ad-buy .icon{width:16px;height:16px}.ad-buy:hover{text-decoration:underline;text-underline-offset:5px}
.ad-note{font-size:.75rem;line-height:1.7;margin-top:13px;color:#656b62}
.campaign-v7 .campaign-scene{opacity:.8;object-position:center;mask-image:linear-gradient(90deg,transparent 28%,#000 73%)}
.campaign-v7 .campaign-slide:after{background:radial-gradient(ellipse 34% 68% at 75% 49%,var(--stage) 60%,color-mix(in srgb,var(--stage) 94%,transparent) 76%,transparent 100%),linear-gradient(90deg,var(--stage),transparent 63%)}
.campaign-v7 .ad-products{grid-column:2;grid-row:1 / span 2;position:relative;isolation:isolate;align-self:center;width:100%;margin:0;min-width:0;display:flex;align-items:end;justify-content:center;padding:28px 0 10px}
.ad-products:before{display:none}
.campaign-v7 .ad-products{mix-blend-mode:multiply}
.ad-pack-single{width:100%;max-width:425px;min-width:0}
.ad-pack-single img{width:100%;height:auto;aspect-ratio:1;max-height:430px;object-fit:contain;mix-blend-mode:multiply}
.ad-pack-single>span{display:block;text-align:center;color:#596255;font-size:.8125rem;line-height:1.55;margin:9px auto 0;max-width:340px}
.campaign-ginkgo .ad-pack-single{max-width:380px}
.campaign-gbr .ad-pack-single{max-width:415px}
.campaign-oils .ad-products{display:grid;grid-template-columns:1fr 1.08fr;gap:10px;align-items:end}
.campaign-oils .ad-products:before{inset:-15%;background:radial-gradient(ellipse,var(--stage) 47%,color-mix(in srgb,var(--stage) 96%,transparent) 57%,transparent 74%)}
.campaign-oils .ad-pack-single:last-child img{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
.campaign-oils .ad-pack-single>span{max-width:190px;min-height:41px}
.campaign-v7 .campaign-oils .campaign-scene{width:115%;max-width:none;object-position:left center}
.campaign-v7 .campaign-ginkgo .campaign-scene{width:130%;max-width:none;object-position:left top}
.campaign-v7 .campaign-controls{bottom:18px;right:5%;gap:5px;color:#354d3d}
.campaign-v7 .campaign-controls button{width:36px;height:36px;border:0;background:transparent}
.campaign-v7 .campaign-controls button:hover{background:#ffffff80}.campaign-counter{font-size:.8125rem;gap:7px;margin-right:9px}
.campaign-v7 .campaign-selector-wrap{background:#faf9f5;border-top:0}
.campaign-v7 .campaign-selectors{grid-template-columns:repeat(7,minmax(0,1fr));width:min(1380px,90%);overflow-y:hidden}
.campaign-v7 .campaign-select{min-height:66px;padding:15px 9px;border:0;gap:9px;font-size:.875rem;justify-content:center}
.campaign-v7 .campaign-number{font:400 .75rem var(--v7-font);color:#8b9188}
.campaign-v7 .campaign-select[aria-current=true]{color:#244b36;background:transparent;font-weight:650}.campaign-v7 .campaign-select[aria-current=true] .campaign-number{color:inherit}
.campaign-v7 .campaign-tab-line{height:2px}.campaign-v7 .campaign-select:hover{background:#eef0e9}
.campaign-v7 .campaign-brand{--ad-accent:#f0e7c7;--stage:#173b2b;color:#f5ecd4;background:#173b2b}
.campaign-v7 .campaign-brand .campaign-scene{opacity:1;mask-image:none;object-position:center;width:100%;height:100%}
.campaign-v7 .campaign-brand:after{background:linear-gradient(90deg,#08241ab8,#08241a15 78%)}
.campaign-v7 .campaign-brand .campaign-inner{display:flex;align-items:center}
.campaign-v7 .campaign-brand .campaign-copy{display:block;width:63%;padding:0}
.brand-film-kicker{font-size:.75rem;letter-spacing:.16em;line-height:1.7;margin-bottom:29px;color:#e0dfc8}
.brand-film-small{display:block;font-size:2.1rem;font-weight:500;line-height:1.4;margin-bottom:9px;color:#f4edcf}
.brand-lettering{width:100%;height:auto;max-height:200px;object-fit:contain;object-position:left;margin-left:-2%}
.brand-film-description{font-size:1.0625rem;line-height:1.85;margin-top:28px;color:#fbf7e9}
.brand-film-signature{font-size:.9375rem;line-height:1.7;margin:15px 0 27px;color:#d8ddc9}
.campaign-brand .ad-cta{background:#eee6ce;color:#234a35;border-color:#eee6ce}
.campaign-v7[data-tone=dark] .campaign-controls{color:#fff}.campaign-v7[data-tone=dark] .campaign-controls button:hover{background:#ffffff20}
.brand-intro-v5{padding:45px 0;gap:30px}.brand-intro-v5 h2{font-family:var(--v7-font);font-size:1.75rem;font-weight:600;line-height:1.45;letter-spacing:-.04em}.brand-intro-v5>p{font-size:1rem;color:#646c61}
.formula-copy h2,.section-title{font-family:var(--v7-font);font-weight:600;letter-spacing:-.045em;line-height:1.4}
.formula-copy h2{font-size:clamp(1.8rem,2.7vw,2.65rem)}
.formula-section{padding-top:75px;padding-bottom:75px}
.large-amount,.ingredient-list dd strong{font-family:var(--v7-font);font-weight:550;letter-spacing:-.06em}
.product-summary{font-weight:500;color:#4c6353;font-size:.875rem;line-height:1.6}.product-name{font-weight:600}.product-card{min-width:0}
@media(min-width:1600px){.campaign-v7 .campaign-stage,.campaign-v7 .campaign-slide,.campaign-v7 .campaign-inner{min-height:700px}.ad-pack-single{max-width:470px}.ad-pack-single img{max-height:470px}.campaign-ginkgo .ad-pack-single{max-width:435px}.campaign-gbr .ad-pack-single{max-width:465px}}
@media(min-width:761px) and (max-width:1050px){.campaign-v7 .campaign-inner{gap:0 4%;grid-template-columns:1.08fr 1fr}.ad-value{font-size:clamp(4.9rem,9.1vw,6rem)}.ad-title-end{font-size:1.55rem}.ad-pretitle{font-size:1.4rem}.ad-kicker{gap:6px 10px;font-size:.75rem;margin-bottom:18px}.ad-kicker strong{font-size:.75rem}.ad-actions{gap:12px}.ad-cta{padding:12px 15px;gap:14px;font-size:.875rem}.ad-description{font-size:1rem}.ad-points{gap:7px 13px}.campaign-v7 .ad-text-led .ad-title-end{font-size:2.5rem}.campaign-v7 .ad-text-led .ad-pretitle{font-size:1.8rem}.campaign-v7 .campaign-select{flex-direction:column;gap:4px;align-items:center;font-size:.8125rem;min-height:72px}.ad-pack-single>span{font-size:.75rem}}
@media(max-width:760px){
 .campaign-v7 .campaign-stage,.campaign-v7 .campaign-slide{min-height:0}
 .campaign-v7 .campaign-inner{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0;padding:30px 0 64px;align-content:start}
 .campaign-heading{grid-column:1;grid-row:1}.campaign-detail{grid-column:1;grid-row:3}
 .campaign-v7 .ad-products{grid-column:1;grid-row:2;width:100%;padding:10px 0 0;margin:12px auto 4px;max-width:400px;min-height:0}
 .ad-pack-single{max-width:245px}.ad-pack-single img{max-height:245px}.campaign-ginkgo .ad-pack-single,.campaign-gbr .ad-pack-single{max-width:235px}
 .ad-pack-single>span{font-size:.75rem;margin-top:4px;max-width:300px}
 .ad-kicker{gap:5px 12px;font-size:.75rem;margin-bottom:14px;letter-spacing:.065em}.ad-kicker strong{font-size:.75rem;padding-left:10px}
 .ad-pretitle{font-size:1.35rem;font-weight:550}.ad-value{font-size:clamp(4.8rem,19vw,6.2rem)}.ad-unit{font-size:1.8rem}.ad-metric{margin:4px 0 4px;gap:6px}
 .ad-title-end{font-size:1.5rem;font-weight:650}.campaign-v7 .ad-text-led .ad-pretitle{font-size:1.65rem}.campaign-v7 .ad-text-led .ad-title-end{font-size:clamp(2rem,8.3vw,2.9rem);line-height:1.22}
 .ad-description{font-size:1rem;line-height:1.7;margin-top:15px}.ad-points{margin-top:14px;padding-top:13px;gap:6px 15px}.ad-points li{font-size:.875rem}
 .ad-actions{gap:16px;margin-top:20px}.ad-cta{font-size:.875rem;padding:12px 17px;gap:22px;min-height:46px}.ad-buy{font-size:.875rem}.ad-note{font-size:.75rem;margin-top:11px}
 .campaign-v7 .campaign-scene{height:360px;top:140px;bottom:auto;width:100%;object-position:right center;mask-image:linear-gradient(180deg,transparent,#000 35%,transparent);opacity:.45}
 .campaign-v7 .campaign-slide:after{background:radial-gradient(ellipse 70% 220px at 50% 335px,var(--stage) 65%,transparent 100%),linear-gradient(90deg,var(--stage),transparent 90%)}
 .campaign-v7 .campaign-ginkgo .campaign-scene{width:125%;height:360px;object-position:left top}.campaign-v7 .campaign-oils .campaign-scene{width:120%}
 .ad-products:before{inset:-8%;background:radial-gradient(ellipse,var(--stage) 45%,transparent 75%)}
 .campaign-oils .ad-products{display:grid;grid-template-columns:1fr 1.08fr;gap:9px;max-width:420px;margin-top:22px;padding-bottom:0}.campaign-oils .ad-pack-single>span{min-height:37px;font-size:.75rem}.campaign-oils .ad-pack-single{max-width:220px}
 .campaign-v7 .campaign-selectors{width:100%;grid-template-columns:repeat(7,minmax(123px,1fr));overflow-x:auto}.campaign-v7 .campaign-select{min-height:59px;flex-direction:row;font-size:.8125rem;padding:12px 10px;gap:8px}
 .campaign-v7 .campaign-controls{bottom:12px}.campaign-v7 .campaign-controls button{width:38px;height:38px}
 .campaign-v7 .campaign-brand .campaign-inner{min-height:630px;padding:56px 0 78px}.campaign-v7 .campaign-brand .campaign-copy{width:100%;padding:0}
 .campaign-v7 .campaign-brand .campaign-scene{inset:0;width:100%;height:100%;mask-image:none;opacity:1;object-position:64% center}.campaign-v7 .campaign-brand:after{background:linear-gradient(90deg,#123b2aaa,#123b2a40)}
 .brand-film-kicker{margin-bottom:32px}.brand-film-small{font-size:1.65rem}.brand-lettering{width:100%;max-width:100%;margin-left:0;max-height:155px}.brand-film-description{font-size:1rem;margin-top:25px}.brand-film-signature{margin-bottom:28px}
 .brand-intro-v5{grid-template-columns:1fr;gap:18px;padding:35px 0}.brand-intro-v5 h2{font-size:1.6rem}.brand-intro-v5>a{grid-column:auto;justify-self:start}.brand-intro-v5>p{font-size:1rem}
 .formula-copy h2{font-size:1.8rem}.section-title{font-size:1.9rem}
}
@media(max-width:360px){.ad-value{font-size:4.65rem}.ad-unit{font-size:1.55rem}.ad-title-end{font-size:1.32rem}.ad-pretitle{font-size:1.2rem}.ad-kicker{letter-spacing:.025em}.ad-actions{gap:8px}.ad-cta{padding:12px 11px;gap:10px;font-size:.875rem}.ad-buy{font-size:.8125rem}.ad-pack-single{max-width:215px}.campaign-ginkgo .ad-pack-single,.campaign-gbr .ad-pack-single{max-width:205px}.campaign-ginkgo .ad-points{gap:5px 8px}.ad-points li{font-size:.8125rem}.campaign-v7 .ad-text-led .ad-title-end{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.ad-cta{transition:none}}
@media print{.campaign-v7 .campaign-slide[hidden]{display:block}.campaign-v7 .campaign-slide{break-inside:avoid}.campaign-v7 .campaign-inner{min-height:600px}.campaign-v7 .campaign-scene{opacity:.25}.campaign-v7 .campaign-brand{print-color-adjust:exact}}

/* V8: editorial campaign images, tactile sections, useful responses. */
body{background:#f9f8f3}
main{overflow-x:clip}
.campaign-v8 .campaign-stage{min-height:0}
.campaign-v8 .campaign-cinematic{min-height:0;background:#fbf1e9}
.campaign-v8 .campaign-cinematic:after{display:none}
.campaign-art{display:block;width:100%}
.campaign-v8 .campaign-cinematic .campaign-scene{position:static;display:block;inset:auto;width:100%;height:auto;object-fit:contain;mask-image:none;opacity:1}
.campaign-art-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px;padding:18px 200px 20px 0}
.campaign-art-footer .ad-actions{margin:0;flex-wrap:nowrap}
.campaign-art-footer>p{font-size:.75rem;letter-spacing:.1em;color:#7e3b4a;line-height:1.8}.campaign-art-footer>p>span{letter-spacing:0;color:#726860}
.campaign-v8 .campaign-scene{opacity:1;mask-image:linear-gradient(90deg,transparent 15%,#000 65%)}
.campaign-v8 .campaign-slide:after{background:radial-gradient(ellipse 26% 54% at 75% 49%,var(--stage) 60%,color-mix(in srgb,var(--stage) 92%,transparent) 77%,transparent 100%),linear-gradient(90deg,var(--stage),color-mix(in srgb,var(--stage) 94%,transparent) 29%,transparent 68%)}
.campaign-v8 .campaign-brand .campaign-scene{opacity:1;mask-image:none}.campaign-v8 .campaign-brand:after{background:linear-gradient(90deg,#08241ab8,#08241a15 78%)}
.campaign-v8 .campaign-controls{bottom:29px}
.brand-intro-v5{position:relative;padding:54px 0;border-bottom:0}
.brand-intro-v5:before{content:'';position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2);background:radial-gradient(ellipse at 5% 100%,#e5e9dd88,transparent 60%),linear-gradient(100deg,#f7f5eb,#fcfbf7)}
.collection-band{background:#fdfcf9;border-top:1px solid #294e3b12}.collection-band .collection{padding-top:90px;padding-bottom:90px}
.product-photo{background:#f3f2ec;transition:background .25s}.product-card:hover .product-photo{background:#e9eee4}.product-open img{transition:transform .4s ease}.product-card:hover .product-open img{transform:translateY(-4px)}
.brand-story{background:#153b2c;color:#f2efd9}.brand-v3-picture img{object-position:72% center}.brand-v3-copy h2{font-family:var(--v7-font);font-weight:500;line-height:1.4}.footer{background:#f4f2e9}
.v8-proof-band{position:relative;isolation:isolate;background:radial-gradient(ellipse at 95% 16%,#e3e2d15e,transparent 40%),linear-gradient(120deg,#f7f5ed,#fffefa 48%,#f1eee4);border-top:1px solid #e2e4d9}
.v8-proof-band:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background-image:repeating-linear-gradient(112deg,transparent,transparent 5px,#b8b5a60c 5px,#b8b5a60c 6px);pointer-events:none}
.v8-proof-story{display:grid;grid-template-columns:.86fr 1.14fr;gap:7%;align-items:center;padding:96px 0 104px}
.v8-story-copy{min-width:0}.v8-story-copy .eyebrow{color:#6d7867;letter-spacing:.16em;margin-bottom:25px}
.v8-story-copy h2{font:550 clamp(2.2rem,3.5vw,3.5rem)/1.3 var(--v7-font);letter-spacing:-.05em;color:#284c36}
.v8-story-lead{font-size:1.125rem;line-height:1.85;letter-spacing:-.02em;margin-top:27px;color:#415544}
.v8-story-text{font-size:1rem;line-height:1.8;margin-top:19px;color:#71806d}
.v8-text-link{display:inline-flex;gap:30px;align-items:center;font-size:.9375rem;line-height:1.6;margin-top:27px;padding:11px 0;border-bottom:1px solid #55684b60;color:inherit;min-height:44px}
.v8-text-link:hover{border-color:currentColor}
.amount-explorer{min-width:0;background:#fffefa95;border:1px solid #cbd0bf80;box-shadow:0 22px 55px -38px #34432d44;padding:26px 28px 0;border-radius:3px}
.explorer-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid #c4cdb34d;font-size:.875rem;color:#66755b}
.v8-switch{display:flex;gap:3px;background:#ecefe5;padding:3px;border-radius:3px;flex:none}
.v8-switch button{padding:9px 13px;min-height:38px;border-radius:2px;font-size:.8125rem;color:#607051}
.v8-switch button[aria-pressed=true]{background:#33583c;color:#fff}.v8-switch button:hover{box-shadow:inset 0 0 0 1px #33583c}
.amount-art{display:grid;grid-template-columns:.9fr 34px 1.1fr;gap:10px;align-items:center;padding:27px 0 21px;min-height:225px}
.amount-product{min-width:0;align-self:center}.amount-product img{width:100%;height:auto;mix-blend-mode:multiply;object-fit:contain}.amount-product figcaption{font-size:.6875rem;letter-spacing:.14em;color:#8b786d;text-align:center;margin-top:7px}
.amount-connector{display:flex;align-items:center;color:#8f9d7a;font-size:1.3rem}.amount-connector span{height:1px;flex:1;background:#a0ae85}
.tablet-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px 5px;min-width:0}
.tablet-unit{display:block;width:100%;aspect-ratio:.61;max-height:25px;border-radius:10px;background:linear-gradient(115deg,#fff,#e5e5d8);border:1px solid #d0d2c1;box-shadow:1px 2px 2px #64704d19;transition:background .3s,border-color .3s,transform .3s}
.amount-explorer[data-mode=content] .tablet-unit{background:linear-gradient(115deg,#ad526c,#862340);border-color:#8c314d;transform:translateY(-2px)}
.tablet-field>p{font-size:.75rem;text-align:center;color:#78836c;line-height:1.5;margin-top:16px}
.amount-result{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;padding:22px 0 25px;border-top:1px solid #c4cdb34d;min-height:141px}
.result-label{display:block;font-size:.8125rem;color:#6e7c63;line-height:1.5}
.amount-result strong{display:block;font-size:3.7rem;line-height:1.1;font-weight:550;letter-spacing:-.065em;color:#325b3d;margin-top:8px;white-space:nowrap}.amount-result strong small{font-size:1.2rem;font-weight:400;margin-left:5px;letter-spacing:-.015em}
.amount-explorer[data-mode=content] .amount-result strong{color:#862340}
.amount-result>p{font-size:.875rem;line-height:1.7;color:#6b7762;padding-bottom:6px}
.v8-disclosure{border-top:1px solid #c4cdb34d;font-size:.8125rem;color:#6f7b66}.v8-disclosure summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:51px;gap:15px}.v8-disclosure summary::-webkit-details-marker{display:none}.v8-disclosure summary span{font-size:1.3rem;font-weight:300;transition:transform .2s}.v8-disclosure[open] summary span{transform:rotate(45deg)}
.v8-disclosure>div{padding:0 0 21px;line-height:1.8}.v8-disclosure dl{margin:0}.v8-disclosure dl>div{display:grid;grid-template-columns:80px 1fr;gap:10px;margin-bottom:7px}.v8-disclosure dd{margin:0;color:#475c3f}.v8-disclosure p{font-size:.75rem;color:#7d8575;margin-top:13px}
.v8-ingredient-band{position:relative;isolation:isolate;background:#25452e;color:#f3f0dc;overflow:hidden}
.v8-ingredient-band:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#183c29 10%,#193d2bdd 42%,#1c382aa8),url("../v5/hero-gbr.png") right center/cover no-repeat;opacity:1}
.v8-ingredient-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:85px 0}
.v8-ingredient-story h2{color:#f1eedc}.v8-ingredient-story .eyebrow{color:#c7cfb1}.v8-ingredient-story .v8-story-lead{color:#d9dfc8}
.gbr-product-note{display:flex;align-items:center;gap:22px;margin-top:35px}.gbr-product-note>img{width:120px;height:120px;object-fit:contain;background:#faf7ed;border-radius:50%;padding:12px}.gbr-product-note>div{min-width:0}.gbr-product-note span{font-size:.6875rem;letter-spacing:.12em;color:#afc197}.gbr-product-note p{font-size:.9375rem;line-height:1.7;margin-top:8px;color:#dce2cc}.gbr-product-note .v8-text-link{margin-top:9px;font-size:.8125rem;color:#e4e8d6;border-color:#c4d0b256;gap:10px}
.ingredient-explorer{min-width:0;background:#f7f5e9;border-radius:3px;box-shadow:0 20px 70px -35px #061e1599;color:#344d31}
.ingredient-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #cdd2ba}
.ingredient-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:22px 8px 20px;min-width:0;border-right:1px solid #d8dcc8;color:#7c8869;font-size:.875rem;line-height:1.5;transition:background .2s,color .2s}.ingredient-tabs button:last-child{border-right:0}.ingredient-tabs button svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.4}.ingredient-tabs button small{position:absolute;top:9px;left:12px;font-size:.625rem;font-weight:400;color:#a4ad94}
.ingredient-tabs button[aria-selected=true]{background:#e4e9d6;color:#31512f;box-shadow:inset 0 -3px #59784b}.ingredient-tabs button:hover{background:#e9eddc}
.ingredient-panel{padding:30px 34px 29px;min-height:360px}.ingredient-panel[hidden]{display:none}.panel-overline{font-size:.6875rem;letter-spacing:.16em;color:#899875}.ingredient-panel h3{font-weight:550;font-size:2.05rem;line-height:1.35;letter-spacing:-.04em;margin-top:14px;color:#365834}.ingredient-panel h3 em{font-style:normal;font-size:2.4rem;letter-spacing:-.055em}.ingredient-panel>p:not(.panel-overline){font-size:.9375rem;line-height:1.8;margin-top:17px;color:#657358}
.ingredient-panel dl{border-top:1px solid #c8d0b56b;margin:20px 0 0;padding-top:13px}.ingredient-panel dl>div{display:flex;justify-content:space-between;gap:14px;font-size:.8125rem;line-height:1.65;margin:5px 0}.ingredient-panel dt{color:#8b967b}.ingredient-panel dd{margin:0;color:#536849;text-align:right}.panel-hint{display:block;font-size:.75rem;line-height:1.7;color:#859176;margin-top:16px}.panel-source{display:inline-flex;align-items:center;min-height:40px;margin-top:8px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
.v8-oil-band{background:radial-gradient(ellipse at 96% 45%,#e4ddbb55,transparent 42%),linear-gradient(110deg,#edeedb80,#faf7ee);border-bottom:1px solid #dde0cf}
.v8-oil-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;padding:78px 0}
.oil-choice{display:flex;gap:7px;margin-top:26px}.oil-choice button{min-height:46px;padding:11px 21px;border:1px solid #b8c3a4;border-radius:2px;font-size:.9375rem;color:#5e7150}.oil-choice button[aria-pressed=true]{background:#3e6343;color:#fff;border-color:#3e6343}.oil-choice button:hover{box-shadow:0 2px 8px #3e63431a}.oil-guide{font-size:.8125rem;color:#8a927d;line-height:1.7;margin-top:13px}
.oil-selection{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;min-width:0}.oil-selection figure{min-width:0}.oil-selection figure img{height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.oil-information{min-width:0}.oil-information>p{font-size:.6875rem;line-height:1.6;letter-spacing:.08em;color:#8c997b}.oil-information h3{font-size:1.6rem;font-weight:550;line-height:1.45;letter-spacing:-.035em;color:#375536;margin-top:9px}.oil-information dl{margin:16px 0 0;border-top:1px solid #b8c5a85e;padding-top:12px}.oil-information dl>div{display:grid;grid-template-columns:66px 1fr;gap:8px;line-height:1.7;font-size:.8125rem;margin:8px 0}.oil-information dt{color:#8a967c}.oil-information dd{margin:0;color:#55694a}.oil-information .ad-cta{--ad-accent:#426744;font-size:.8125rem;padding:10px 14px;min-height:42px;margin-top:14px;gap:19px}
@media(max-width:1050px){.campaign-art-footer>p{display:none}.campaign-art-footer{min-height:100px;padding-right:180px}.v8-proof-story{grid-template-columns:.8fr 1.2fr;gap:5%}.amount-explorer{padding:20px 20px 0}.explorer-top{align-items:flex-start;flex-direction:column;gap:10px}.v8-story-copy h2{font-size:2.6rem}.amount-result strong{font-size:3rem}.v8-ingredient-story{gap:5%}.v8-oil-story{grid-template-columns:.8fr 1.2fr;gap:5%}.oil-selection{gap:13px}.oil-information h3{font-size:1.35rem}.oil-information dl>div{grid-template-columns:1fr;gap:1px}.oil-selection figure{align-self:center}}
@media(max-width:760px){.campaign-art-footer{min-height:116px;padding:16px 0 49px;justify-content:center}.campaign-art-footer .ad-actions{gap:20px}.campaign-art-footer .ad-cta{padding:11px 15px}.campaign-v8 .campaign-controls{bottom:5px}.campaign-v8 .campaign-scene{opacity:.86;mask-image:linear-gradient(180deg,transparent,#000 25%,transparent)}.campaign-v8 .campaign-slide:after{background:radial-gradient(ellipse 60% 205px at 50% 335px,var(--stage) 52%,transparent 100%),linear-gradient(90deg,var(--stage),transparent 80%)}.campaign-v8 .campaign-brand:after{background:linear-gradient(90deg,#123b2aaa,#123b2a40)}.brand-intro-v5{padding:35px 0}.collection-band .collection{padding:52px 0}}
@media(max-width:760px){.v8-proof-story,.v8-ingredient-story,.v8-oil-story{grid-template-columns:1fr;gap:32px;padding:49px 0 54px}.v8-story-copy .eyebrow{margin-bottom:17px}.v8-story-copy h2{font-size:2.25rem}.v8-story-lead{font-size:1rem;line-height:1.8;margin-top:21px}.v8-story-text{font-size:.9375rem;margin-top:15px}.v8-text-link{margin-top:17px;font-size:.875rem}.amount-explorer{padding:20px 20px 0}.explorer-top{flex-direction:row;align-items:center;gap:8px;font-size:.75rem}.v8-switch button{font-size:.75rem;padding:8px 10px}.amount-art{min-height:205px;grid-template-columns:.86fr 25px 1.14fr;gap:8px;padding:22px 0}.tablet-grid{gap:7px 4px}.tablet-unit{max-height:22px}.amount-result{min-height:129px;grid-template-columns:1.08fr 1fr;gap:12px}.amount-result strong{font-size:3.15rem}.amount-result>p{font-size:.8125rem}.gbr-product-note{margin-top:23px;gap:17px}.gbr-product-note>img{width:100px;height:100px}.ingredient-tabs button{padding:20px 6px 17px;font-size:.8125rem}.ingredient-tabs button svg{width:36px;height:36px}.ingredient-panel{min-height:350px;padding:27px}.ingredient-panel h3{font-size:1.95rem}.v8-oil-story{gap:25px}.oil-choice{margin-top:20px}.oil-selection{grid-template-columns:1fr 1fr;gap:17px}.oil-information h3{font-size:1.3rem}.oil-information dl>div{font-size:.8125rem}.oil-selection figure{align-self:center}.oil-selection figure img{max-height:230px}.v8-disclosure dl>div{grid-template-columns:66px 1fr;gap:8px}}
@media(max-width:360px){.amount-explorer{padding:17px 14px 0}.explorer-top{flex-direction:column;align-items:flex-start}.amount-art{grid-template-columns:.9fr 18px 1.1fr;gap:7px;min-height:175px}.tablet-grid{gap:6px 3px}.tablet-unit{max-height:19px}.amount-result strong{font-size:2.7rem}.amount-result strong small{font-size:1rem}.amount-result>p{font-size:.75rem}.result-label{font-size:.75rem}.v8-story-copy h2{font-size:2rem}.ingredient-panel{padding:23px}.ingredient-panel h3{font-size:1.75rem}.oil-selection{gap:12px}.oil-information h3{font-size:1.2rem}.oil-information .ad-cta{gap:8px;padding:10px;font-size:.75rem}.gbr-product-note{gap:13px}.gbr-product-note>img{width:90px;height:90px}}
.tablet-unit{max-width:15px;justify-self:center}
.ingredient-tabs button,.panel-overline,.panel-hint,.ingredient-panel dt,.ingredient-panel dl dt,.ingredient-tabs button small{color:#637155}
.result-label,.amount-result>p,.v8-disclosure,.v8-disclosure p,.tablet-field>p,.oil-guide,.oil-information>p,.oil-information dt,.v8-story-text{color:#62705a}
@media(prefers-reduced-motion:reduce){.product-photo,.product-open img,.tablet-unit,.v8-disclosure summary span,.ingredient-tabs button{transition:none}.product-card:hover .product-open img,.amount-explorer[data-mode=content] .tablet-unit{transform:none}}

/* V9. One photographic campaign, seven chapters, shared live controls. */
.campaign-v9{background:#f8f7f1;--ad-accent:#33543c}
.campaign-v9 .campaign-stage{min-height:0;max-width:1600px;margin-inline:auto;isolation:isolate}
.campaign-v9 .campaign-slide{min-height:0;padding:0;background:var(--v9-surface);--ad-accent:var(--v9-accent)}
.campaign-v9 .campaign-slide[hidden]{display:none}
.campaign-v9 .campaign-slide:after{display:none}
.v9-campaign-frame{display:block;width:100%;aspect-ratio:2/1;overflow:hidden;background:var(--v9-surface)}
.campaign-v9 .campaign-scene{display:block;position:static;inset:auto;width:100%;height:100%;object-fit:contain;opacity:1;mask-image:none;transform:none}
.v9-caption{background:var(--v9-surface);border-top:1px solid #34452c0a}
.v9-caption-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;min-height:132px;padding-block:22px}
.v9-caption-copy{min-width:0;max-width:690px}
.v9-kicker{font:450 .75rem/1.5 var(--v7-font);letter-spacing:.13em;color:var(--v9-accent)}
.v9-facts{font:400 .875rem/1.8 var(--v7-font);letter-spacing:-.015em;margin-top:9px;color:#4c584b;word-break:keep-all;overflow-wrap:anywhere}
.v9-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.v9-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:12px 20px;background:var(--v9-accent);color:#fff;font:550 .875rem/1.5 var(--v7-font);border:1px solid var(--v9-accent);border-radius:2px;text-decoration:none;white-space:nowrap;transition:filter .2s}
.v9-primary:hover{filter:brightness(1.13)}
.v9-primary .icon{width:19px;height:19px;stroke:currentColor;fill:none}
.v9-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font:450 .875rem/1.5 var(--v7-font);text-decoration:none;color:#42543e;white-space:nowrap;border-bottom:1px solid transparent}
.v9-secondary:hover{border-bottom-color:currentColor}
.v9-oil-button:last-child{background:transparent;color:var(--v9-accent)}
.v9-navigation{display:flex;align-items:stretch;gap:24px;padding-inline:5%;border-bottom:1px solid #d7ddcf;background:#f9f9f4}
.campaign-v9 .campaign-selectors{width:auto;flex:1;min-width:0;padding:0;border:0;margin:0;display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#8a9d80 transparent}
.campaign-v9 .campaign-select{flex:1;min-width:0;justify-content:center;padding:20px 8px;min-height:66px;font:450 .8125rem/1.5 var(--v7-font);color:#65705e;background:transparent;border:0;border-bottom:2px solid transparent;white-space:nowrap;letter-spacing:-.015em}
.campaign-v9 .campaign-select span{font-size:.75rem;color:#65705e;margin-right:6px}
.campaign-v9 .campaign-select[aria-current=true]{color:#294d36;border-bottom-color:#3b6542;font-weight:600}
.campaign-v9 .campaign-select:hover{color:#294d36;background:#e8eddf66}
.campaign-v9 .campaign-controls{position:static;display:flex;align-items:center;justify-content:center;gap:7px;padding:0;margin:0;transform:none;color:#3b5740;background:transparent}
.campaign-v9 .campaign-controls button{width:38px;height:44px;display:grid;place-items:center;color:#3b5740;background:transparent;min-width:38px;border:0}
.campaign-v9 .campaign-controls button:hover{background:#e4ebdc}
.campaign-v9 .campaign-controls .icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
.campaign-v9 #campaign-prev .icon{transform:none}
.campaign-v9 .campaign-counter>span{opacity:1}
.campaign-v9 .campaign-counter{font:450 .75rem/1.5 var(--v7-font);white-space:nowrap;min-width:52px;color:#5c6a53}
.campaign-v9 .campaign-counter #campaign-current{color:#2a4b34;font-weight:600}
.campaign-v9 .play-icon{display:none}.campaign-v9.is-paused .play-icon{display:block}.campaign-v9.is-paused .pause-icon{display:none}
.campaign-v9 .campaign-slide:not([hidden]) .v9-campaign-frame{animation:v9-scene-in .38s ease-out both}
@keyframes v9-scene-in{from{opacity:.6}to{opacity:1}}
@media(max-width:1100px){
 .v9-caption-inner{gap:24px;min-height:150px}.v9-actions{gap:15px}.v9-primary{gap:16px;padding:12px 15px}.v9-secondary{font-size:.875rem}
 .v9-navigation{gap:16px;padding-inline:3%}.campaign-v9 .campaign-select{flex-direction:column;display:flex;align-items:center;gap:3px;padding:14px 5px;font-size:.8125rem}.campaign-v9 .campaign-select span{margin:0}
 .campaign-v9 .campaign-controls{gap:2px}.campaign-v9 .campaign-controls button{min-width:33px;width:33px}.campaign-v9 .campaign-counter{min-width:49px}
}
@media(max-width:900px){
 .v9-caption-inner{grid-template-columns:1fr;gap:16px;min-height:202px;padding-block:21px}.v9-caption-copy{max-width:none;min-height:68px}.v9-actions{justify-content:flex-start;gap:24px}
 .v9-navigation{display:flex;flex-wrap:wrap;gap:0;padding:0}.campaign-v9 .campaign-controls{order:-1;width:100%;justify-content:flex-end;padding:3px 5%;min-height:48px;border-bottom:1px solid #dde2d44d;gap:8px}.campaign-v9 .campaign-selectors{width:100%;flex:1 0 100%;padding-inline:4%}.campaign-v9 .campaign-select{min-height:60px}
}
@media(max-width:760px){
 .v9-campaign-frame{aspect-ratio:3/4}.v9-caption-inner{width:90%;min-height:224px;gap:16px;padding-block:20px}.v9-caption-copy{min-height:102px}.v9-kicker{font-size:.75rem;letter-spacing:.065em}.v9-facts{font-size:.875rem;line-height:1.75;margin-top:8px}
 .v9-actions{gap:20px;justify-content:space-between}.v9-primary{font-size:.875rem;min-height:46px;padding:11px 14px;gap:18px}.v9-secondary{font-size:.875rem;min-height:44px}.v9-oil-button{flex:1}
 .campaign-v9 .campaign-select{flex:0 0 auto;min-width:115px;flex-direction:row;gap:7px;font-size:.8125rem;min-height:56px;padding:13px 15px}.campaign-v9 .campaign-selectors{padding-inline:3%}.campaign-v9 .campaign-controls{justify-content:center;gap:12px;min-height:48px}.campaign-v9 .campaign-controls button{width:38px;min-width:38px}
}
@media(max-width:360px){.v9-caption-inner{min-height:248px}.v9-caption-copy{min-height:124px}.v9-actions{gap:12px}.v9-primary{padding:11px 12px;gap:12px;font-size:.875rem}.v9-primary .icon{display:none}.v9-secondary{font-size:.875rem;gap:4px}.v9-kicker{letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.campaign-v9 .campaign-slide:not([hidden]) .v9-campaign-frame{animation:none}.v9-primary{transition:none}}

/* V10 — generous photography, concise live information, quieter transitions. */
.version-v10{--v10-ink:#274835;--v10-muted:#626d5e;--v10-paper:#f8f6ee}
.v9-caption-inner{min-height:116px;padding-block:18px}.v9-facts{max-width:620px;line-height:1.7}.v9-kicker{letter-spacing:.09em}
.brand-intro-v5{padding-block:48px}
.v8-proof-story{padding-block:88px;gap:6%}.amount-explorer{background:#fcfbf5;border-color:#b7bba780;box-shadow:none}
.tablet-unit{background:linear-gradient(125deg,#fffdf4,#d8d6c0);border:1px solid #969d7e;box-shadow:1px 2px 3px #4c533d30;max-width:16px}
.amount-explorer[data-mode=content] .tablet-unit{background:linear-gradient(125deg,#709071,#355b40);border-color:#36563a;transform:none}
.amount-explorer[data-mode=content] .amount-result strong{color:#31553b}
.amount-art{padding-block:30px}.tablet-grid{gap:10px 5px}.tablet-field>p{font-size:.75rem;color:#536446}.amount-connector{color:#557147}
.amount-result{min-height:150px;grid-template-columns:1.15fr 1fr}.result-label{color:#536446}.amount-result>p{color:#536446}
.v10-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:38px}
.v10-section-heading .v8-story-lead{margin-top:0}.v10-section-heading .v8-text-link{margin-top:13px}
.v10-ingredient-band{background:#193b2c}.v10-ingredient-band:before{display:none}.v10-ingredient-story{padding-block:85px 92px}
.v10-ingredient-band h2{color:#f3f0df}.v10-ingredient-band .eyebrow{color:#bdcbb4}.v10-ingredient-band .v8-story-lead{color:#e0e3d2}.v10-ingredient-band .v8-text-link{color:#e0e3d2;border-color:#acbea16b}
.v10-ingredient-explorer{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:auto 1fr;background:#f5f2e7;border-radius:0;box-shadow:none;overflow:hidden}
.v10-ingredient-explorer .ingredient-tabs{grid-column:1/-1;background:#e9ebdd}
.v10-ingredient-explorer .ingredient-tabs button{flex-direction:row;justify-content:center;gap:14px;padding:18px 12px;font-size:1rem;color:#5f6c54;min-height:62px}
.v10-ingredient-explorer .ingredient-tabs button small{position:static;color:inherit;font-size:.75rem;opacity:.85}
.v10-ingredient-explorer .ingredient-tabs button[aria-selected=true]{background:#f5f2e7;color:#274d35;box-shadow:inset 0 -3px #456841}
.v10-ingredient-visual{min-width:0;min-height:430px;position:relative;overflow:hidden;background:#dcd9c9}
.v10-ingredient-visual figure{height:100%;position:relative;margin:0}.v10-ingredient-visual figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.v10-ingredient-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 30px 25px;color:white;background:linear-gradient(transparent,#152719b8);font-size:.75rem;letter-spacing:.12em;line-height:1.6}
.v10-ingredient-visual figcaption span{display:block;font-size:1rem;letter-spacing:-.02em;margin-top:6px}
.v10-ingredient-visual [hidden]{display:none}
.v10-ingredient-panels{min-width:0;display:flex;align-items:center}.v10-ingredient-panels .ingredient-panel{width:100%;min-height:430px;padding:38px 42px;display:flex;flex-direction:column;justify-content:center}.v10-ingredient-panels .ingredient-panel[hidden]{display:none}
.v10-ingredient-panels .ingredient-panel h3{font-size:2.15rem;margin-top:14px}.v10-ingredient-panels .ingredient-panel h3 em{font-size:2.8rem}.v10-ingredient-panels .panel-overline{color:#637152;letter-spacing:.12em}.v10-ingredient-panels .panel-hint{font-size:.75rem;color:#657258}
.v10-biotin-visual{height:100%;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:radial-gradient(ellipse at 50% 20%,#fffef8,#e3e4d5)}
.v10-biotin-visual>img{width:210px;height:210px;object-fit:contain;mix-blend-mode:multiply}.v10-biotin-dose{display:flex;align-items:center;gap:8px;margin-top:20px;color:#34583c;font-size:.875rem}.v10-dose-pill{width:11px;height:23px;display:block;background:#d6c79e;border:1px solid #9b8a62;border-radius:7px;transform:rotate(20deg)}.v10-biotin-dose i{font-style:normal;margin-inline:9px}.v10-biotin-dose strong{font-size:2.2rem;font-weight:550;letter-spacing:-.04em}.v10-biotin-dose small{font-size:1rem;margin-left:3px}.v10-biotin-visual>p{font-size:.8125rem;color:#596a4d;margin-top:15px;text-align:center;line-height:1.6}
.v10-oil-band{background:#f6f3ea;border-bottom:1px solid #dbe0d1}.v10-oil-story{padding-block:86px 90px}.v10-oil-story .oil-choice{margin-top:0;gap:0;border-bottom:1px solid #b7bca8}
.v10-oil-story .oil-choice button{flex:1;border:0;border-bottom:3px solid transparent;border-radius:0;min-height:66px;color:#6a705d;text-align:left;padding:18px 25px;display:flex;align-items:center;gap:12px;font-size:1rem}
.v10-oil-story .oil-choice button span{font-size:.75rem}.v10-oil-story .oil-choice button small{font-size:.6875rem;letter-spacing:.09em;margin-left:auto}
.v10-oil-story .oil-choice button[aria-pressed=true]{background:#e7ebde;color:#2f5038;border-bottom-color:#426448}.v10-oil-story .oil-choice button:hover{box-shadow:none;background:#e9ebdf}
.v10-oil-story .oil-selection{grid-template-columns:1.25fr 1fr;gap:0;align-items:stretch;background:#fbf9f2;transition:background .3s}.v10-oil-story .oil-selection[data-oil=walnut]{background:#f8f0e4}
.v10-oil-visual{position:relative;min-width:0;overflow:hidden;margin:0;min-height:455px}.v10-oil-story .oil-selection figure img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;mix-blend-mode:normal;transition:opacity .25s}
.v10-oil-story .oil-information{align-self:center;padding:38px 42px}.v10-oil-story .oil-information>p:first-child{font-size:.75rem;color:#6a745c;letter-spacing:.1em}.v10-oil-story .oil-information h3{font-size:2.05rem;line-height:1.35;margin-top:13px}.v10-oil-story .oil-information .v10-oil-description{font:400 .9375rem/1.8 var(--v7-font);color:#606d57;letter-spacing:-.01em;margin-top:20px;min-height:54px;max-width:320px}
.v10-oil-story .oil-information dl{margin-top:22px;padding-top:16px}.v10-oil-story .oil-information dl>div{font-size:.875rem;grid-template-columns:80px 1fr;margin-block:9px}.v10-oil-story .oil-information dt{color:#66725c}.v10-oil-story .oil-information dd{color:#3d563b}
.v10-oil-story .oil-information .ad-cta{display:flex;justify-content:space-between;margin-top:27px;width:100%;min-height:49px;background:#355b3e;font-size:.9375rem;padding:12px 20px}.v10-oil-story .oil-selection[data-oil=walnut] .ad-cta{background:#67543d}
.version-v10 .product-photo{background:#f2f1eb}.version-v10 .product-open{padding:26px}.version-v10 .product-open img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.version-v10 .product-card:hover .product-open img{transform:translateY(-3px)}
.v10-brand-story{background:#f0eee4;color:#2f4c37}.v10-brand-picture{display:block;width:100%;max-width:1600px;margin-inline:auto;aspect-ratio:2/1;overflow:hidden;background:#ddd6c6}.v10-brand-picture img{display:block;width:100%;height:100%;object-fit:contain}
.v10-brand-content{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%;padding-block:70px}.v10-brand-intro h3{font:500 clamp(1.8rem,2.6vw,2.7rem)/1.4 var(--v7-font);letter-spacing:-.04em;margin-top:20px}.v10-brand-intro>p:last-child{font-size:1rem;line-height:1.8;color:#61705a;margin-top:22px}
.v10-principles>a{display:grid;grid-template-columns:25px 1fr 20px;gap:16px;padding:23px 0;border-bottom:1px solid #b6c0aa80;text-decoration:none;color:inherit;align-items:start}.v10-principles>a:first-child{border-top:1px solid #b6c0aa80}.v10-principles>a>span{font-size:.6875rem;letter-spacing:.04em;padding-top:4px;color:#6a785d}.v10-principles h4{font-size:1.1rem;font-weight:550;letter-spacing:-.02em}.v10-principles p{font-size:.875rem;line-height:1.8;margin-top:7px;color:#5e6e55}.v10-principles i{font-style:normal}.v10-principles>a:hover{color:#17371f;background:#e6eadc66}
.v10-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:27px 31px;border-top:1px solid #b6c0aa80}.v10-contact-strip p{font-size:.9375rem;line-height:1.8;color:#405a42}.v10-contact-strip p span{display:block;font-size:.8125rem;color:#63765a;margin-top:3px}.v10-contact-strip>a{display:flex;align-items:center;gap:30px;min-height:46px;text-decoration:none;border-bottom:1px solid #57774e;color:#345839;font-size:.875rem;white-space:nowrap}
.v10-in-view{animation:v10-arrive .65s ease-out both}@keyframes v10-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(max-width:1100px){.v9-caption-inner{min-height:136px}.v10-ingredient-panels .ingredient-panel{padding:30px;min-height:425px}.v10-ingredient-visual{min-height:425px}.v10-oil-story .oil-information{padding:30px}.v10-oil-story .oil-information h3{font-size:1.8rem}.v10-oil-visual{min-height:445px}.v10-biotin-dose{gap:6px}.v10-biotin-dose strong{font-size:1.8rem}.v10-biotin-dose i{margin-inline:3px}}
@media(max-width:1100px) and (min-width:761px){.v10-oil-story .oil-selection{grid-template-columns:1fr}.v10-oil-story .v10-oil-visual{aspect-ratio:4/3;min-height:0;align-self:stretch}.v10-oil-story .oil-information{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;padding:36px}.v10-oil-story .oil-information>p:first-child{grid-column:1;grid-row:1}.v10-oil-story .oil-information h3{grid-column:1;grid-row:2}.v10-oil-story .oil-information .v10-oil-description{grid-column:1;grid-row:3}.v10-oil-story .oil-information dl{grid-column:2;grid-row:1/4;margin-top:0;padding-top:0;border-top:0}.v10-oil-story .oil-information .ad-cta{grid-column:2;grid-row:4;margin-top:14px}}
@media(max-width:900px){.v9-caption-inner{min-height:188px}.v10-section-heading{gap:5%}.v10-ingredient-explorer{grid-template-columns:1fr 1fr}.v10-ingredient-panels .ingredient-panel{padding:27px 24px}.v10-ingredient-panels .ingredient-panel h3{font-size:1.8rem}.v10-oil-story .oil-information{padding:28px}.v10-oil-story .oil-information h3{font-size:1.7rem}.v10-brand-content{gap:6%}.v10-oil-story .oil-information dl>div{grid-template-columns:70px 1fr}.v10-biotin-visual{padding:17px}}
@media(max-width:760px){
 .v9-caption-inner{min-height:200px}.v9-caption-copy{min-height:85px}.v9-facts{line-height:1.7}.brand-intro-v5{padding-block:32px}
 .v8-proof-story{padding-block:52px}.amount-art{padding-block:23px}.tablet-grid{gap:8px 4px}.amount-result{min-height:143px;grid-template-columns:1.15fr 1fr}.amount-result strong{font-size:3rem}.amount-result>p{font-size:.8125rem}.result-label{font-size:.75rem}
 .v10-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.v10-section-heading .v8-story-lead{margin-top:0}.v10-section-heading .v8-text-link{margin-top:9px}.v10-ingredient-story,.v10-oil-story{padding-block:53px 58px}
 .v10-ingredient-explorer{grid-template-columns:1fr}.v10-ingredient-explorer .ingredient-tabs button{font-size:.8125rem;gap:7px;min-height:57px;padding:14px 7px}.v10-ingredient-explorer .ingredient-tabs button small{font-size:.625rem}
 .v10-ingredient-visual{aspect-ratio:4/3;min-height:0}.v10-ingredient-visual figcaption{padding:45px 22px 20px}.v10-ingredient-visual figcaption span{font-size:.9375rem}.v10-ingredient-panels .ingredient-panel{min-height:440px;padding:29px 27px;justify-content:flex-start}.v10-ingredient-panels .ingredient-panel h3{font-size:1.9rem}.v10-ingredient-panels .ingredient-panel h3 em{font-size:2.5rem}.v10-ingredient-panels .ingredient-panel>p:not(.panel-overline){font-size:.9375rem}
 .v10-biotin-visual{min-height:0;padding:16px}.v10-biotin-visual>img{width:40%;height:auto;max-height:150px}.v10-biotin-dose{margin-top:6px}.v10-biotin-dose strong{font-size:1.8rem}.v10-biotin-visual>p{margin-top:6px;font-size:.75rem}
 .v10-oil-story .oil-choice button{padding:16px 13px;gap:8px;font-size:.9375rem;min-height:60px}.v10-oil-story .oil-choice button small{display:none}.v10-oil-story .oil-selection{grid-template-columns:1fr}.v10-oil-visual{aspect-ratio:4/3;min-height:0}.v10-oil-story .oil-information{padding:29px 26px 30px}.v10-oil-story .oil-information h3{font-size:1.85rem}.v10-oil-story .oil-information .v10-oil-description{min-height:52px;margin-top:16px}.v10-oil-story .oil-information dl{margin-top:19px}.v10-oil-story .oil-information .ad-cta{margin-top:23px}
 .version-v10 .product-open{padding:16px}.v10-brand-picture{aspect-ratio:3/4}.v10-brand-content{grid-template-columns:1fr;gap:30px;padding-block:42px}.v10-brand-intro h3{font-size:1.95rem}.v10-brand-intro>p:last-child{font-size:.9375rem;margin-top:17px}.v10-principles>a{padding-block:21px;gap:11px}.v10-principles h4{font-size:1.05rem}.v10-contact-strip{align-items:flex-start;flex-direction:column;gap:12px;padding-block:23px 29px}.v10-contact-strip p{font-size:.875rem}
}
@media(max-width:360px){.v9-caption-inner{min-height:229px}.v9-caption-copy{min-height:113px}.amount-result{grid-template-columns:1fr;gap:12px}.amount-result strong{font-size:3rem}.amount-result>p{font-size:.8125rem}.v10-ingredient-panels .ingredient-panel{min-height:480px;padding:26px 22px}.v10-biotin-visual>img{max-height:120px}.v10-biotin-dose{font-size:.75rem}.v10-biotin-dose strong{font-size:1.6rem}.v10-biotin-visual>p{font-size:.6875rem}.v10-oil-story .oil-information{padding:27px 22px}.v10-principles>a{grid-template-columns:20px 1fr 16px}}
@media(prefers-reduced-motion:reduce){.v10-in-view{animation:none}.v10-oil-story .oil-selection,.v10-oil-story .oil-selection figure img{transition:none}.version-v10 .product-card:hover .product-open img{transform:none}}

/* V11: quick access, product reasons and genuine brand marks. */
.version-v11{--v11-green:#214a35;--v11-wine:#792d43;--v11-paper:#f5f2e7;--v11-gold:#d9c493}
.version-v11 .nav-row a{font-size:.9375rem}.version-v11 .nav-row a[aria-current=location]{color:#254e35}.version-v11 .nav-row a[aria-current=location]:after{transform:scaleX(1)}
.v11-reading-line{height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;background:transparent;pointer-events:none}.v11-reading-line span{display:block;height:100%;background:#668262;transform:scaleX(0);transform-origin:left center}
.v11-real-logo{position:absolute;display:block;pointer-events:none}.v11-real-logo svg{display:block;width:100%;height:auto;aspect-ratio:1536/223}.version-v11 .campaign-brand .v9-campaign-frame,.version-v11 .v10-brand-picture{position:relative}
.v11-hero-logo{left:19.8%;top:53.2%;width:16%;color:#e9e3cb}.v11-life-logo{left:9.2%;top:53.5%;width:15%;color:#314530}
.v11-quick-shop{padding-block:34px 28px}.v11-quick-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.v11-quick-head h2{font-size:1.3rem;font-weight:550;letter-spacing:-.04em}.v11-quick-head>div{display:flex;align-items:center;gap:8px}.v11-quick-head a{font-size:.8125rem;color:#4c6749;text-decoration:none;margin-right:8px;min-height:40px;display:flex;align-items:center;gap:16px}.v11-quick-head button{display:grid;place-items:center;min-width:37px;height:37px;border:1px solid #b6c2a9;border-radius:50%;font-size:1rem;color:#325736}.v11-quick-head button:disabled{opacity:.3;cursor:default}
.v11-quick-products{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(125px,1fr);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a8b398 transparent;padding-bottom:7px}
.v11-product-shortcut{position:relative;min-width:0;padding:12px 8px 15px;background:#f0f1e9;border:1px solid #e0e4d5;border-radius:3px;color:#314f35;text-align:center;scroll-snap-align:start;transition:background .2s,transform .2s}.v11-product-shortcut:hover{background:#e5ebdc;transform:translateY(-2px)}.v11-product-shortcut img{display:block;width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 10px}.v11-product-shortcut strong{display:block;font-size:.875rem;font-weight:550;letter-spacing:-.02em}.v11-product-shortcut>span{display:block;font-size:.6875rem;color:#68745c;line-height:1.6;margin-top:5px}.v11-product-shortcut i{position:absolute;right:9px;top:6px;font-style:normal;font-size:.85rem;color:#6b805e}.v11-quick-hint{font-size:.75rem;line-height:1.6;color:#69775e;margin-top:9px}
.v11-brand-bridge{position:relative;isolation:isolate;background:#ece8db;overflow:hidden}.v11-bridge-art{position:absolute;inset:0;z-index:-1}.v11-bridge-art img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--bridge-shift,0px)) scale(1.07)}.v11-bridge-copy{padding-block:42px 46px;position:relative}.v11-bridge-copy .eyebrow{font-size:.6875rem;letter-spacing:.15em;color:#657258}.v11-bridge-copy h2{font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:1.45;letter-spacing:-.055em;font-weight:500;color:#254730;margin-top:14px}.v11-bridge-copy h2 span{font-weight:350}.v11-bridge-copy>a{position:absolute;right:0;bottom:49px;display:flex;align-items:center;gap:28px;min-height:44px;font-size:.875rem;color:#425b3c;border-bottom:1px solid #9ba78a;text-decoration:none}
.v11-proof-band{background:linear-gradient(110deg,#f8eee7,#f9f5ed 50%,#f1e3d8);color:#663144}.v11-proof-story{display:grid;grid-template-columns:1fr 1.13fr;gap:5%;align-items:center;padding-block:72px}.v11-proof-copy .eyebrow{font-size:.75rem;letter-spacing:.12em;color:#8e5863}.v11-proof-copy h2{font-size:clamp(2rem,3.25vw,3.25rem);font-weight:500;line-height:1.35;letter-spacing:-.055em;margin-top:22px;color:#552d3a}.v11-proof-copy h2 em{font-style:normal;color:#85384d}.v11-lead{font-size:1.1rem;line-height:1.85;letter-spacing:-.025em;margin-top:23px;color:#56634d}.v11-proof-copy .v11-lead{color:#74535a;font-size:1rem}
.v11-formula-points{display:grid;grid-template-columns:1fr;gap:0;margin-top:25px}.v11-formula-points>div{padding:16px 0;border-top:1px solid #bd999745}.v11-formula-points>div>span{font-size:.625rem;letter-spacing:.12em;color:#946976}.v11-formula-points strong{display:block;font-size:1.35rem;line-height:1.5;font-weight:500;letter-spacing:-.035em;margin-top:5px}.v11-formula-points strong b{font-weight:600;font-size:2.05rem;letter-spacing:-.04em}.v11-formula-points small{font-weight:400;font-size:1rem;margin-left:3px}.v11-formula-points p{font-size:.8125rem;line-height:1.6;color:#8c666b;margin-top:2px}
.v11-solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 22px;min-height:48px;margin-top:20px;font:500 .9375rem/1.5 var(--v7-font);background:#7e354b;color:#fff;border-radius:2px}
.v11-proof-art{min-width:0}.v11-proof-art figure{margin:0;position:relative;overflow:hidden}.v11-proof-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.v11-proof-art figcaption{background:#733446;color:#fff5e7;padding:17px 22px;line-height:1.6}.v11-proof-art figcaption strong{display:block;font-size:1rem;font-weight:500;letter-spacing:-.02em}.v11-proof-art figcaption span{display:block;font-size:.6875rem;opacity:.9;margin-top:4px}
.v11-fact-detail{border-bottom:1px solid #b9949760;color:#7b525f;font-size:.8125rem}.v11-fact-detail summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;align-items:center;min-height:48px}.v11-fact-detail summary::-webkit-details-marker{display:none}.v11-fact-detail summary span{font-size:1.2rem;font-weight:300}.v11-fact-detail[open] summary span{transform:rotate(45deg)}.v11-fact-detail>div{padding-bottom:18px;line-height:1.8}
.v11-ingredient-band{background:#193b2c;color:#f0edda}.v11-ingredient-story{padding-block:73px 78px}.v11-section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:7%;margin-bottom:32px}.v11-section-heading .eyebrow{font-size:.6875rem;letter-spacing:.13em;color:#baceb1}.v11-section-heading h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.35;letter-spacing:-.055em;font-weight:500;margin-top:22px}.v11-section-heading h2 em{font-style:normal;color:#d4cca5}.v11-section-heading .v11-lead{color:#d4deca;margin-top:0}.v11-text-link{display:inline-flex;align-items:center;min-height:42px;font-size:.875rem;line-height:1.5;color:inherit;border-bottom:1px solid #aabb9766;margin-top:15px;text-decoration:none;padding:7px 0}
.v11-ingredient-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.v11-ingredient-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px;border:1px solid #839677;background:#244a35;color:#d8e0cc;border-radius:3px;padding:14px 12px;font-size:1rem;transition:background .2s,color .2s}.v11-ingredient-tabs button small{font-size:.6875rem;opacity:.8}.v11-ingredient-tabs button i{font-style:normal;opacity:0;font-size:.9rem}.v11-ingredient-tabs button[aria-selected=true]{background:#e4d2a9;color:#2e4730;border-color:#e4d2a9;font-weight:600}.v11-ingredient-tabs button[aria-selected=true] i{opacity:1}.v11-ingredient-tabs button:hover{box-shadow:inset 0 0 0 1px #c9d4b9}
.v11-ingredient-panel{display:grid;grid-template-columns:1.12fr 1fr;background:#f5f2e7;color:#344e33;min-height:470px}.v11-ingredient-panel[hidden]{display:none}.v11-ingredient-copy{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;min-width:0}.v11-ingredient-copy>.eyebrow{font-size:.6875rem;letter-spacing:.12em;color:#70805c}.v11-ingredient-copy h3{font-size:clamp(1.6rem,2.35vw,2.35rem);line-height:1.4;letter-spacing:-.05em;font-weight:550;margin-top:18px}.v11-ingredient-copy>p:not(.eyebrow):not(.v11-source-note){font-size:.9375rem;line-height:1.85;color:#617054;margin-top:20px}.v11-ingredient-copy dl{margin:23px 0 0;padding-top:13px;border-top:1px solid #bec8ae80}.v11-ingredient-copy dl>div{display:flex;justify-content:space-between;gap:15px;font-size:.8125rem;line-height:1.75;margin-block:7px}.v11-ingredient-copy dt{color:#748263}.v11-ingredient-copy dd{margin:0;text-align:right;color:#3f5c3c}.v11-source-note{font-size:.6875rem;line-height:1.75;color:#748066;margin-top:17px}.v11-source-link{text-underline-offset:4px}
.v11-patent-art{position:relative;display:flex;align-items:center;gap:5%;padding:38px 27px;background:radial-gradient(ellipse at 25% 15%,#5a6341,#273d2a 78%);overflow:hidden;min-width:0}.v11-patent-type{position:relative;z-index:1;width:53%;color:#f0dfb4}.v11-patent-type>span{display:block;font-size:.5625rem;letter-spacing:.12em;line-height:1.6}.v11-patent-type strong{display:block;font-size:clamp(1.8rem,3.35vw,3.6rem);font-weight:500;line-height:1.35;letter-spacing:-.055em;margin-top:22px;white-space:nowrap}.v11-patent-type em{font-style:normal;color:#f9f0d7}.v11-patent-type p{font-size:.75rem;line-height:1.7;margin-top:20px;color:#dddbb9}.v11-patent-paper{display:block;width:45%;flex:none;transform:rotate(5deg);background:#fffdf5;padding:6px;text-decoration:none;box-shadow:0 20px 45px #051c1466;transition:transform .3s}.v11-patent-paper:hover{transform:rotate(0deg) translateY(-4px)}.v11-patent-paper img{display:block;width:100%;height:auto}.v11-patent-paper span{display:block;padding:10px 4px 6px;font-size:.625rem;line-height:1.5;color:#364d31;text-align:center}
.v11-biotin-art,.v11-yeast-art{margin:0;position:relative;overflow:hidden;min-width:0;min-height:470px}.v11-biotin-art>img,.v11-yeast-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v11-biotin-art figcaption{position:absolute;inset:auto 0 0;padding:70px 28px 25px;background:linear-gradient(transparent,#14281bef 70%);color:#f4e4b5}.v11-biotin-art figcaption>span{font-size:.625rem;letter-spacing:.14em}.v11-biotin-art figcaption strong{display:block;font-size:clamp(3.2rem,5.7vw,5.8rem);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin-top:7px}.v11-biotin-art figcaption strong small{font-size:.4em;margin-left:4px}.v11-biotin-art figcaption p{font-size:.6875rem;margin-top:7px;color:#e6dec3}.v11-yeast-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 25px;background:linear-gradient(transparent,#213220ab);color:#f4edda;font-size:.6875rem;letter-spacing:.1em}
.v11-oil-band .v10-section-heading h2{font-size:clamp(2rem,3.15vw,3.2rem);line-height:1.35}.v11-oil-band .v10-oil-story{padding-block:73px 78px}.v11-oil-band .v10-section-heading{grid-template-columns:1.15fr 1fr}
.v11-oil-band .v11-oil-choice{gap:14px;border:0;margin-bottom:18px}.v11-oil-band .v11-oil-choice button{border:1px solid #9caa8c;border-radius:5px;min-height:99px;padding:13px 20px;background:#fbfaf4;color:#3a5639;display:flex;gap:15px;text-align:left;transition:background .2s,box-shadow .2s}.v11-oil-band .v11-oil-choice button[aria-pressed=true]{border:2px solid #446a42;padding:12px 19px;background:#e7eedf;box-shadow:0 3px 8px #36532c0d}.v11-oil-band .v11-oil-choice button:hover{background:#e7eedf;box-shadow:0 4px 12px #36532c18}.v11-choice-radio{width:18px;height:18px;flex:none;border:1px solid #78916b;border-radius:50%;position:relative}.v11-oil-choice button[aria-pressed=true] .v11-choice-radio:after{content:'';position:absolute;inset:3px;background:#3e653a;border-radius:50%}.v11-oil-choice img{width:62px;height:62px;object-fit:contain;mix-blend-mode:multiply}.v11-oil-band .v11-choice-label strong{display:block;font-size:1.1rem;font-weight:600;line-height:1.5}.v11-oil-band .v11-choice-label small{display:block;font-size:.75rem;font-weight:400;letter-spacing:-.015em;margin:3px 0 0;color:#617755}.v11-oil-band .v11-choice-action{font-size:.75rem;margin-left:auto;white-space:nowrap;color:#547349}
.v11-back-products{position:fixed;z-index:35;right:23px;bottom:23px;display:flex;align-items:center;gap:24px;padding:11px 18px;min-height:45px;background:#254d36;color:#f7f5e9;border:1px solid #d0dac655;border-radius:25px;text-decoration:none;font-size:.8125rem;box-shadow:0 4px 16px #102c1926}.v11-back-products[hidden]{display:none}.v11-back-products:hover{background:#376143}
.v11-entered{animation:v11-reveal .6s ease-out both;animation-delay:var(--reveal-delay,0ms)}@keyframes v11-reveal{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.menu-open .v11-back-products{display:none}
.v11-oil-band .v11-oil-choice button .v11-choice-label small{display:block}
.v11-bridge-copy>a{right:0;bottom:42px;background:#f5f2e7ee;padding:10px 18px;border:1px solid #a7b19580;border-radius:2px;box-shadow:0 2px 10px #30492c08}
@media(min-width:1150px){.v11-quick-head button{display:none}}
@media(min-width:901px) and (max-width:1100px){.v11-oil-band .oil-selection{grid-template-columns:1.12fr 1fr}.v11-oil-band .v10-oil-visual{aspect-ratio:auto;min-height:440px}.v11-oil-band .oil-information{display:block;padding:28px}.v11-oil-band .oil-information h3{font-size:1.65rem}.v11-oil-band .oil-information dl{margin-top:22px;padding-top:13px;border-top:1px solid #b8c5a85e}.v11-oil-band .oil-information dl>div{grid-template-columns:70px 1fr}.v11-oil-band .oil-information .ad-cta{margin-top:24px}}
@media(min-width:761px) and (max-width:900px){.v11-oil-band .v10-oil-visual{max-height:430px}}
@media(max-width:1100px){.v11-proof-story{grid-template-columns:1fr 1.1fr;gap:4%}.v11-proof-copy h2{font-size:2.45rem}.v11-formula-points strong{font-size:1.15rem}.v11-formula-points strong b{font-size:1.8rem}.v11-ingredient-copy{padding:30px}.v11-ingredient-panel{min-height:470px}.v11-patent-art{padding:30px 22px;gap:3%}.v11-patent-type strong{font-size:2.3rem}.v11-patent-type p{font-size:.6875rem}.v11-oil-band .v11-oil-choice button{padding-inline:15px;gap:10px}.v11-oil-band .v11-oil-choice button[aria-pressed=true]{padding-inline:14px}.v11-oil-choice img{width:50px;height:58px}.v11-oil-band .v11-choice-label strong{font-size:1rem}}
@media(max-width:900px){.v11-proof-story{grid-template-columns:1fr}.v11-proof-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.v11-proof-copy>.eyebrow,.v11-proof-copy>h2,.v11-proof-copy>.v11-lead{grid-column:1}.v11-proof-copy>.v11-formula-points{grid-column:2;grid-row:1/4;margin-top:0;align-self:center}.v11-proof-copy>.v11-solid-button{grid-column:1;justify-self:start;margin-bottom:28px}.v11-proof-copy h2{font-size:2.2rem}.v11-proof-art{max-width:760px;width:100%;margin-inline:auto}.v11-section-heading{gap:5%}.v11-section-heading h2{font-size:2.25rem}.v11-ingredient-tabs button{font-size:.875rem;gap:8px}.v11-ingredient-copy{padding:26px}.v11-ingredient-copy h3{font-size:1.65rem}.v11-patent-art{flex-direction:column;justify-content:center;align-items:flex-start;gap:17px;padding:30px}.v11-patent-type{width:100%}.v11-patent-type strong{font-size:2rem;line-height:1.3;margin-top:10px}.v11-patent-type strong br{display:block}.v11-patent-type p{margin-top:10px}.v11-patent-paper{width:47%;align-self:center}.v11-biotin-art figcaption{padding-inline:22px}.v11-oil-band .v10-section-heading{grid-template-columns:1fr 1fr;gap:5%}.v11-oil-band .v11-choice-action{font-size:.6875rem}}
@media(max-width:760px){
 .v11-hero-logo{left:6.4%;top:24.2%;width:29.3%}.v11-life-logo{left:9.4%;top:38%;width:28%}
 .v11-quick-shop{padding-block:26px 20px}.v11-quick-head{gap:10px;margin-bottom:15px;align-items:flex-start}.v11-quick-head h2{font-size:1.15rem;line-height:1.55;max-width:160px}.v11-quick-head a{display:none}.v11-quick-head>div{gap:6px}.v11-quick-head button{height:34px;min-width:34px}.v11-quick-products{grid-auto-columns:124px;gap:8px}.v11-product-shortcut{padding:10px 7px 12px}.v11-product-shortcut img{height:68px;width:76px;margin-bottom:9px}.v11-product-shortcut strong{font-size:.8125rem}.v11-product-shortcut>span{font-size:.625rem}.v11-quick-hint{font-size:.6875rem}
 .v11-bridge-copy{padding-block:32px 35px}.v11-bridge-copy h2{font-size:1.75rem;line-height:1.45;margin-top:12px}.v11-bridge-copy>a{position:static;display:inline-flex;margin-top:16px;min-height:38px;font-size:.8125rem;gap:25px}.v11-bridge-art img{object-position:60% center}.v11-bridge-copy .eyebrow{font-size:.625rem}
 .v11-proof-story{padding-block:44px 47px;gap:24px}.v11-proof-copy{display:block}.v11-proof-copy .eyebrow{font-size:.625rem}.v11-proof-copy h2{font-size:2.05rem;margin-top:17px}.v11-proof-copy .v11-lead{font-size:.9375rem;margin-top:18px}.v11-formula-points{grid-template-columns:1fr 1fr;gap:15px;margin-top:23px!important}.v11-formula-points>div{padding-block:12px}.v11-formula-points>div>span{font-size:.5625rem;letter-spacing:.04em}.v11-formula-points strong{font-size:1rem;line-height:1.6}.v11-formula-points strong b{display:block;font-size:1.85rem;line-height:1.3}.v11-formula-points p{font-size:.6875rem}.v11-solid-button{min-height:47px;width:100%;margin-top:15px!important;margin-bottom:0!important;font-size:.875rem}.v11-proof-art figcaption{padding:15px 17px}.v11-proof-art figcaption strong{font-size:.9375rem}.v11-fact-detail{font-size:.75rem}
 .v11-ingredient-story{padding-block:47px 49px}.v11-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.v11-section-heading h2{font-size:2.05rem;margin-top:17px}.v11-section-heading .eyebrow{font-size:.6rem;letter-spacing:.07em}.v11-section-heading .v11-lead{font-size:1rem;line-height:1.8}.v11-text-link{font-size:.8125rem;margin-top:9px}
 .v11-ingredient-tabs{gap:6px;margin-bottom:10px}.v11-ingredient-tabs button{flex-direction:column;gap:3px;padding:11px 4px;min-height:67px;font-size:.75rem;line-height:1.5;position:relative}.v11-ingredient-tabs button small{font-size:.5625rem}.v11-ingredient-tabs button i{position:absolute;right:5px;top:6px;font-size:.625rem}
 .v11-ingredient-panel{grid-template-columns:1fr;min-height:0}.v11-ingredient-copy{padding:27px 25px 30px;min-height:355px;justify-content:flex-start}.v11-ingredient-copy h3{font-size:1.8rem;margin-top:14px}.v11-ingredient-copy>.eyebrow{font-size:.625rem}.v11-ingredient-copy>p:not(.eyebrow):not(.v11-source-note){font-size:.875rem;line-height:1.8;margin-top:17px}.v11-ingredient-copy dl{margin-top:18px}.v11-ingredient-copy dl>div{font-size:.75rem;gap:10px}.v11-source-note{font-size:.625rem;line-height:1.7;margin-top:12px}
 .v11-patent-art{aspect-ratio:4/3;flex-direction:row;align-items:center;padding:26px 21px;gap:4%}.v11-patent-type{width:53%}.v11-patent-type strong{font-size:1.8rem;margin-top:16px;line-height:1.35}.v11-patent-type strong br{display:block}.v11-patent-type>span{font-size:.5rem;letter-spacing:.065em}.v11-patent-type p{font-size:.625rem;margin-top:14px}.v11-patent-paper{width:43%;padding:4px}.v11-patent-paper span{font-size:.5rem;padding:7px 2px 4px}
 .v11-biotin-art,.v11-yeast-art{aspect-ratio:4/3;min-height:0}.v11-biotin-art figcaption{padding:65px 21px 18px}.v11-biotin-art figcaption strong{font-size:3.8rem}.v11-biotin-art figcaption>span{font-size:.5625rem}.v11-biotin-art figcaption p{font-size:.625rem}.v11-yeast-art figcaption{font-size:.625rem;padding:40px 20px 20px}
 .v11-oil-band .v10-oil-story{padding-block:48px 50px}.v11-oil-band .v10-section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px}.v11-oil-band .v10-section-heading h2{font-size:2.05rem}.v11-oil-band .v11-oil-choice{gap:9px;margin-bottom:14px}.v11-oil-band .v11-oil-choice button{position:relative;flex-direction:column;align-items:center;padding:14px 8px 12px;gap:7px;min-height:160px}.v11-oil-band .v11-oil-choice button[aria-pressed=true]{padding:13px 7px 11px}.v11-choice-radio{position:absolute;left:10px;top:10px;width:16px;height:16px}.v11-oil-choice img{width:58px;height:53px}.v11-oil-band .v11-choice-label{text-align:center}.v11-oil-band .v11-choice-label strong{font-size:.9375rem}.v11-oil-band .v11-choice-label small{font-size:.625rem}.v11-oil-band .v11-choice-action{margin-left:0;font-size:.6875rem;line-height:1.5}.v11-back-products{right:13px;bottom:15px;font-size:.75rem;gap:20px;min-height:43px;padding:10px 15px}
}
@media(max-width:360px){.v11-proof-copy h2,.v11-section-heading h2,.v11-oil-band .v10-section-heading h2{font-size:1.8rem}.v11-formula-points{gap:10px}.v11-formula-points strong{font-size:.9rem}.v11-formula-points strong b{font-size:1.6rem}.v11-ingredient-tabs button{font-size:.6875rem}.v11-ingredient-copy{padding:25px 20px;min-height:380px}.v11-ingredient-copy h3{font-size:1.65rem}.v11-patent-art{padding:22px 17px;gap:4%}.v11-patent-type strong{font-size:1.55rem}.v11-biotin-art figcaption strong{font-size:3.25rem}.v11-bridge-copy h2{font-size:1.55rem}.v11-quick-head h2{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.v11-entered{animation:none}.v11-bridge-art img{transform:none}.v11-product-shortcut,.v11-patent-paper,.v11-ingredient-tabs button,.v11-oil-band .v11-oil-choice button{transition:none}.v11-product-shortcut:hover,.v11-patent-paper:hover{transform:none}}

/* V12 keeps the brand palette and gives discovery, reading and motion distinct roles. */
.version-v12{--v12-ink:#244633;--v12-muted:#65715e;--v12-page:#faf9f4}
.version-v12 .nav-row{gap:29px}.version-v12 .nav-row a{font-size:.9375rem;white-space:nowrap}
.version-v12 .nav-row a[aria-current=page]:after{transform:scaleX(1)}
.version-v12 .v12-hero-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:10px;min-height:66px;background:#f9f9f4}
.version-v12 .v12-hero-label{font-size:.9375rem;letter-spacing:-.02em;color:#38543d;font-weight:500}
.version-v12 .campaign-selectors{width:auto;flex:none;display:flex;justify-content:center;gap:0;overflow:visible;padding:0;margin:0;border:0;min-width:0}
.version-v12 .campaign-select{display:flex;align-items:center;justify-content:center;flex:none;min-width:31px;width:31px;min-height:44px;padding:0;border:0;background:transparent;border-radius:0}
.version-v12 .campaign-select span{display:block;flex:none;width:6px;height:6px;border-radius:6px;background:#aab5a1;margin:0;transition:width .25s,background .25s}
.version-v12 .campaign-select[aria-current=true]{background:transparent;border:0}.version-v12 .campaign-select[aria-current=true] span{width:22px;background:#345c40}
.version-v12 .campaign-select:hover{background:transparent}.version-v12 .campaign-select:hover span{background:#345c40}
.version-v12 .campaign-controls{position:static;order:0;display:flex;justify-self:end;justify-content:flex-end;width:auto;min-height:44px;border:0;padding:0;gap:3px;margin:0}
.version-v12 .campaign-controls button{min-width:36px;width:36px;height:44px}.version-v12 .campaign-counter{min-width:52px;font-size:.8125rem}
.version-v12 .v11-quick-shop{padding-block:29px 27px}.version-v12 .v11-quick-head h2{font-size:1.375rem}.version-v12 .v11-product-shortcut strong{font-size:.9375rem}.version-v12 .v11-product-shortcut>span{font-size:.75rem}
.version-v12 .v11-quick-products{grid-auto-columns:minmax(130px,1fr)}.version-v12 .v11-quick-head button[hidden]{display:none}
.version-v12 .v11-quick-hint{font-size:.8125rem}.version-v12 .v11-proof-copy .v11-lead{font-size:1.0625rem;line-height:1.9}
.version-v12 .v11-formula-points p{font-size:.875rem}.version-v12 .v11-ingredient-copy>p:not(.eyebrow):not(.v11-source-note){font-size:1rem}
.v12-product-reason{font-size:1rem;line-height:1.75;color:#46633f;margin-top:10px;min-height:3.5em;word-break:keep-all;overflow-wrap:anywhere}
.version-v12 .product-spec{font-size:.875rem;color:#7a816e;line-height:1.75;margin-top:9px}
.v12-dialog-reason{font-size:1.0625rem;line-height:1.85;color:#38593b;margin-top:22px;padding:16px 18px;background:#eaf0e3;border-left:2px solid #739467;word-break:keep-all}
.version-v12 .dialog-description{margin-top:20px}
.v12-brand-outro{overflow:hidden;background:#ede9de}.v12-brand-outro .v10-brand-picture{margin:0;position:relative}
[data-motion-scene]{overflow:hidden;isolation:isolate}
.version-v12 [data-motion-scene]>img{transform:translate3d(0,var(--scene-shift,0px),0) scale(var(--scene-scale,1.025));transform-origin:center;backface-visibility:hidden}
.version-v12 .v11-bridge-art img{transform:translate3d(0,var(--scene-shift,0px),0) scale(1.08)}
.v12-entered{animation:v12-arrive .8s cubic-bezier(.2,.65,.25,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes v12-arrive{from{opacity:.55;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.version-v12 .v11-proof-art figure[data-motion-scene]{background:#f1e5dc}.version-v12 .v11-proof-art figcaption{position:relative;z-index:1}
.version-v12 .v11-biotin-art>img{filter:saturate(.9)}
/* Founder letter: a wide opening, a quiet reading column and a persistent chapter index. */
.v12-letter-page{background:var(--v12-page);color:var(--v12-ink)}
.v12-letter-masthead{position:relative;isolation:isolate;overflow:hidden;background:#f0ece0;padding-block:34px 74px}
.v12-letter-texture{position:absolute;inset:0;z-index:-2;display:block;opacity:.52}
.v12-letter-texture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.v12-letter-masthead:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f4eace,#f7f4ea3b 85%);pointer-events:none}
.v12-home-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;color:#52694b;gap:8px}
.v12-letter-masthead .eyebrow{font:500 .75rem/1.5 var(--v7-font);letter-spacing:.13em;color:#67715b;margin-top:47px}
.v12-letter-masthead h1{font-size:clamp(2.25rem,4.2vw,4rem);font-weight:450;line-height:1.45;letter-spacing:-.06em;margin-top:24px;word-break:keep-all;overflow-wrap:anywhere;max-width:1190px}
.v12-letter-masthead h1 em{font-style:normal;color:#647348;font-weight:350}
.v12-letter-intro{font-size:1.125rem;line-height:1.9;color:#59674e;max-width:610px;margin-top:26px;word-break:keep-all}
.v12-letter-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:8%;padding-block:85px 90px;justify-content:center;align-items:start}
.v12-letter-index{position:sticky;top:122px;align-self:start;min-width:0}
.v12-letter-index>p{font-size:.875rem;font-weight:550;color:#39583d;letter-spacing:-.02em;margin-bottom:21px}
.v12-letter-index nav{display:flex;flex-direction:column;gap:4px}
.v12-letter-index a{display:flex;align-items:center;gap:16px;min-height:48px;font-size:.875rem;line-height:1.7;padding:9px 0;color:#7a8370;text-decoration:none;transition:color .25s}
.v12-letter-index a span{font-size:.75rem;color:#8c937f;min-width:18px}
.v12-letter-index a[aria-current=location]{color:#264a32;font-weight:600}.v12-letter-index a[aria-current=location] span{color:#527248}
.v12-letter-rule{display:block;height:1px;background:#d9dfce;margin-top:23px}.v12-letter-rule i{display:block;height:100%;background:#456a43;transform:scaleX(0);transform-origin:left}
.v12-letter-body{min-width:0;max-width:760px}.v12-letter-chapter{scroll-margin-top:120px;padding-bottom:55px;margin-bottom:53px;border-bottom:1px solid #dce0d2}
.v12-letter-chapter .v12-chapter-number{font:500 .75rem/1.5 var(--v7-font);letter-spacing:.1em;color:#8a987b;margin:0 0 19px}
.v12-letter-chapter h2{font-size:clamp(1.625rem,2.25vw,2.15rem);font-weight:500;letter-spacing:-.045em;line-height:1.5;color:#2e5036;word-break:keep-all}
.v12-letter-chapter>p:not(.v12-chapter-number){font-size:1.125rem;font-weight:400;line-height:2.05;letter-spacing:-.015em;color:#5c6555;margin-top:26px;word-break:keep-all;overflow-wrap:anywhere}
.v12-letter-signoff{padding:12px 0 40px}
.v12-closing-promise{font-size:clamp(1.75rem,2.65vw,2.65rem);font-weight:450;letter-spacing:-.045em;line-height:1.6;word-break:keep-all;color:#294e35}
.v12-signature-row{display:flex;align-items:center;justify-content:flex-end;gap:30px;margin-top:49px}
.v12-signature-row p{font-size:.875rem;line-height:1.7;color:#7a846b}.v12-signature-row strong{display:block;font-size:1rem;font-weight:500;line-height:1.8;color:#425d3d;margin-top:3px}
.v12-signature-row img{display:block;width:215px;height:auto;aspect-ratio:3/1;object-fit:contain}
.v12-letter-products{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px;background:#294f36;color:#f8f6e9;text-decoration:none;font-size:1rem;padding:17px 24px;margin-top:25px;transition:background .2s}
.v12-letter-products:hover{background:#3b6846}
@media(max-width:1100px){.version-v12 .nav-row{gap:24px}.version-v12 .nav-row a{font-size:.875rem}.v12-letter-layout{grid-template-columns:175px minmax(0,1fr);gap:6%}.v12-letter-masthead h1{font-size:3rem}.v12-letter-chapter>p:not(.v12-chapter-number){font-size:1.0625rem}}
@media(max-width:900px){.version-v12 .v12-hero-navigation{gap:8px}.version-v12 .campaign-select{min-width:27px;width:27px}.version-v12 .campaign-controls{gap:0}.version-v12 .campaign-controls button{min-width:32px;width:32px}.version-v12 .v12-hero-label{font-size:.8125rem}.v12-letter-layout{grid-template-columns:145px minmax(0,1fr);gap:5%}.v12-letter-index a{gap:9px;font-size:.8125rem}.v12-letter-masthead h1{font-size:2.6rem}}
@media(max-width:760px){
 .version-v12 .v12-hero-navigation{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:82px;padding-block:6px}.version-v12 .v12-hero-label{grid-column:1;grid-row:1;font-size:.875rem}.version-v12 .campaign-controls{grid-column:2;grid-row:1;min-height:40px;padding:0}.version-v12 .campaign-controls button{width:31px;min-width:31px;height:40px}.version-v12 .campaign-counter{min-width:45px;font-size:.75rem}.version-v12 .campaign-selectors{grid-row:2;grid-column:1/-1;justify-self:center;width:auto}.version-v12 .campaign-select{min-width:30px;width:30px;min-height:34px}
 .version-v12 .v11-quick-head h2{font-size:1.125rem;max-width:190px}.version-v12 .v11-quick-products{grid-auto-columns:142px}.version-v12 .v11-product-shortcut strong{font-size:.875rem}.version-v12 .v11-product-shortcut>span{font-size:.75rem}.version-v12 .v11-product-shortcut img{width:82px;height:76px}.version-v12 .v11-quick-hint{font-size:.75rem}.version-v12 .v11-proof-copy .v11-lead{font-size:1rem}.version-v12 .v11-formula-points p{font-size:.75rem;line-height:1.8}.version-v12 .v11-ingredient-copy>p:not(.eyebrow):not(.v11-source-note){font-size:1rem}
 .v12-product-reason{font-size:.875rem;line-height:1.75;min-height:5.25em;margin-top:9px}.version-v12 .product-spec{font-size:.8125rem}.v12-dialog-reason{font-size:1rem;padding:13px 15px}.version-v12 .v11-back-products{gap:15px}
 .v12-letter-masthead{padding-block:18px 43px}.v12-letter-masthead .eyebrow{margin-top:26px;font-size:.6875rem}.v12-letter-masthead h1{font-size:2.15rem;line-height:1.5;letter-spacing:-.05em;margin-top:17px}.v12-letter-intro{font-size:1rem;line-height:1.85;margin-top:22px;max-width:520px}.v12-home-link{font-size:.8125rem}
 .v12-letter-layout{display:block;padding-block:0 50px}.v12-letter-index{position:sticky;top:69px;z-index:10;background:#faf9f4f7;padding:10px 0 9px;margin-bottom:39px;border-bottom:1px solid #e0e4d7}.v12-letter-index>p,.v12-letter-rule{display:none}.v12-letter-index nav{flex-direction:row;justify-content:space-between;gap:7px;overflow:auto;scrollbar-width:none}.v12-letter-index a{display:flex;flex-direction:column;gap:1px;align-items:flex-start;padding:4px 0;min-height:43px;white-space:nowrap;font-size:.75rem}.v12-letter-index a span{font-size:.625rem}.v12-letter-index a[aria-current=location]{box-shadow:inset 0 -1px #65805a}
 .v12-letter-body{max-width:none}.v12-letter-chapter{scroll-margin-top:140px;margin-bottom:37px;padding-bottom:36px}.v12-letter-chapter .v12-chapter-number{font-size:.6875rem;margin-bottom:13px}.v12-letter-chapter h2{font-size:1.625rem;line-height:1.55;letter-spacing:-.04em}.v12-letter-chapter>p:not(.v12-chapter-number){font-size:1rem;line-height:2;letter-spacing:-.01em;margin-top:20px}.v12-letter-signoff{padding:0 0 22px}.v12-closing-promise{font-size:1.8rem;line-height:1.6}.v12-signature-row{gap:19px;justify-content:space-between;margin-top:35px}.v12-signature-row p{font-size:.75rem}.v12-signature-row strong{font-size:.9375rem}.v12-signature-row img{width:170px;max-width:52%}.v12-letter-products{font-size:.9375rem;min-height:54px;padding:16px 20px;margin-top:17px}
}
@media(max-width:360px){.v12-letter-masthead h1{font-size:1.85rem}.v12-letter-chapter h2{font-size:1.45rem}.v12-closing-promise{font-size:1.55rem}.v12-letter-index a{font-size:.6875rem}.v12-signature-row{gap:10px}.v12-signature-row img{width:145px}.version-v12 .v12-hero-label{font-size:.8125rem}.v12-product-reason{font-size:.8125rem}}
.v12-letter-chapter{scroll-margin-top:calc(var(--v12-header-height,80px) + 45px)}
.v12-signature-company{margin-top:43px;color:#7a846b;font-size:.875rem}
.v12-signature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}
.v12-signature-pair .v12-signature-row{margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}
.v12-signature-pair .v12-signature-row img{width:215px;max-width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;mix-blend-mode:multiply}
.v12-signature-pair img[src$="kim-taeyeon-signature.png"]{transform:scale(.75);transform-origin:center}
@media(max-width:540px){.v12-signature-pair{grid-template-columns:1fr;gap:24px}.v12-signature-pair .v12-signature-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.v12-signature-pair .v12-signature-row img{width:190px;max-width:60%}}
@media(max-width:760px){.v12-letter-index{top:var(--v12-header-height,77px)}.v12-letter-chapter{scroll-margin-top:calc(var(--v12-header-height,77px) + 85px)}}
@media(prefers-reduced-motion:reduce){.v12-entered{animation:none}.version-v12 [data-motion-scene]>img,.version-v12 .v11-bridge-art img{transform:none}.version-v12 .campaign-select span,.v12-letter-products,.v12-letter-index a{transition:none}}

/* V13: one direction of movement and one meaning for a product photograph. */
.version-v13 .campaign-stage{position:relative;touch-action:pan-y pinch-zoom;overflow:hidden}
.version-v13 .v13-carousel-ready .campaign-slide{position:absolute;left:0;top:0;width:100%;will-change:transform;backface-visibility:hidden}
.version-v13 .campaign-slide .v9-campaign-frame{animation:none!important}
.version-v13 .v13-hero-hit{display:block;position:relative;color:inherit;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.version-v13 .v13-hero-hit img{pointer-events:none;-webkit-user-drag:none}
.version-v13 .is-dragging,.version-v13 .is-dragging .v13-hero-hit{cursor:grabbing}
.v13-photo-hint{position:absolute;right:20px;bottom:18px;display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;background:#fffffff0;color:#294e3b;border:1px solid #35584029;border-radius:2px;font:500 .8125rem/1.4 var(--v7-font);pointer-events:none;box-shadow:0 2px 10px #1c3e2110}
.v13-scene-count{position:absolute;left:20px;bottom:18px;display:flex;align-items:center;min-height:38px;padding:7px 11px;background:#fffffff0;color:#294e3b;font-size:.8125rem;font-variant-numeric:tabular-nums;border-radius:2px}
.v13-hero-progress{position:absolute;top:calc(var(--hero-image-height,0px) - 3px);left:0;right:0;height:3px;z-index:4;background:#ffffff70;pointer-events:none}
.v13-hero-progress i{display:block;width:100%;height:100%;background:#355840;transform:scaleX(var(--hero-progress,0));transform-origin:left}
.version-v13 .v12-hero-navigation{grid-template-columns:minmax(270px,1fr) auto auto;gap:24px;padding-block:12px}
.v13-campaign-summary{display:grid;grid-template-columns:auto 1fr;gap:2px 13px;align-items:center;min-width:0}
.v13-campaign-summary #campaign-playback{font-size:.75rem;color:#6e7b64;line-height:1.5}
.v13-campaign-summary #campaign-up-next{grid-column:1/-1;justify-self:start;min-height:38px;padding:3px 0;text-align:left;font-size:.875rem;color:#355840}
.version-v13 .campaign-controls button{width:44px;min-width:44px;height:44px}
.version-v13 .campaign-select{width:32px;min-width:32px;min-height:44px}
.v13-photo-hit{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;overflow:hidden}
.v13-photo-hit img{display:block;width:100%;height:auto}
.v13-photo-hit:hover .v13-photo-hint,.v13-hero-hit:hover .v13-photo-hint{background:#fff;border-color:#35584066}
.v13-photo-hit:active .v13-photo-hint,.v13-hero-hit:active .v13-photo-hint{background:#e9efe4}
.version-v13 .v10-oil-visual>.v13-photo-hit{position:absolute;inset:0;height:100%}
.version-v13 .v11-biotin-art>.v13-photo-hit{position:absolute;inset:0;height:100%}
.version-v13 .v11-biotin-art>.v13-photo-hit>img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.97)}
.version-v13 .v11-biotin-art .v13-photo-hint{top:16px;bottom:auto}
.version-v13 [data-motion-scene]>.v13-photo-hit>img{transform:translate3d(0,var(--scene-shift,0px),0) scale(var(--scene-scale,1.025));transform-origin:center}
.v13-brand-hit{position:relative;display:block;color:inherit}
.v13-bridge-hit{position:absolute;inset:0;display:block}
.version-v13 .product-open{position:relative}
.version-v13 .product-open .v13-photo-hint{right:12px;bottom:12px;min-height:32px;padding:5px 9px;font-size:.75rem;box-shadow:none}
.version-v13 .product-detail-link,.version-v13 .product-buy{min-height:44px}
.version-v13 .category{min-height:44px}
.version-v13 :is(.v13-hero-hit,.v13-photo-hit,.v13-brand-hit,.v13-bridge-hit):focus-visible{outline:3px solid #527541;outline-offset:-4px}
.version-v13 dialog.v13-product-dialog{width:min(1020px,calc(100% - 36px));max-width:none;max-height:none;padding:0;overflow:hidden;background:#fcfbf6;border:1px solid #d7dccd}
.v13-dialog-shell{display:flex;flex-direction:column;height:min(820px,calc(100dvh - 36px));min-height:0}
.v13-dialog-top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 24px;border-bottom:1px solid #e2e6dc;background:#fcfbf6;min-height:52px}
.v13-dialog-top>span{font-size:.8125rem;color:#687760}
.version-v13 .v13-dialog-top .dialog-close{position:static;float:none;margin:0;inset:auto;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;font:300 30px/1 var(--v7-font);color:#34533d}
.v13-dialog-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.v13-dialog-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start}
.v13-dialog-picture{padding:30px 25px;position:sticky;top:0;background:#f0f1e9}
.v13-dialog-picture button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.v13-dialog-picture img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.v13-dialog-picture span{display:block;margin-top:12px;font-size:.875rem;color:#4a6242}
.v13-dialog-copy{padding:30px 34px 32px}
.v13-dialog-copy>.eyebrow{font-size:.8125rem;margin-bottom:14px;color:#738068}
.v13-dialog-copy h2{font-size:1.6rem;line-height:1.5;font-weight:500;color:#2d4d35;word-break:keep-all}
.v13-dialog-copy .dialog-description{margin-top:20px;font-size:1rem;line-height:1.85;border:0;padding-top:0}
.v13-dialog-copy .dialog-note{font-size:.8125rem;line-height:1.75;margin-top:20px}
.v13-dialog-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fcfbf6;border-top:1px solid #d9dfd0;box-shadow:0 -4px 14px #21482a05}
.v13-dialog-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:280px;background:#2f563b;color:#fff;padding:12px 18px;text-decoration:none;font:500 .9375rem/1.5 var(--v7-font)}
.v13-dialog-actions button{min-height:44px;padding:8px 12px;color:#46613d;font-size:.875rem;border:1px solid #cad3bd;background:transparent}
#dialog-share-status{font-size:.8125rem;line-height:1.6;color:#496b3f;margin-top:12px}
#dialog-share-url{width:100%;font-size:.8125rem;padding:8px;border:1px solid #c5d0bc;background:white;color:#355840}
.version-v13 dialog.v13-image-dialog{padding:0;width:min(980px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:hidden;background:#fff;border:1px solid #d4dccb}
.v13-zoom-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #dbe2d5}
.v13-zoom-toolbar p{flex:1;font-size:.875rem;line-height:1.6;word-break:keep-all;color:#36533c}
.v13-zoom-toolbar button{min-height:44px;flex:none;padding:8px 12px;border:1px solid #c8d4bc;background:#f7f9f3;color:#34543b;font-size:.8125rem}
.v13-zoom-toolbar .zoom-close{width:44px;font-size:28px;padding:0;border:0;background:transparent}
.v13-zoom-viewport{overflow:auto;max-height:calc(100dvh - 110px);padding:20px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
#zoom-image{display:block;width:min(100%,640px);height:auto;max-width:none;margin-inline:auto}
@media(max-width:900px){.version-v13 .v12-hero-navigation{grid-template-columns:1fr auto;gap:4px 10px}.version-v13 .campaign-selectors{grid-row:2;grid-column:1/-1;justify-self:center}.version-v13 .campaign-controls{grid-column:2;grid-row:1}.v13-campaign-summary{grid-column:1;grid-row:1;grid-template-columns:1fr;gap:1px}.v13-campaign-summary #campaign-playback{font-size:.6875rem}.v13-campaign-summary #campaign-up-next{font-size:.8125rem;min-height:34px}}
@media(max-width:650px){
 .version-v13 .v12-hero-navigation{min-height:120px;padding-block:7px}.version-v13 .campaign-controls{gap:0}.version-v13 .campaign-counter{min-width:47px}.version-v13 .campaign-controls button{width:40px;min-width:40px;height:44px}
 .v13-photo-hint{right:12px;bottom:12px;min-height:34px;padding:6px 10px;font-size:.75rem}.v13-scene-count{left:12px;bottom:12px;min-height:34px;font-size:.75rem}
 .version-v13 .product-open .v13-photo-hint{right:6px;bottom:7px;font-size:.6875rem;min-height:28px;padding:4px 6px}
 .version-v13 dialog.v13-product-dialog{width:calc(100% - 20px)}.v13-dialog-shell{height:calc(100dvh - 20px)}
 .v13-dialog-top{padding-left:18px;min-height:48px}.v13-dialog-grid{display:block}.v13-dialog-picture{position:static;padding:15px 25px}.v13-dialog-picture img{height:220px;aspect-ratio:auto;object-fit:contain}.v13-dialog-picture span{margin-top:3px;font-size:.8125rem}
 .v13-dialog-copy{padding:23px 22px 28px}.v13-dialog-copy h2{font-size:1.35rem}.v13-dialog-copy .v12-dialog-reason{margin-top:18px}
 .v13-dialog-actions{gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.v13-dialog-actions a{min-width:0;flex:1;font-size:.8125rem;padding:11px 8px;min-height:48px}.v13-dialog-actions button{width:74px;font-size:.75rem;line-height:1.5;padding:5px 8px;min-height:48px}
 .v13-zoom-toolbar{padding:6px 8px;gap:6px}.v13-zoom-toolbar p{font-size:.75rem}.v13-zoom-toolbar button{padding:6px 8px;font-size:.75rem}.v13-zoom-viewport{padding:12px}
}
@media(prefers-reduced-motion:reduce){.version-v13 .campaign-slide{transition:none!important}.version-v13 [data-motion-scene]>.v13-photo-hit>img{transform:none}}


/* V14: same canvas and pixel dimensions; a tiny preview prevents empty drag frames. */
.version-v14 .v9-campaign-frame{background-image:var(--hero-preview-desktop);background-size:100% 100%;background-repeat:no-repeat}
.version-v14 .campaign-scene{opacity:0;transition:opacity 120ms ease}
.version-v14 .campaign-scene[data-image-ready="true"]{opacity:1}
@media(max-width:760px){.version-v14 .v9-campaign-frame{background-image:var(--hero-preview-mobile)}}
@media(prefers-reduced-motion:reduce){.version-v14 .campaign-scene{transition:none}}
