@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:1px;--text-xs:16px;--text-xs--line-height:calc(1 / .75);--text-sm:17px;--text-sm--line-height:calc(1.25 / .875);--text-base:18px;--text-base--line-height:calc(1.5 / 1);--text-xl:25px;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:32px;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:39px;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:40px;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:50px;--text-5xl--line-height:1;--text-8xl:82px;--text-8xl--line-height:1;--font-weight-medium:500;--font-weight-bold:700;--leading-tight:1.1;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#1f1f1f;--color-paper:#ebeae4;--color-page:#f6f8fa;--header-h:72px;--color-stone-deep:#6f7275;--color-field:#d8d9cf;--color-gold:#e4a038;--color-bronze:#a4813f;--color-ground:#f6f2e9;--font-display:var(--font-outfit), "Outfit", "Helvetica Neue", Arial, "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif;--font-tc:var(--font-outfit), "Helvetica Neue", Arial, var(--font-noto-tc), "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif;--text-19xl:195px;--leading-xxs:.75;--leading-none:1;--leading-small:1.2;--leading-base:1.3;--leading-body:1.5;--tracking-tightest:-.05em;--ease-reveal:cubic-bezier(.3, .86, .36, .95);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;background:var(--color-page);color:var(--color-ink);height:100%;overflow:hidden}body{height:100%;font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;text-transform:uppercase;margin:0;font-weight:500;overflow:hidden}.tc{font-family:var(--font-tc);text-transform:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,video{max-width:100%;display:block}*,:before,:after{box-sizing:border-box}::selection{background:var(--color-ink);color:var(--color-paper)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){html,body{height:auto;overflow:auto}[data-page-scroller]{height:auto!important;overflow:visible!important}[data-animation]{opacity:1!important;clip-path:none!important;visibility:visible!important;transform:none!important}}}@layer components{[data-page-scroller]{overscroll-behavior:none;scrollbar-width:none;height:100dvh;position:relative;overflow:auto}[data-page-scroller]::-webkit-scrollbar{display:none}.container-x{padding-inline:var(--page-gutter)}.line-w{display:block;overflow:hidden}.line-w .line{display:block}.link-underline{display:inline-block;position:relative}.link-underline:after{content:"";transform-origin:0;height:2px;transition:transform .75s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link-underline:hover:after,.link-underline.is-active:after,.group:hover .link-underline:after{transform:scaleX(1)}.link-swap{display:inline-block;position:relative;overflow:hidden}.link-swap>span{transition:transform .5s var(--ease-out-cubic);display:block}.link-swap>span+span{position:absolute;top:125%;left:0}.link-swap:hover>span:first-child,.group:hover .link-swap>span:first-child,.link-swap:hover>span+span,.group:hover .link-swap>span+span{transform:translateY(-125%)}.btn{font-weight:700;font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-white);isolation:isolate;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:12px 30px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--color-ink);z-index:-1;transition:transform .5s var(--ease-reveal);position:absolute;inset:0}.btn--outline{color:var(--color-ink);box-shadow:inset 0 0 0 1px #1f1f1f4d}.btn--outline:before{transform-origin:0;transform:scaleX(0)}.btn--outline:hover{color:var(--color-white)}.btn--outline:hover:before{transform:scaleX(1)}.dot{background:currentColor;border-radius:999px;width:10px;height:10px;display:inline-block}.cursor-dot{pointer-events:none;z-index:100;will-change:transform;background:url(/brand/goldfish-gold.svg) 50%/contain no-repeat;width:30px;height:25px;position:fixed;top:0;left:0;transform:translate(-60px,-60px)}@media (hover:none),(pointer:coarse){.cursor-dot{display:none}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.-top-\[10\%\]{top:-10%}.top-0{top:0}.top-1\/2{top:50%}.top-20{top:calc(var(--spacing) * 20)}.left-0{left:0}.left-\[38\%\]{left:38%}.z-30{z-index:30}.z-40{z-index:40}.z-\[200\]{z-index:200}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.mt-1{margin-top:var(--spacing)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-15{margin-top:calc(var(--spacing) * 15)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-25{margin-top:calc(var(--spacing) * 25)}.mt-30{margin-top:calc(var(--spacing) * 30)}.mt-35{margin-top:calc(var(--spacing) * 35)}.mt-40{margin-top:calc(var(--spacing) * 40)}.mt-50{margin-top:calc(var(--spacing) * 50)}.mt-60{margin-top:calc(var(--spacing) * 60)}.mb-25{margin-bottom:calc(var(--spacing) * 25)}.mb-100{margin-bottom:calc(var(--spacing) * 100)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[2\/3\]{aspect-ratio:2/3}.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-32{height:calc(var(--spacing) * 32)}.h-60{height:calc(var(--spacing) * 60)}.h-100{height:calc(var(--spacing) * 100)}.h-\[60vh\]{height:60vh}.h-\[120\%\]{height:120%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-500{min-height:calc(var(--spacing) * 500)}.w-\[28\%\]{width:28%}.w-auto{width:auto}.w-full{width:100%}.max-w-350{max-width:calc(var(--spacing) * 350)}.max-w-550{max-width:calc(var(--spacing) * 550)}.max-w-\[320px\]{max-width:320px}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[90px_90px_1fr\]{grid-template-columns:90px 90px 1fr}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-15{gap:calc(var(--spacing) * 15)}.gap-20{gap:calc(var(--spacing) * 20)}.gap-30{gap:calc(var(--spacing) * 30)}.gap-x-15{column-gap:calc(var(--spacing) * 15)}.gap-x-16{column-gap:calc(var(--spacing) * 16)}.gap-x-20{column-gap:calc(var(--spacing) * 20)}.gap-x-25{column-gap:calc(var(--spacing) * 25)}.gap-x-30{column-gap:calc(var(--spacing) * 30)}.gap-x-40{column-gap:calc(var(--spacing) * 40)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.gap-y-40{row-gap:calc(var(--spacing) * 40)}.gap-y-50{row-gap:calc(var(--spacing) * 50)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-ink\/20{border-color:#1f1f1f33}@supports (color:color-mix(in lab, red, red)){.border-ink\/20{border-color:color-mix(in oklab, var(--color-ink) 20%, transparent)}}.bg-gold{background-color:var(--color-gold)}.bg-page{background-color:var(--color-page)}.bg-stone-deep{background-color:var(--color-stone-deep)}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.px-12{padding-inline:calc(var(--spacing) * 12)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-15{padding-block:calc(var(--spacing) * 15)}.py-100{padding-block:calc(var(--spacing) * 100)}.pt-15{padding-top:calc(var(--spacing) * 15)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-30{padding-top:calc(var(--spacing) * 30)}.pb-100{padding-bottom:calc(var(--spacing) * 100)}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[24vw\]{font-size:24vw}.leading-body{--tw-leading:var(--leading-body);line-height:var(--leading-body)}.leading-none{--tw-leading:var(--leading-none);line-height:var(--leading-none)}.leading-small{--tw-leading:var(--leading-small);line-height:var(--leading-small)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.leading-xxs{--tw-leading:var(--leading-xxs);line-height:var(--leading-xxs)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-tightest{--tw-tracking:var(--tracking-tightest);letter-spacing:var(--tracking-tightest)}.whitespace-nowrap{white-space:nowrap}.text-gold{color:var(--color-gold)}.text-ink{color:var(--color-ink)}.text-ink\!{color:var(--color-ink)!important}.text-ink\/60{color:#1f1f1f99}@supports (color:color-mix(in lab, red, red)){.text-ink\/60{color:color-mix(in oklab, var(--color-ink) 60%, transparent)}}.text-ink\/70{color:#1f1f1fb3}@supports (color:color-mix(in lab, red, red)){.text-ink\/70{color:color-mix(in oklab, var(--color-ink) 70%, transparent)}}.text-stone-deep{color:var(--color-stone-deep)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}.group-hover\:underline:is(:where(.group):hover *),.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:768px){.md\:grid{display:grid}.md\:inline-block{display:inline-block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1\.43fr_1fr\]{grid-template-columns:1.43fr 1fr}.md\:gap-20{gap:calc(var(--spacing) * 20)}.md\:gap-x-20{column-gap:calc(var(--spacing) * 20)}}@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-9{grid-column-start:9}.lg\:mt-0{margin-top:0}.lg\:mb-180{margin-bottom:calc(var(--spacing) * 180)}.lg\:grid-cols-\[130px_120px_1fr\]{grid-template-columns:130px 120px 1fr}.lg\:gap-x-20{column-gap:calc(var(--spacing) * 20)}.lg\:px-30{padding-inline:calc(var(--spacing) * 30)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}@media (min-width:1280px){.laptop\:mb-180{margin-bottom:calc(var(--spacing) * 180)}.laptop\:h-screen{height:100vh}.laptop\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.laptop\:pb-180{padding-bottom:calc(var(--spacing) * 180)}.laptop\:text-19xl{font-size:var(--text-19xl)}}}.is-loading body{background:var(--color-stone-deep)}.intro-seen .preloader{display:none!important}.intro-seen.is-loading body{background:var(--color-page)}.intro-seen.is-loading .page-holder{opacity:1}.intro-seen.is-loading [data-hero-reveal]{visibility:visible}.is-loading [data-header]:not(.menu--opened){background:var(--color-page)!important}.is-loading *{transition:none!important}.is-loading:not(.is-revealing) .page-holder{opacity:0}.is-loading:not(.is-revealing) [data-hero-reveal]{visibility:hidden}.preloader-mark{z-index:4;--lw:min(calc(50vw - 50px), 1000px);white-space:nowrap;pointer-events:none;padding:25px;font-size:0;line-height:0;display:none;position:absolute;bottom:0;left:0}.preloader-mark .ch{height:calc(var(--lw) * .08827);background:url(/brand/charmvilla-logo.png) no-repeat;background-size:var(--lw) auto;vertical-align:top;display:inline-block;transform:translateY(150%)}@media (min-width:768px){.preloader-mark{display:block}}@media (min-width:1280px){.preloader-mark{--lw:min(calc(50vw - 60px), 1000px);padding:30px}}@media (prefers-reduced-motion:reduce){.is-loading [data-hero-reveal]{visibility:visible}}:is(html:has(.catalog-shell),body:has(.catalog-shell)){height:auto;overflow:visible}html:has(.catalog-shell){scroll-padding-top:calc(var(--header-h) + 60px);overflow-x:clip}.site-header{height:var(--header-h)}.site-main{padding-top:var(--header-h)}.catalog-shell{background:var(--color-page);text-transform:none;min-height:100vh;padding-top:var(--header-h)}.catalog-shell [data-header]:not(.menu--opened){background:var(--color-page)}.catalog-shell [data-header]{z-index:80}.catalog-shell a,.catalog-shell button,.catalog-shell input,.catalog-shell summary{-webkit-tap-highlight-color:transparent}.catalog-shell main:focus{outline:none}.catalog-shell a,.catalog-shell button{touch-action:manipulation}.catalog-skip{z-index:300;background:var(--color-gold);padding:14px 22px;position:fixed;top:-100px;left:20px}.catalog-skip:focus{top:10px}.catalog-header{z-index:40;min-height:100px;margin:0 var(--page-gutter);background:var(--color-page);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:sticky;top:0}.catalog-header:before{content:"";inset:0 calc(-1 * var(--page-gutter));z-index:-1;background:inherit;position:absolute}.catalog-brand{width:clamp(190px,20vw,285px);display:block}.catalog-header-browse,.catalog-header-visit{font-size:16px}.catalog-header-browse{justify-self:start}.catalog-header-visit{justify-self:end}.catalog-header-browse:hover,.catalog-header-visit:hover{text-underline-offset:5px;text-decoration:underline}.catalog-eyebrow{letter-spacing:.1em;font-size:13px;font-weight:700;line-height:1.5}.catalog-breadcrumb{padding:27px var(--page-gutter);color:var(--color-stone-deep);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;line-height:1.8;display:flex}.catalog-breadcrumb a:hover{color:var(--color-ink);text-decoration:underline}.catalog-breadcrumb [aria-current]{color:var(--color-ink)}.catalog-button{min-height:50px;color:var(--color-ink);background:0 0;border:1px solid #1f1f1f4d;justify-content:center;align-items:center;gap:30px;padding:14px 28px;font-size:16px;font-weight:700;line-height:1.4;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.catalog-button:hover{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.collection-heading{padding:65px var(--page-gutter) 65px;grid-template-columns:1.8fr 1fr;align-items:end;gap:50px;display:grid}.collection-heading h1{letter-spacing:-.065em;max-width:1000px;margin-top:25px;font-size:clamp(48px,8.54vw,145px);font-weight:500;line-height:.98}.collection-heading sup{vertical-align:top;letter-spacing:0;margin:8px 0 0 12px;font-size:17px;display:inline-block}.collection-heading-copy{justify-self:end;max-width:410px}.collection-heading-copy h2{margin-bottom:20px;font-size:28px;font-weight:500}.collection-heading-copy p{font-size:17px;line-height:1.9}.collection-categories{top:var(--header-h);z-index:30;padding:0 var(--page-gutter);background:var(--color-page);scrollbar-width:none;gap:30px;display:flex;position:sticky;overflow-x:auto}.collection-categories a{border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:12px;padding:20px 0 18px;font-size:16px;display:flex}.collection-categories a[aria-current],.collection-categories a:hover{border-color:var(--color-gold)}.collection-categories a[aria-current]{font-weight:700}.collection-categories span{color:var(--color-stone-deep);font-size:13px}.collection-results{padding:0 var(--page-gutter) 80px;min-height:400px}.collection-tools{justify-content:space-between;align-items:center;gap:20px;padding:30px 0;font-size:15px;display:flex}.collection-tools p span{margin-left:12px}.collection-search{align-items:center;gap:16px;display:flex}.collection-search input{width:235px;min-height:40px;color:var(--color-ink);background:0 0;border:0;border-bottom:1px solid #1f1f1f50;border-radius:0;padding:8px 0;font-size:16px}.collection-search button{min-height:40px;text-decoration:underline}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:65px 25px;display:grid}.catalog-card{min-width:0}.catalog-card a{display:block}.catalog-card-image{aspect-ratio:4/5;background:#fff;position:relative;overflow:hidden}.catalog-card-image--cutout{background:var(--color-ground);padding:9%}.catalog-card-image--scene{background:var(--color-ground);padding:0}.catalog-card-image>div{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.catalog-card a:hover .catalog-card-image>div{transform:scale(1.025)}.catalog-card-hover{opacity:0;position:absolute;inset:0;transition:opacity .45s,transform .7s cubic-bezier(.2,.65,.3,1)!important}@media (hover:hover){.catalog-card a:hover .catalog-card-hover,.featured-grid a:hover .catalog-card-hover{opacity:1}}.catalog-card a:focus-visible .catalog-card-hover,.featured-grid a:focus-visible .catalog-card-hover{opacity:1}.catalog-card h3{margin-top:13px;font-size:clamp(20px,1.62vw,27px);font-weight:500;line-height:1.5}.catalog-card p{color:#1f1f1fbf;margin-top:10px;font-size:15px;line-height:1.85}.collection-empty{text-align:center;padding:100px 25px}.collection-empty h1,.collection-empty h2{margin:25px 0;font-size:clamp(32px,4.62vw,55px);line-height:1.5}.collection-empty p:not(.catalog-eyebrow){margin-bottom:30px;font-size:17px;line-height:1.9}.catalog-not-found{min-height:65vh}.product-hero{--pdp-gap:clamp(12px, 1.4vw, 24px);--pdp-ease:cubic-bezier(.165, .84, .44, 1);--pdp-stage:max(480px, calc(100svh - 2 * var(--header-h)));column-gap:var(--pdp-gap);padding:0 var(--page-gutter) clamp(70px, 9vw, 130px);grid-template-columns:repeat(24,minmax(0,1fr));align-items:stretch;display:grid}.product-stage-size{height:var(--pdp-stage);visibility:hidden;pointer-events:none;grid-area:1/1/auto/span 12}.product-stage{min-width:0;top:var(--header-h);grid-area:1/1/span 2/span 12;align-self:start;position:sticky}.product-main-image{width:100%;height:var(--pdp-stage);background:var(--color-page);position:relative;overflow:hidden}.product-stage-caption{z-index:1;color:var(--color-ink);font-size:13px;line-height:1.55;position:absolute;bottom:20px;left:20px}.product-stage-caption p span:first-child{color:var(--color-stone-deep)}.product-slide{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.product-slide[data-active=true]{opacity:1;pointer-events:auto}.product-slide img{object-fit:cover}.product-slide--contained{background:linear-gradient(135deg,#e9e5e3,#e0dcda)}.product-slide--contained img{object-fit:contain;padding:20%}.product-slide--placeholder{background:#efe7d6;place-items:center;display:grid}.product-placeholder-label{letter-spacing:.14em;color:var(--color-stone-deep);font-size:13px}.product-thumbnails button.is-placeholder{background:#efe7d6}.product-slide--placeholder.is-grey,.product-thumbnails button.is-placeholder.is-grey{background:#e2e2df}.product-arrow{z-index:2;width:40px;height:40px;color:var(--color-ink);opacity:0;place-items:center;margin-top:-20px;transition:opacity .2s;display:grid;position:absolute;top:50%}.product-arrow--prev{left:4px}.product-arrow--next{right:4px}.product-main-image:hover .product-arrow,.product-arrow:focus-visible{opacity:1}.product-arrow:focus-visible{outline:2px solid var(--color-ink)}@media (hover:none){.product-arrow{opacity:1}}.product-column{grid-area:1/16/auto/span 9;min-width:0;display:flex}.product-first{flex-direction:column;flex:1;min-width:0;display:flex}.product-first-lead{flex:0 0 72px}.product-first-gap{flex:24px;min-height:24px}.product-thumbnails{--thumb:clamp(80px, 6.94vw, 120px);flex-wrap:wrap;gap:clamp(8px,.7vw,12px);margin:-4px;padding:4px;display:flex;position:relative}.product-thumbnails button{width:var(--thumb);aspect-ratio:5/6;background:var(--color-white);cursor:pointer}.product-thumbnails button:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.product-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.product-thumbnails .is-contained{background:linear-gradient(135deg,#e9e5e3,#e0dcda)}.product-thumbnails .is-contained img{object-fit:contain;padding:20%}.product-thumb-frame{width:var(--thumb);aspect-ratio:5/6;pointer-events:none;transition:transform .5s var(--pdp-ease);position:absolute;top:0;left:0}.product-thumb-frame:after{content:"";border:1px solid var(--color-ink);position:absolute;inset:-4px}.product-intro{--i-name:10px;--i-price:12px;--i-text:26px;--i-lh:1.85;--i-facts:30px;--i-row:17px;--i-note:28px;--i-opt:26px;--i-buy:36px}.product-english{letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone-deep);font-size:13px;line-height:1.6}.product-intro h1{margin:var(--i-name) 0 0;text-wrap:balance;font-size:24px;font-weight:400;line-height:1.3}.product-description{margin-top:var(--i-text);font-size:17px;line-height:1.7}.product-description:lang(en){line-height:1.5}.product-keylines{border-top:1px solid #1f1f1f2e;margin:24px 0 0;padding:0;list-style:none}.product-keylines li{letter-spacing:.05em;border-bottom:1px solid #1f1f1f2e;grid-template-columns:minmax(5.5em,28%) 1fr;gap:14px;padding:11px 0;font-size:14px;line-height:1.5;display:grid}.product-keylines li span:first-child{color:var(--color-stone-deep)}.product-origin{margin-top:30px;font-size:16px;line-height:1.5}.product-actions{gap:10px;margin-top:clamp(28px,4vh,52px);display:grid}.product-actions .product-buy{margin-top:0}.product-more>.product-specs{margin-bottom:clamp(24px,2.4vw,40px)}.product-story-block{flex-direction:column;margin-top:clamp(32px,3.6vw,56px);display:flex}.product-story-text{min-width:0;color:var(--color-stone-deep);font-size:17px;line-height:1.7}.product-story-text:lang(en){line-height:1.5}.product-story-text h2,.product-story-text h3{font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--color-ink);margin:0}.product-story-text p{margin:0}.product-story-text h2+p,.product-story-text h3+p,.product-story-text p+p,.product-story-text .product-story-more{margin-top:1lh}.product-story-block+.scene-fig{margin-top:clamp(40px,5.6vw,80px)}.product-specs h2{margin:0 0 18px;font-size:23px;font-weight:500;line-height:1.4}.product-keyfacts>div{border-top:1px solid #1f1f1f24;grid-template-columns:minmax(5.5em,26%) 1fr;gap:16px;padding:17px 0;font-size:17px;line-height:1.5;display:grid}.product-keyfacts>div:last-child{border-bottom:1px solid #1f1f1f24}.product-keyfacts dt{color:var(--color-ink);font-weight:600}.product-keyfacts dd{color:var(--color-stone-deep)}.product-fact-list{margin:0;padding-left:1.2em;list-style:outside}.product-fact-list li+li{margin-top:4px}.product-specs .product-image-note{margin-top:20px;font-size:13px;line-height:1.7}.product-story-row dd p+p{margin-top:8px}.product-paren{letter-spacing:.01em;color:var(--color-stone-deep);margin-top:2px;font-size:17px;font-weight:400;line-height:1.5;display:block}.product-choice-note{color:var(--color-stone-deep);margin-top:10px;font-size:15px;line-height:1.6}.product-story-row .product-awards{gap:20px;margin-top:2px}.product-specs{container-type:inline-size}@container (max-width:380px){.product-keyfacts>div{grid-template-columns:1fr;gap:4px}}.product-setline{color:var(--color-stone-deep);margin-top:6px;font-size:15px;line-height:1.6}.product-mix-help{color:var(--color-stone-deep);margin:-4px 0 12px;font-size:15px;line-height:1.6}.product-buy{width:100%;margin-top:var(--i-buy);background:var(--color-ink);min-height:42px;color:var(--color-page);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.3;transition:opacity .2s;display:block}.product-buy:hover:not(:disabled){opacity:.8}.product-buy:disabled{opacity:.5;cursor:default}.product-buy:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.product-buy--secondary{color:var(--color-ink);border:1px solid var(--color-ink);text-align:center;background:0 0;justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.product-buy--secondary:hover{opacity:1;background:var(--color-ink);color:var(--color-page)}@media (min-width:768px) and (max-height:820px){.product-first-lead{flex-basis:16px}.product-thumbnails{--thumb:56px}.product-intro h1{font-size:25px}.product-intro{--i-name:4px;--i-price:6px;--i-text:10px;--i-lh:1.6;--i-facts:12px;--i-row:5px;--i-note:10px;--i-opt:12px;--i-buy:14px}.product-variants legend{margin-bottom:8px}.product-variants a{min-height:34px;padding:7px 13px}.product-buy{min-height:40px}}@media (min-width:768px) and (max-height:760px){.product-choices legend{margin-bottom:6px}.product-choices label{min-height:30px;padding:4px 11px}}.product-more{gap:var(--pdp-gap);flex-direction:column;grid-area:2/16/auto/span 9;min-width:0;padding-top:clamp(48px,5vw,84px);display:flex}.product-more .product-story-text{margin-bottom:clamp(16px,1.6vw,28px)}.scene-fig{background:var(--color-ground);min-width:0;position:relative;overflow:hidden}.product-scenes{--pdp-gap:clamp(12px, 1.4vw, 24px);gap:var(--pdp-gap);padding:0 var(--page-gutter) clamp(80px, 9vw, 140px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.product-scenes .scene-fig{grid-column:span 6}.product-scenes .scene-fig[data-shape=tall]{grid-column:span 4}.product-pair{--pdp-gap:clamp(12px, 1.4vw, 24px);column-gap:var(--pdp-gap);padding:0 var(--page-gutter) clamp(80px, 9vw, 140px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.product-pair-main{grid-column:1/span 6;min-width:0}.product-pair-more{margin-top:64px}.product-pair-more .product-story-text{max-width:40em}.product-pair-more .product-story-more{margin-top:0}.product-pair-more .product-story-text p{color:var(--color-ink)}.product-pair-side{grid-column:9/span 4;min-width:0;padding-top:150px}.product-pair-side .product-story-text{max-width:360px;margin-bottom:88px}.product-pair-side .product-story-text h2,.product-pair-more .product-story-more{font-size:24px;font-weight:500;line-height:1.3}.product-pair-side .product-story-text p{color:var(--color-ink)}.product-pair-small{width:calc((100% - 3 * var(--pdp-gap)) / 4 * 2 + var(--pdp-gap))}.product-pair-small[data-shape=wide]{width:calc((100% - 3 * var(--pdp-gap)) / 4 * 3 + 2 * var(--pdp-gap))}.product-spread{--pdp-gap:clamp(12px, 1.4vw, 24px);column-gap:var(--pdp-gap);padding:0 var(--page-gutter) clamp(80px, 9vw, 140px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.product-spread:has(+.product-spread){padding-bottom:clamp(48px,6vw,96px)}.product-spread-smalls{column-gap:var(--pdp-gap);min-width:0;top:calc(var(--header-h) + var(--pdp-gap));grid-column:1/span 6;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:sticky}.product-spread-smalls .scene-fig{grid-column:span 2}.product-spread-smalls .product-spread-text{max-width:calc(66.667% - var(--pdp-gap) / 3);grid-column:1/-1;margin-bottom:clamp(24px,3vw,48px)}.product-spread-smalls.is-centered{align-content:start;align-self:start;padding-top:clamp(56px,10.6vw,153px)}.product-spread-large{grid-column:7/span 6}.product-spread--shared.is-smalls-only .product-spread-smalls{position:static}.product-awards{align-items:center;gap:26px;margin-top:26px;display:flex}.product-awards img{object-fit:contain;width:78px;height:48px}.product-related h2{letter-spacing:-.01em;font-size:30px;font-weight:400;line-height:1.1}.product-related-all{color:var(--color-ink);border-bottom:1px solid;padding-bottom:2px;font-size:16px;line-height:1.3;text-decoration:none;display:inline-block}.product-related .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 20px}.product-related .catalog-card-image{aspect-ratio:3/4}.product-related .catalog-card h3{margin-top:12px;font-size:24px;font-weight:400;line-height:1.15}.product-related .catalog-card-caption{color:#5f6163;margin-top:4px;font-size:16px;line-height:1.3}.product-related .catalog-card-caption .catalog-card-soldout{border-left:0;margin-left:0;padding-left:0}.product-related .catalog-card-caption .catalog-card-soldout:before{content:" · "}.product-band{min-height:clamp(480px,55.7vw,802px);margin:clamp(40px, 5vw, 80px) var(--page-gutter) var(--page-gutter);color:#fcf7f1;background:var(--color-ink);padding:0;position:relative;overflow:hidden}.product-band-image{position:absolute;inset:0}.product-band-image:after{content:"";background:#0000006b;position:absolute;inset:0}.product-band-slogan{z-index:1;text-align:center;pointer-events:none;place-items:center;padding:0 40px;display:grid;position:absolute;inset:0}.product-band-slogan span{letter-spacing:-.01em;text-wrap:balance;width:min(100%,30ch);max-width:30ch;font-size:clamp(28px,3.6vw,52px);font-weight:300;line-height:1.2}@media (max-width:1279px) and (min-width:768px){.product-column,.product-more{grid-column:15/span 10}.product-pair-side{grid-column:8/span 5}}@media (max-width:767px){.product-hero{padding:0 0 14px;display:block}.product-main-image{aspect-ratio:4/5;height:auto}.product-stage-caption{display:none}.product-column{padding:0 var(--page-gutter);display:block}.product-first{min-height:0}.product-first-lead{display:none}.product-first-gap{flex:0 0 26px}.product-thumbnails{--thumb:56px;margin-top:12px}.product-intro h1{font-size:28px}.product-stage-size{display:none}.product-stage{position:static}.product-more{padding:48px var(--page-gutter) 0;gap:14px}.product-scenes{padding:0 var(--page-gutter) 64px;flex-direction:column;align-items:stretch;gap:14px;display:flex}.product-pair{padding:0 var(--page-gutter) 64px;flex-direction:column;gap:14px;display:flex}.product-pair-large,.product-pair-main{align-self:stretch}.product-pair.has-more .product-pair-main,.product-pair.has-more .product-pair-side{display:contents}.product-pair.has-more .product-pair-side .product-story-text{order:1;margin:16px 0 0}.product-pair.has-more .product-pair-more{order:2;margin:24px 0 0}.product-pair.has-more .product-pair-more .product-story-text{max-width:none}.product-pair.has-more .product-pair-small{order:3;margin-top:24px}.product-spread{padding:0 var(--page-gutter) 64px;flex-direction:column;align-items:stretch;row-gap:14px;display:flex}.product-spread:has(+.product-spread){padding-bottom:14px}.product-spread-smalls{display:contents}.product-spread-large{order:-1}.product-spread-smalls .product-spread-text{max-width:none;margin-bottom:12px}.product-spread-smalls.is-centered{align-self:auto;padding-top:0}.product-pair-side{padding-top:16px}.product-pair-side .product-story-text{max-width:none;margin-bottom:24px}.product-pair-side .product-story-text h2,.product-pair-more .product-story-more{font-size:20px}.product-pair-small{width:60%}.product-pair-small[data-shape=wide]{width:100%}}.product-edition{color:var(--color-stone-deep);white-space:nowrap;margin-left:20px}.product-variants{margin-top:var(--i-opt);border:0;min-width:0}.product-variants legend{color:var(--color-stone-deep);margin-bottom:13px;font-size:15px}.product-variants>div{flex-wrap:wrap;gap:8px;display:flex}.product-variants a{border:1px solid #1f1f1f30;min-height:40px;padding:10px 15px;font-size:15px;transition:border-color .2s}.product-variants a[aria-current]{border-color:var(--color-ink);box-shadow:inset 0 -3px var(--color-gold)}.product-variants a:hover{border-color:var(--color-ink)}.product-choices label{cursor:pointer;border:1px solid #1f1f1f30;align-items:center;min-height:40px;padding:10px 15px;font-size:15px;transition:border-color .2s;display:inline-flex;position:relative}.product-choices label:hover{border-color:var(--color-ink)}.product-choices label:has(input:checked){border-color:var(--color-ink);box-shadow:inset 0 -3px var(--color-gold)}.product-choices input{opacity:0;pointer-events:none;position:absolute}.product-choices label:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.product-mix ul{border-top:1px solid #1f1f1f30}.product-mix li{border-bottom:1px solid #1f1f1f30;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:6px 0;font-size:15px;transition:box-shadow .2s;display:flex}.product-mix li.is-picked{box-shadow:inset 0 -2px var(--color-gold)}.product-mix-step{border:1px solid #1f1f1f30;flex:none;align-items:center;height:36px;display:inline-flex}.product-mix-step button{width:36px;height:100%;font-size:18px;line-height:1;transition:background .2s,color .2s}.product-mix-step button:hover:not(:disabled){background:var(--color-ink);color:#fff}.product-mix-step button:active:not(:disabled){color:#fff;background:#000}.product-mix-step button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.product-mix-step button:disabled{opacity:.35;cursor:default}.product-mix-step span{text-align:center;min-width:30px;font-size:16px}.product-mix .product-choice-note{margin-top:10px}.cart-line-preorder{color:var(--color-stone-deep);margin-top:2px;font-size:13px;line-height:1.5}.product-visit h2{margin:20px 0;font-size:clamp(37px,3.99vw,59px);font-weight:500;line-height:1.5}.product-visit{padding:80px var(--page-gutter) 100px;grid-template-columns:1fr 1fr;gap:8vw;scroll-margin-top:110px;display:grid}.product-visit>div>p:not(.catalog-eyebrow){max-width:470px;margin:20px 0 30px;font-size:17px;line-height:2}.product-faq details{border-bottom:1px solid #1f1f1f30}.product-faq details:first-child{border-top:1px solid #1f1f1f30}.product-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;font-size:17px;list-style:none;display:flex}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary:after{content:"+";font-family:var(--font-display);font-size:27px}.product-faq details[open] summary:after{content:"−"}.product-faq details>div{padding:0 20px 25px 0;font-size:17px;line-height:2}.product-faq a{text-underline-offset:5px;margin-top:15px;text-decoration:underline;display:inline-block}.product-related{padding:clamp(80px, 9vw, 120px) var(--page-gutter) 0}.product-related-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.catalog-footer{padding:75px var(--page-gutter) 130px;background:var(--color-ink);color:#fff;text-transform:none}.catalog-footer-top{grid-template-columns:1fr 1fr;gap:50px;padding-bottom:70px;display:grid}.catalog-footer-statement{font-size:clamp(32px,3.92vw,60px);line-height:1.5}.catalog-footer nav{flex-wrap:wrap;gap:20px 30px;margin-top:30px;font-size:16px;display:flex}.catalog-footer a:hover{text-underline-offset:6px;text-decoration:underline}.catalog-footer-legal{color:#ffffffc7;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:18px 40px;padding:26px 0;font-size:13px;line-height:1.9;display:flex}.catalog-footer-legal nav{gap:10px 24px;margin-top:0;font-size:13px}.policy-page{column-gap:var(--grid-gap,20px);padding:60px var(--page-gutter) 120px;background:#efefed;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}main:has(>.policy-page){background:#efefed}.policy-head{grid-column:1/span 12;margin-bottom:50px}.policy-head h1{font-size:clamp(37px,3.99vw,59px);line-height:1.3}.policy-intro{max-width:640px;margin-top:18px;font-size:17px;line-height:2}.policy-updated{color:var(--color-stone-deep);margin-top:14px;font-size:13px}.policy-toc{top:calc(var(--header-h) + 30px);grid-column:1/span 3;align-self:start;font-size:15px;line-height:2.2;position:sticky}.policy-toc a:hover{text-underline-offset:5px;text-decoration:underline}.policy-body{grid-column:5/span 7}.policy-body section{scroll-margin-top:calc(var(--header-h) + 24px);border-bottom:1px solid #1f1f1f1a;margin-bottom:44px;padding-bottom:44px}.policy-body section:last-child{border-bottom:0}.policy-body h2{margin-bottom:18px;font-size:23px;font-weight:500;line-height:1.5}.policy-body p,.policy-body li{font-size:17px;line-height:2}.policy-body p+p,.policy-body ul,.policy-body p+ul,.policy-body ul+p{margin-top:10px}.policy-body ul{padding-left:1.3em;list-style:outside}.policy-pending{color:var(--color-stone-deep)}.policy-pending span{border:1px solid;margin-right:8px;padding:0 8px;font-size:13px;line-height:1.8;display:inline-block}.policy-source{color:var(--color-stone-deep);overflow-wrap:anywhere;margin-top:14px;font-size:13px}@media (max-width:767px){.policy-page{padding:40px var(--page-gutter) 90px;display:block}.policy-head{margin-bottom:30px}.policy-toc{margin-bottom:36px;position:static}.policy-body section{margin-bottom:32px;padding-bottom:32px}}.catalog-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;font-size:13px;display:flex}.catalog-footer-bottom img{width:220px;height:auto}@media (max-width:1279px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){html:has(.catalog-shell){scroll-padding-top:calc(var(--header-h) + 35px)}.catalog-header{grid-template-columns:1fr auto 1fr;gap:10px;min-height:76px;margin:0 20px}.catalog-header:before{inset-inline:-20px}.catalog-brand{width:145px}.catalog-header-browse,.catalog-header-visit{white-space:nowrap;font-size:15px}.catalog-header-browse>span[aria-hidden],.catalog-header-visit>span{display:none}.catalog-breadcrumb{gap:7px;padding:20px;font-size:13px}.collection-heading{padding:35px var(--page-gutter) 40px;grid-template-columns:1fr;gap:35px}.collection-heading h1{margin-top:18px;font-size:clamp(50px,14.42vw,90px)}.collection-heading-copy{justify-self:start;max-width:440px}.collection-heading-copy h2{margin-bottom:13px;font-size:24px}.collection-heading-copy p{font-size:17px}.collection-categories{top:var(--header-h);padding-inline:var(--page-gutter);gap:26px}.collection-categories a{gap:8px;padding-block:16px 13px;font-size:15px}.collection-results{padding:0 var(--page-gutter) 50px}.collection-tools{flex-direction:column;align-items:stretch;gap:14px;padding-block:23px}.collection-tools>p{font-size:13px}.collection-search{gap:10px}.collection-search label{flex-shrink:0;font-size:15px}.collection-search input{flex:1;width:auto;min-width:0;font-size:18px}.collection-search button{flex-shrink:0;font-size:15px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 15px}.catalog-card h3{margin-top:10px;font-size:18px}.catalog-card p{font-size:15px;line-height:1.8}.product-visit{grid-template-columns:1fr;gap:40px;padding:60px 20px;scroll-margin-top:90px}.product-visit>div>p:not(.catalog-eyebrow){font-size:17px}.product-faq summary{font-size:16px}.product-related{padding:60px var(--page-gutter) 0}.product-related-heading{gap:14px;margin-bottom:24px}.product-related h2{font-size:24px}.product-related .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.product-related .catalog-card h3{font-size:18px}.product-related .catalog-card-caption{font-size:15px}.product-band{min-height:320px;margin:48px var(--page-gutter) var(--page-gutter);padding:0}.product-band-slogan{padding:0 20px}.product-band-slogan span{font-size:26px}.catalog-footer{padding:55px 20px 110px}.catalog-footer-top{grid-template-columns:1fr;gap:45px;padding-bottom:50px}.catalog-footer nav{gap:18px 25px;margin-top:22px;font-size:15px}.catalog-footer-bottom img{width:170px}}@media (prefers-reduced-motion:reduce){.catalog-shell *,.catalog-shell :before,.catalog-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-page-scroller]:has(.opening-sequence){overflow-x:hidden}.opening-sequence{isolation:isolate;background:var(--color-page);display:flow-root;position:relative;overflow:clip visible}.orbit-hero{--hero-paper:var(--color-page);isolation:isolate;color:#29251e;z-index:1;touch-action:pan-y;background:0 0;height:100svh;min-height:650px;margin-top:-50px;position:relative;overflow:visible}[data-page-scroller]:has(.orbit-hero) [data-header]:not(.menu--opened){background:var(--color-page)}.orbit-stage{position:absolute;inset:0}.orbit-paints,.orbit-photographs{pointer-events:none;position:absolute;inset:0}.orbit-paints{overflow:visible}.orbit-photographs{overflow:hidden}.orbit-paint{will-change:transform;width:0;height:0;position:absolute;top:49%;left:51%;transform:translate(-50%,-50%)}.orbit-brush{left:calc(var(--brush-x) * var(--brush-unit));top:calc(var(--brush-y) * var(--brush-unit));width:calc(var(--brush-w) * var(--brush-unit));height:calc(var(--brush-h) * var(--brush-unit));-webkit-mask-image:var(--brush-pc);-webkit-mask-image:var(--brush-pc);-webkit-mask-image:var(--brush-pc);mask-image:var(--brush-pc);-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;display:block;position:absolute;transform:translate(-50%,-50%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.orbit-card{aspect-ratio:4/5;will-change:transform;width:min(31vw,49vh);position:absolute;top:49%;left:51%;transform:translate(-50%,-50%)rotate(-4deg)}.orbit-card--male{aspect-ratio:3/2;width:min(54vw,84vh)}.orbit-card--female{aspect-ratio:1918/2364}.orbit-card--jewelry{aspect-ratio:4/5}.orbit-card:not([data-active=true]){pointer-events:none}.orbit-photo-link{pointer-events:auto;width:100%;height:100%;display:block;overflow:hidden}.orbit-card[aria-hidden=true] .orbit-photo-link{pointer-events:none}.orbit-photo-link img{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter 1.2s}.orbit-title{z-index:16;left:var(--page-gutter);font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;pointer-events:none;margin:0;font-size:clamp(60px,7.85vw,171px);font-weight:500;line-height:.9;position:absolute;bottom:11.5%}.orbit-title>span{display:block}.orbit-title>span+span{margin-top:.12em}.orbit-title .word{vertical-align:top;display:inline-block;overflow:hidden}.orbit-title .char{display:inline-block}.orbit-statement{z-index:16;top:14%;right:var(--page-gutter);letter-spacing:-.045em;text-align:right;pointer-events:none;margin:0;font-size:clamp(21px,2.08vw,46px);font-weight:500;line-height:1.7;position:absolute}.orbit-statement span{display:block}.orbit-hero .orbit-photo-link:focus-visible{outline-offset:6px}.orbit-pause{z-index:16;right:var(--page-gutter);color:#29251e;background:#f6f8fab8;border:1px solid #29251e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s,color .2s,transform .15s;display:inline-flex;position:absolute;bottom:11.5%}.orbit-pause:hover{color:var(--color-page);background:#29251e}.orbit-pause:active{transform:scale(.94)}.orbit-pause:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.orbit-pause:disabled{opacity:.4;cursor:not-allowed;color:#29251e;background:#f6f8fab8;transform:none}.orbit-pause-icon{width:12px;height:14px;display:block;position:relative}.orbit-pause-icon:before,.orbit-pause-icon:after{content:"";background:currentColor;width:4px;position:absolute;top:0;bottom:0}.orbit-pause-icon:before{left:0}.orbit-pause-icon:after{right:0}.orbit-pause-icon.is-paused:before{background:0 0;border:7px solid #0000;border-left:12px solid;border-right-width:0;width:0;height:0;bottom:auto;left:2px}.orbit-pause-icon.is-paused:after{display:none}.is-loading:not(.is-revealing) .orbit-stage{opacity:0;transform:scale(.76)}.is-revealing .orbit-stage,.is-loaded .orbit-stage{opacity:1;transition:opacity 1.3s,transform 1.7s cubic-bezier(.16,1,.3,1);transform:scale(1)}@media (max-width:1023px) and (min-width:768px){.orbit-card{width:38vw}.orbit-card--male{width:58vw}.orbit-title{font-size:7.2vw;bottom:16%}.orbit-statement{font-size:2.3vw}}@media (max-width:767px){.orbit-hero{min-height:700px;max-height:1000px}.orbit-card{width:min(60vw,340px);top:44%;left:50%}.orbit-card--male{width:min(90vw,480px)}.orbit-paint{top:47%;left:50%}.orbit-brush{-webkit-mask-image:var(--brush-sp);-webkit-mask-image:var(--brush-sp);-webkit-mask-image:var(--brush-sp);mask-image:var(--brush-sp)}.orbit-statement{right:var(--page-gutter);font-size:clamp(18px,4.73vw,28px);line-height:1.5;top:11%}.orbit-title{left:var(--page-gutter);font-size:12.4vw;line-height:.9;bottom:21%}.orbit-pause{width:44px;height:44px;bottom:21%}}@media (prefers-reduced-motion:reduce){.orbit-stage,.orbit-photo-link img,.orbit-pause{transition:none!important}}.site-header-inner{width:100%;height:100%;padding-inline:var(--page-gutter);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.header-menu-btn{letter-spacing:.02em;justify-self:start;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:400;display:inline-flex}.menu-icon{width:18px;height:8px;display:block;position:relative}.menu-icon span{background:currentColor;width:100%;height:1.5px;transition:transform .3s cubic-bezier(.22,.8,.3,1);position:absolute;left:0}.menu-icon span:first-child{top:0}.menu-icon span:last-child{bottom:0}.menu--opened .menu-icon span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu--opened .menu-icon span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.menu-label{height:1.6em;line-height:1.6em;display:block;overflow:hidden}.menu-label span{transition:transform .36s cubic-bezier(.22,.8,.3,1);display:block}.menu--opened .menu-label span{transform:translateY(-100%)}.menu--opened.site-header,.menu--opened .site-header-inner{background:var(--color-page)}.menu--opened .site-header-inner{box-shadow:0 1px #1f1f1f1a}.menu-scrim{z-index:1;inset:var(--header-h) 0 0;opacity:0;visibility:hidden;cursor:default;background:#1f1f1f52;transition:opacity .3s,visibility 0s linear .3s;position:fixed}.menu--opened .menu-scrim{opacity:1;visibility:visible;transition:opacity .4s}.menu-root{text-transform:none;z-index:2;top:var(--header-h);width:100%;max-height:calc(100svh - var(--header-h));background:var(--color-page);color:var(--color-ink);clip-path:inset(0 0 100%);visibility:hidden;overscroll-behavior:contain;transition:clip-path .3s cubic-bezier(.55,0,.75,.4),visibility 0s linear .3s;position:fixed;left:0;overflow-y:auto}.menu--opened .menu-root{clip-path:inset(0);visibility:visible;transition:clip-path .42s cubic-bezier(.22,.8,.3,1),visibility}.menu-top{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(10px)}.menu--opened .menu-top{opacity:1;transition:opacity .45s .12s,transform .6s cubic-bezier(.22,.8,.3,1) .12s;transform:none}.menu-top{padding:clamp(36px, 4vw, 60px) var(--page-gutter) clamp(36px, 3.6vw, 52px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,1.6vw,28px);display:grid}.menu-nav{grid-column:1/span 8;grid-template-columns:minmax(0,3.3fr) minmax(0,2fr) minmax(0,2fr);column-gap:clamp(16px,1.6vw,28px);display:grid}.menu-group{color:#000}.menu-group ul{display:grid}.menu-group-title{letter-spacing:.16em;text-transform:uppercase;color:#000;border-bottom:1px solid #0000001f;margin:0 0 clamp(14px,1.4vw,22px);padding-bottom:10px;font-size:13px;font-weight:500}.menu-group-title--next{margin-top:clamp(28px,3vw,44px)}.menu-link,.menu-sublink{color:#000;transition:color .3s;display:inline-block;position:relative}.menu-link{letter-spacing:-.01em;padding:3px 0 5px;font-size:clamp(30px,2.54vw,42px);font-weight:400;line-height:1.3}.menu-sublink{padding:3px 0;font-size:17px;line-height:1.7}.menu-link-tag{letter-spacing:.06em;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.menu-link-arrow{background:currentColor;width:26px;height:1px;position:relative}.menu-link-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.menu-link:after,.menu-sublink:after{content:"";background:var(--color-gold);width:0;height:1px;transition:width .4s cubic-bezier(.22,.8,.3,1);position:absolute;bottom:2px;left:0}.menu-link:after{height:1.5px;bottom:3px}.menu-link:hover,.menu-link:focus-visible,.menu-sublink:hover,.menu-sublink:focus-visible{color:var(--color-gold)}.menu-link:hover:after,.menu-link:focus-visible:after,.menu-sublink:hover:after,.menu-sublink:focus-visible:after{width:100%}.menu-preview{width:100%;max-width:calc((100svh - var(--header-h) - 150px) * .66);color:#000;grid-column:10/span 3;justify-self:end;display:block;position:relative}.menu-preview-image{aspect-ratio:4/5;display:block;position:relative;overflow:hidden}.menu-preview-image:first-child{background:#edeee8}.menu-preview-image:not(:first-child){position:absolute;inset:0 0 auto}.menu-preview-image img{object-fit:cover;opacity:0;transition:opacity .5s,transform .9s cubic-bezier(.22,.8,.3,1);transform:scale(1.03)}.menu-preview-image.is-active img{opacity:1;transform:none}.menu-preview-caption{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;font-size:16px;display:flex}.menu-card-arrow{background:currentColor;width:60px;height:1px;transition:width .4s cubic-bezier(.22,.8,.3,1);position:relative}.menu-card-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.menu-preview:hover{color:var(--color-gold)}.menu-preview:hover .menu-card-arrow{width:76px}@media (max-width:1023px){.menu-nav{grid-column:1/-1}.menu-preview{display:none}}@media (max-width:767px){.menu-root{height:calc(100svh - var(--header-h))}.menu-top{padding:28px var(--page-gutter) 32px;display:block}.menu-nav{grid-template-columns:1fr;row-gap:32px}.menu-link{font-size:32px}}@media (prefers-reduced-motion:reduce){.menu-root,.menu--opened .menu-root,.menu-top,.menu--opened .menu-top,.menu-icon span,.menu-label span{transition:none!important}}.header-brand{justify-self:center;width:150px}.header-tools{justify-self:end;align-items:center;gap:22px;display:flex}.header-tools a{justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:inline-flex}.header-tools a:hover{opacity:.6}.header-cart-btn{width:24px;height:24px;color:inherit;justify-content:center;align-items:center;transition:color .25s;display:inline-flex;position:relative}.header-cart-btn:hover,.header-cart-btn:focus-visible{color:var(--color-gold)}.header-cart-count{background:var(--color-ink);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-8px}.product-price{margin:var(--i-price) 0 0;letter-spacing:.02em;font-size:clamp(17px,1.27vw,21px);font-weight:400}.catalog-card-price{margin-top:8px;font-size:15px;font-weight:500}.product-tbd{color:#c0392b;margin-left:.5em;font-weight:500}.catalog-card-soldtag,.product-soldtag{margin-left:0!important}.catalog-card-caption .catalog-card-soldtag{margin-left:1em!important}.catalog-card-preorder,.product-preorder{letter-spacing:.02em;vertical-align:.15em;border:1px solid;border-radius:2px;margin-left:.75em;padding:1px 8px;font-size:13px;line-height:1.6;display:inline-block}.catalog-card-soldout,.product-soldout{color:#1f1f1fa3;border-left:1px solid #1f1f1f3d;margin-left:.75em;padding-left:.75em;font-weight:400}@media (max-width:767px){.catalog-card .catalog-card-preorder,.catalog-card .catalog-card-soldtag{width:fit-content;display:block;margin:8px 0 0!important}}.cart-qty{border:1px solid #1f1f1f4d;align-items:center;height:46px;display:inline-flex}.cart-qty button{width:40px;height:100%;font-size:21px;line-height:1;transition:background .2s,color .2s}.cart-qty button:hover:not(:disabled){background:var(--color-ink);color:#fff}.cart-qty button:disabled{opacity:.35;cursor:default}.cart-qty span{text-align:center;min-width:34px;font-size:16px}.cart-root{z-index:120;pointer-events:none;position:fixed;inset:0}.cart-root.is-open{pointer-events:auto}.cart-backdrop{opacity:0;transition:opacity .35s var(--ease-standard);background:#1f1f1f59;position:absolute;inset:0}.cart-root.is-open .cart-backdrop{opacity:1}.cart-panel{background:var(--color-page);width:min(440px,100vw);height:100%;color:var(--color-ink);transition:transform .5s var(--ease-reveal);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.cart-root.is-open .cart-panel{transform:translate(0)}.cart-head{justify-content:space-between;align-items:center;padding:22px 28px 18px;display:flex}.cart-head h2{margin:0;font-size:18px;font-weight:500}.cart-head h2 span{color:var(--color-stone-deep);margin-left:8px;font-weight:400}.cart-close{padding:6px;font-size:18px}.cart-empty{justify-items:start;gap:22px;padding:40px 28px;display:grid}.cart-lines{flex:1;margin:0;padding:0 28px;list-style:none;overflow-y:auto}.cart-line{grid-template-columns:96px 1fr;gap:18px;padding:18px 0;display:grid}.cart-line-image{aspect-ratio:4/5;background:var(--color-ground);overflow:hidden}.cart-line-image img{object-fit:cover;width:100%;height:100%}.cart-line-name{margin:0;font-size:16px;font-weight:500;line-height:1.5}.cart-line-price{margin:4px 0 12px;font-size:15px}.cart-line-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-line-tools .cart-qty{height:36px}.cart-line-tools .cart-qty button{width:32px;font-size:18px}.cart-remove{text-underline-offset:4px;font-size:15px;text-decoration:underline}.cart-foot{padding:18px 28px calc(24px + env(safe-area-inset-bottom));gap:12px;display:grid}.cart-subtotal{justify-content:space-between;align-items:baseline;font-size:16px;display:flex}.cart-subtotal strong{font-size:21px;font-weight:500}.cart-note{color:var(--color-stone-deep);margin:0;font-size:13px;line-height:1.7}.cart-error{color:#8a2a2a;margin:0;font-size:15px}.cart-messages{gap:8px;padding:0 28px 16px;display:grid}.cart-notice{color:var(--color-ink);margin:0;font-size:15px}.cart-checkout{width:100%}.cart-checkout:disabled{opacity:.45;cursor:default}.cart-checkout:disabled:hover{color:var(--color-ink);background:0 0;border-color:#1f1f1f4d}.cart--open body{overflow:hidden}.account-shell.account-shell--out{max-width:1120px}.account-split .account-title{margin-bottom:16px;font-size:clamp(30px,2.77vw,42px)}.account-split{grid-template-columns:1fr 1fr;gap:0 clamp(40px,6vw,96px);display:grid}.account-col--new{border-left:1px solid #1f1f1f33;padding-left:clamp(40px,6vw,96px)}.account-sub{margin:0 0 40px;font-size:18px}.account-req{color:var(--color-stone-deep);font-weight:400}.account-row--between{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-link{text-underline-offset:4px;font-size:15px;text-decoration:underline}.account-benefits{gap:16px;margin:0 0 40px;padding:0;font-size:18px;line-height:1.6;list-style:none;display:grid}.account-benefits li{padding-left:34px;position:relative}.account-benefits li:before{content:"";border-left:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);width:9px;height:5px;position:absolute;top:.55em;left:4px;transform:rotate(-45deg)}.btn-pill{background:var(--color-ink);min-width:168px;min-height:52px;color:var(--color-page);letter-spacing:.08em;border-radius:0;justify-content:center;align-items:center;padding:0 34px;font-size:18px;font-weight:400;transition:opacity .2s;display:inline-flex}.btn-pill:hover{opacity:.85}.btn-pill:disabled{opacity:.45}.btn-pill--outline{color:var(--color-ink);border:1px solid var(--color-ink);background:0 0}.btn-pill--outline:hover{background:var(--color-ink);color:#fff;opacity:1}@media (max-width:900px){.account-split{grid-template-columns:1fr;gap:48px}.account-col--new{border-top:1px solid #1f1f1f33;border-left:0;padding-top:40px;padding-left:0}}.account-page{min-height:70vh;padding:60px var(--page-gutter) 120px;justify-content:center;display:flex}.account-page>.account-shell{width:100%}.account-shell{max-width:560px;margin-inline:auto}.account-title{letter-spacing:-.03em;margin:12px 0 28px;font-size:clamp(35px,3.92vw,60px);font-weight:500;line-height:1.3}.account-subtitle{margin:34px 0 8px;font-size:21px;font-weight:500}.account-banner{background:var(--color-ground);margin:0 0 22px;padding:12px 14px;font-size:15px;line-height:1.7}.account-tabs{flex-wrap:wrap;gap:26px;margin-bottom:30px;font-size:16px;display:flex}.account-tabs [role=tab]{border-bottom:2px solid #0000;padding-bottom:6px}.account-tabs [role=tab][aria-selected=true]{border-color:var(--color-gold);font-weight:700}.account-logout{text-underline-offset:4px;margin-left:auto;text-decoration:underline}.account-form{gap:22px;display:grid}.account-form label{letter-spacing:.03em;color:var(--color-stone-deep);gap:6px;font-size:15px;display:grid}.account-form input:not([type=checkbox]){min-height:40px;color:var(--color-ink);background:0 0;border:0;border-bottom:1px solid #1f1f1f50;border-radius:0;padding:8px 0;font-size:17px}.account-form input:focus{border-bottom-color:var(--color-ink);outline:none}.account-form input:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px;border-bottom-width:2px}.account-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.account-check{align-items:center;gap:10px;color:var(--color-ink)!important;font-size:15px!important;display:flex!important}.account-form .catalog-button{justify-self:start;min-width:200px}.account-hint{color:var(--color-stone-deep);margin:0;font-size:13px}.account-hint button{text-underline-offset:4px;color:var(--color-ink);margin-left:6px;text-decoration:underline}.account-notice{margin:0 0 22px;font-size:15px}.account-notice--error{color:#8a2a2a}.account-notice--ok{color:#2f5d3a}.account-addresses ul,.account-orders ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.account-addresses li{background:var(--color-ground);padding:16px 18px;font-size:16px;line-height:1.7}.account-addresses li.is-default{outline:1px solid var(--color-gold)}.account-addr-tools{gap:18px;margin-top:8px;font-size:15px;display:flex}.account-addr-tools button{text-underline-offset:4px;text-decoration:underline}.account-orders li{border-bottom:1px solid #1f1f1f25;padding:18px 0}.account-order-head{flex-wrap:wrap;align-items:baseline;gap:14px 22px;font-size:16px;display:flex}.account-order-lines{display:grid;gap:8px!important;margin:12px 0 0!important}.account-order-lines li{align-items:center;gap:12px;font-size:15px;display:flex;border:0!important;padding:0!important}.account-order-lines img{object-fit:cover;background:var(--color-ground);width:40px;height:50px}.account-order-link{text-underline-offset:4px;margin-top:12px;font-size:15px;text-decoration:underline;display:inline-block}@media (max-width:767px){.account-row{grid-template-columns:1fr}.cart-line{grid-template-columns:80px 1fr}}.social-links{align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.social-links a{color:#fff;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:inline-flex}.social-links a:hover{opacity:.6}@media (max-width:767px){.header-brand{width:118px}.header-menu-btn>span:last-child{display:none}.header-tools{gap:16px}}.hero-nav{font-size:clamp(15px, .1.38vw, 17px);letter-spacing:.02em;text-transform:none;white-space:nowrap;gap:clamp(22px,1.8vw,36px);margin-left:auto;font-weight:400}.hero-nav>a{align-items:center;min-height:44px;display:inline-flex}.hero-nav-divider{display:none}.header-cart{justify-content:center;align-items:center;width:24px;height:24px;transition:color .25s;display:inline-flex}.header-cart:hover,.header-cart:focus-visible{color:var(--color-gold)}.brand-story{background:0 0;position:relative}.story-message{padding:clamp(80px,9vw,160px) 0 clamp(80px,8vw,150px);position:relative;overflow:visible}.story-text-column{z-index:2;margin-inline:var(--page-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(12px,1.4vw,24px);display:grid;position:relative}.story-title{white-space:pre-line;letter-spacing:.04em;grid-column:1/span 3;font-size:clamp(20px,1.56vw,28px);font-weight:500;line-height:1.75}.story-body{grid-column:7/span 4;font-size:17px;line-height:2.05}@media (min-width:768px) and (max-width:1023px){.story-body{grid-column:7/-1}}.story-body>p+p{margin-top:1.5em}.story-copy{letter-spacing:.04em;overflow-wrap:anywhere;font-weight:500}.story-brush{pointer-events:none;-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.story-brush--message{opacity:.78;width:54vw;height:56vw;top:12%;right:-17vw;transform:rotate(15deg);-webkit-mask-image:url(/media/hero/brushes/paint1_2_pc.webp);mask-image:url(/media/hero/brushes/paint1_2_pc.webp)}.story-gallery{z-index:2;height:180svh;position:relative}.story-gallery-sticky{height:100svh;position:sticky;top:0;overflow:visible}.story-gallery-window{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.story-gallery-stage{--gallery-scale:1;width:calc(100% - 2 * var(--page-gutter));height:80%;transform:scale(var(--gallery-scale));position:relative}.story-slide{transform:translateX(calc(var(--slide-offset) * 102%));transition:transform 1.1s var(--ease-out-expo), filter 1.1s;filter:grayscale();margin:0;position:absolute;inset:0;overflow:hidden}.story-slide[data-active=true]{filter:grayscale(0)}.story-slide img{object-fit:cover;object-position:center}.story-slide:first-child img{object-position:center 33%}.story-brush--gallery{z-index:2;width:60vw;height:47vw;bottom:-19vw;left:-16vw;transform:rotate(-28deg);-webkit-mask-image:url(/media/hero/brushes/paint2_1_pc.webp);mask-image:url(/media/hero/brushes/paint2_1_pc.webp)}.story-thumbnails{z-index:3;gap:8px;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.story-thumb{aspect-ratio:1.5;opacity:.55;filter:grayscale();width:clamp(56px,4.3vw,90px);transition:opacity .3s,filter .3s;position:relative}.story-thumb img{object-fit:cover}.story-thumb[aria-pressed=true],.story-thumb:hover,.story-thumb:focus-visible{opacity:1;filter:none}.story-thumb[aria-pressed=true]:after{content:"";background:#ffffff80;height:2px;position:absolute;inset:auto 0 -3px}.story-thumb-progress{z-index:1;background:var(--color-gold);transform-origin:0;height:2px;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.story-thumb:focus-visible{outline:2px solid var(--color-gold);outline-offset:5px}@media (max-width:767px){.story-text-column{display:block}.story-title{font-size:20px}.story-body{letter-spacing:.025em;margin-top:22px;font-size:17px;line-height:2}.story-brush--message{opacity:.4;width:95vw;height:140vw;top:30%;right:-60vw}.story-gallery{height:145svh}.story-gallery-stage{width:calc(100% - 2 * var(--page-gutter));height:72%}.story-slide:first-child img{object-position:58% center}.story-thumbnails{gap:7px;bottom:18%}.story-brush--gallery{width:95vw;height:95vw;bottom:-5vw;left:-34vw}}@media (prefers-reduced-motion:reduce){.story-char{opacity:1!important}.story-gallery{height:100svh}.story-gallery-sticky{position:relative}.story-gallery-stage{transform:none}.story-slide,.story-thumb{transition:none}.story-thumb[aria-pressed=true]:after{background:var(--color-gold)}}.ink-bloom{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.featured-products{padding:70px var(--page-gutter) 110px;background:var(--color-page)}.featured-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:48px;display:flex}.featured-heading h2{font-size:clamp(30px,3.46vw,55px)}.featured-heading h2:lang(en){letter-spacing:-.012em}.featured-heading h2 .line-w{margin-bottom:-.18em;padding-bottom:.18em}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px;display:grid}.featured-image{aspect-ratio:4/5;position:relative;overflow:hidden}.featured-image--cutout{background:var(--color-ground);padding:9%}.featured-image--scene{background:var(--color-ground);padding:0}.featured-caption{align-items:baseline;gap:14px;margin-top:18px;padding-top:16px;display:flex}.featured-caption>span{color:#777;font-size:13px}.featured-caption h3{font-size:clamp(20px,1.62vw,27px);font-weight:500}.featured-grid article>a>p{color:#676767;margin-top:12px;font-size:15px;line-height:1.8}.featured-grid a:hover h3{text-underline-offset:5px;text-decoration:underline}.featured-more{text-align:right;margin-top:45px;font-size:16px}.collection-results .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:767px){.featured-products{padding:55px var(--page-gutter) 70px}.featured-heading{margin-bottom:30px;display:block}.featured-grid{grid-template-columns:1fr;gap:38px}.collection-results .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stores{min-height:100svh;color:var(--color-ink);background:#efeee8;grid-template-columns:45% 55%;display:grid;overflow:hidden}.stores-media{min-height:560px;position:relative}.stores-body{flex-direction:column;justify-content:center;min-width:0;padding:clamp(60px,8vw,120px) 0 clamp(60px,7vw,100px) clamp(32px,4.2vw,60px);display:flex}.stores-heading{padding-right:var(--page-gutter)}.stores-heading h2{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(42px,4.85vw,74px);font-weight:400;line-height:1.15}.stores-heading p{color:#1f1f1fa3;margin-top:10px;font-size:16px}.stores-slider{margin-top:clamp(36px,4.2vw,60px);position:relative}.stores-track{scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--page-gutter);outline-offset:4px;gap:clamp(18px,2.1vw,30px);display:flex;overflow-x:auto}.stores-track::-webkit-scrollbar{display:none}.stores-card{scroll-snap-align:start;background:0 0;border:1px solid #1f1f1f1f;flex:0 0 min(600px,76%)}.stores-card-image{aspect-ratio:600/365;position:relative;overflow:hidden}.stores-card-image img{transition:transform 1s cubic-bezier(.22,.8,.3,1)}.stores-card:hover .stores-card-image img{transform:scale(1.04)}.stores-card-body{flex-direction:column;min-height:298px;padding:clamp(24px,2.8vw,40px);display:flex}@media (min-width:768px){.stores-card-body{min-height:clamp(308px,484px - 17.2vw,352px)}}@media (min-width:1024px){.stores-card-body{min-height:calc(347px - 3.85vw)}}@media (min-width:1440px){.stores-card-body{min-height:clamp(265px,454px - 11.25vw,292px)}}.stores-card-meta{color:#1f1f1fb8;font-size:16px}.stores-card h3{margin-top:12px;font-size:clamp(25px,2.42vw,35px);font-weight:400;line-height:1.25}.stores-card-info{color:#1f1f1fa3;margin-top:auto;font-size:15px;line-height:1.8}.stores-card-info a{white-space:nowrap}.stores-card-info a:hover{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.stores-arrow{z-index:2;width:90px;height:90px;color:var(--color-page);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1f1f8c;border:1px solid #f6f8fa59;border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid;position:absolute;top:calc(min(600px,76%)/3.28767);transform:translateY(-50%)}.stores-arrow--next{right:clamp(40px,9%,120px)}.stores-arrow--prev{left:clamp(14px,2%,28px)}.stores-arrow:hover,.stores-arrow:focus-visible{background:var(--color-page);color:var(--color-ink)}.stores-foot{padding-right:var(--page-gutter);align-items:center;gap:30px;margin-top:clamp(40px,4.8vw,70px);display:flex}.stores-button{letter-spacing:.04em;border:1px solid #1f1f1f99;flex:none;padding:16px 30px;font-size:16px;transition:background .3s,color .3s}.stores-button:hover,.stores-button:focus-visible{background:var(--color-ink);color:var(--color-page)}.stores-progress{background:#1f1f1f1f;flex:1;height:3px;overflow:hidden}.stores-progress span{background:var(--color-gold);transform-origin:0;height:100%;transition:transform .3s;display:block}.stores :focus-visible{outline-color:var(--color-ink)}@media (max-width:767px){.stores{min-height:0;display:block}.stores-media{aspect-ratio:4/3;min-height:0}.stores-body{padding:44px 0 52px var(--page-gutter)}.stores-card{flex-basis:86%}.stores-card h3{font-size:clamp(20px,5.6vw,22px)}.stores-arrow{width:56px;height:56px;top:26.1583%}.stores-arrow--next{right:8%}.stores-foot{gap:18px}}:root{--page-gutter:clamp(40px, 8vw, 160px)}@media (max-width:767px){:root{--page-gutter:28px}}.bag-banner{isolation:isolate;color:#fff;text-align:center;background:#111;place-items:center;min-height:clamp(520px,78svh,860px);display:grid;position:relative;overflow:hidden}.bag-banner-image{z-index:-2;position:absolute;inset:0}.bag-banner-image img{object-position:40% 50%}.bag-banner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34% 42%,#0000006b,#0000 72%),linear-gradient(#0000001f,#00000047);position:absolute;inset:0}.bag-banner-copy{max-width:560px;padding:0 var(--page-gutter);flex-direction:column;align-items:center;display:flex}.bag-banner-copy h2{letter-spacing:.04em;font-size:clamp(35px,3.92vw,62px);font-weight:400;line-height:1.2}.bag-banner-copy h2:lang(en){letter-spacing:-.01em}.bag-banner-copy p{color:#ffffffd1;margin-top:14px;font-size:17px;line-height:1.8}.bag-banner-button{letter-spacing:.12em;border:1px solid #ffffffb3;margin-top:26px;padding:12px 22px;font-size:15px;transition:background .3s,color .3s,border-color .3s}.bag-banner-button:hover,.bag-banner-button:focus-visible{color:var(--color-ink);background:#fff;border-color:#fff}@media (max-width:767px){.bag-banner{place-items:end center;min-height:82svh}.bag-banner-image img{object-position:34% 40%}.bag-banner:before{background:linear-gradient(#0000 45%,#000000c7 88%)}.bag-banner-copy{padding-bottom:44px}}.partners-statement{letter-spacing:.02em;font-size:clamp(32px,3.32vw,55px);font-weight:500;line-height:1.35}.partners-statement:lang(en){letter-spacing:-.025em}.partners-screen{min-height:calc(100svh - var(--header-h));background:var(--color-page);grid-template-columns:1fr 1fr;align-items:center;display:grid}.partners-image{min-width:0}.partners-copy{min-width:0;padding:40px var(--page-gutter) 40px clamp(32px, 5vw, 96px)}@media (max-width:1023px){.partners-screen{grid-template-columns:1fr;min-height:0}.partners-copy{padding:36px var(--page-gutter) 56px}}.product-image-note{color:var(--color-stone-deep);margin-top:18px;font-size:13px;line-height:1.9}.craft-moments{--craft-gap:clamp(12px, 1.4vw, 24px);--craft-top:calc(var(--header-h) + var(--craft-gap));z-index:2;padding:clamp(40px, 4.2vw, 60px) var(--page-gutter) clamp(60px, 7vw, 110px);position:relative}.craft-spread,.craft-story{column-gap:var(--craft-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.craft-story{margin-top:clamp(72px,8.4vw,120px)}.craft-smalls,.craft-words{column-gap:var(--craft-gap);grid-column:1/span 6;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.craft-smalls{top:var(--craft-top);position:sticky}.craft-fig{aspect-ratio:4/5;background:var(--color-ground);min-width:0;margin:0;position:relative;overflow:hidden}.craft-fig img{object-fit:cover}.craft-smalls .craft-fig{grid-column:span 2}.craft-large{grid-column:7/span 6}.award-badges{z-index:2;pointer-events:none;align-items:center;gap:clamp(14px,1.5vw,26px);display:flex;position:absolute;bottom:clamp(14px,1.7vw,30px);left:clamp(14px,1.7vw,30px)}.award-badges img{width:clamp(58px,5.4vw,96px);height:auto}.craft-story .craft-large{top:var(--craft-top);position:sticky}.craft-words{padding:clamp(36px,4.2vw,60px) 0 clamp(90px,13vw,220px)}.craft-heading{letter-spacing:.02em;grid-column:1/-1;margin:0;font-size:clamp(32px,3.32vw,55px);font-weight:500;line-height:1.35}.craft-body{letter-spacing:.04em;grid-column:3/span 3;margin:clamp(40px,4.2vw,60px) 0 0;font-size:17px;font-weight:500;line-height:2.05}.craft-body>p+p{margin-top:1.5em}.craft-heading:lang(en){letter-spacing:-.025em}@media (max-width:1023px){.craft-body{grid-column:2/span 5}.partners-statement{font-size:clamp(23px,3vw,35px)}}@media (max-width:767px){.craft-moments{padding:28px var(--page-gutter) 56px}.craft-spread,.craft-story{flex-direction:column;align-items:stretch;row-gap:12px;display:flex}.craft-story{margin-top:12px}.craft-smalls{grid-template-columns:1fr 1fr;column-gap:12px;position:static}.craft-smalls .craft-fig{grid-column:auto}.craft-story .craft-large{order:-1;position:relative;top:auto}.craft-words{padding:36px 0 0;display:block}.craft-heading{font-size:28px}.craft-body{letter-spacing:.025em;margin-top:24px;font-size:17px;line-height:2}.partners-statement{font-size:28px}}.header-lang-menu{display:inline-flex;position:relative}.header-globe{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:inline-flex}.header-globe:hover,.header-lang-menu.is-open .header-globe{opacity:.6}.header-lang-list{background:var(--color-page);border:1px solid #0000001a;min-width:136px;padding:8px 0;position:absolute;top:calc(100% + 16px);right:-14px;box-shadow:0 10px 28px #00000014}.header-lang-list[hidden]{display:none}.header-tools .header-lang-list a{color:#000;white-space:nowrap;width:auto;height:auto;padding:8px 18px 8px 30px;font-size:15px;line-height:1.5;transition:color .2s;display:block;position:relative}.header-tools .header-lang-list a:hover,.header-tools .header-lang-list a:focus-visible{opacity:1;color:var(--color-gold);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:5px}.header-lang-list a[aria-current]:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}@media (max-width:767px){.header-tools .header-stores{display:none}.header-lang-list{right:-8px}}.site-footer-v2{padding:clamp(64px, 6vw, 80px) var(--page-gutter) 0;color:#f7f6f4e0;background:#111;overflow:hidden}.footer-top{justify-content:space-between;gap:48px;display:flex}.site-footer-v2 .footer-columns{grid-template-columns:repeat(4,minmax(120px,185px));gap:16px;margin:0;font-size:17px;display:grid}.footer-label{letter-spacing:.12em;text-transform:uppercase;color:#f7f6f48f;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.footer-columns ul{gap:9px;margin-top:20px;display:grid}.footer-columns a{color:#f7f6f4e0;transition:color .25s}.footer-columns a:hover,.footer-columns a:focus-visible{color:var(--color-gold);text-decoration:none}.footer-news{width:min(448px,100%)}.footer-news-title{color:#f7f6f4;font-size:28px;line-height:1.2}.footer-news-text{color:#f7f6f4a3;margin-top:10px;font-size:16px;line-height:1.6}.footer-news-form{background:#f7f6f40f;border:1px solid #f7f6f438;margin-top:18px;display:flex;position:relative}.footer-news-form input{color:#f7f6f4;background:0 0;border:0;flex:1;min-width:0;height:50px;padding:0 16px;font-size:17px}.footer-news-form input::placeholder{color:#f7f6f47a}.footer-news-form button{color:#111;letter-spacing:.08em;text-transform:uppercase;background:#f7f6f4;margin:6px;padding:0 16px;font-size:15px;transition:background .25s}.footer-news-form button:hover:not(:disabled){background:var(--color-gold)}.footer-news-form button:disabled{opacity:.6;cursor:wait}.news-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.footer-news-status{color:var(--color-gold);font-size:13px;position:absolute;top:calc(100% + 8px);left:0}.footer-news-note{margin-top:12px;font-size:13px}.footer-bottom{color:#f7f6f4b8;border-top:1px solid #f7f6f429;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(72px,8vw,120px);padding-top:26px;font-size:13px;display:flex}.footer-social{gap:18px;display:flex}.site-footer-v2 .footer-social a{color:#f7f6f4e0}.site-footer-v2 .footer-social a:hover{color:var(--color-gold)}.footer-wordmark{color:#f7f6f4;margin-top:clamp(28px,3vw,40px);display:block}.footer-wordmark img{filter:invert()brightness(.97);width:100%;height:auto;display:block;transform:translateY(8%)}@media (max-width:1023px){.footer-top{flex-direction:column}.site-footer-v2 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}@media (max-width:767px){.footer-bottom{flex-direction:column;align-items:flex-start}}.news-page{padding:clamp(48px, 6vw, 88px) var(--page-gutter) clamp(96px, 10vw, 160px)}.news-head h1{letter-spacing:.01em;text-wrap:balance;font-size:clamp(42px,4.85vw,69px);font-weight:400;line-height:1.1}.news-head p{color:#1f1f1fa3;max-width:none;margin-top:16px;font-size:17px;line-height:1.8}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 4px;margin-top:48px;display:grid}.news-card{display:block}.news-card-image{aspect-ratio:456/350;background:#e6e4df;display:block;position:relative;overflow:hidden}.news-card-image img{object-position:var(--focus,50% 50%);transition:filter .5s,transform .9s cubic-bezier(.22,.8,.3,1)}.news-card-tag{z-index:1;background:var(--color-page);font-family:ui-monospace, "SF Mono", Menlo, var(--font-tc);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);padding:4px 8px;font-size:13px;line-height:1.4;transition:opacity .3s;position:absolute;top:16px;right:16px}.news-card-eye{z-index:1;color:var(--color-ink);opacity:0;place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.news-card-title{text-wrap:balance;margin-top:16px;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.35}.news-card-summary{color:#1f1f1fa3;margin-top:10px;font-size:15px;line-height:1.7;display:block}.news-card:hover .news-card-image img,.news-card:focus-visible .news-card-image img{filter:blur(14px);transform:scale(1.06)}.news-card:hover .news-card-tag,.news-card:focus-visible .news-card-tag{opacity:0}.news-card:hover .news-card-eye,.news-card:focus-visible .news-card-eye{opacity:1}.news-card:active{opacity:.85}@media (max-width:1023px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.news-grid{grid-template-columns:1fr;row-gap:32px;margin-top:40px}.news-card-image{aspect-ratio:1.43}.news-card-tag{top:12px;right:12px}}.news-num{font-family:var(--font-display);letter-spacing:-.02em;color:#1f1f1f29;font-size:clamp(56px,6vw,96px);font-weight:300;line-height:.9}.news-read{align-items:center;gap:14px;min-height:44px;font-size:15px;transition:color .2s;display:inline-flex}.news-arrow{background:currentColor;flex:none;width:48px;height:1px;transition:width .4s cubic-bezier(.22,.8,.3,1),color .2s;display:inline-block;position:relative}.news-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.news-arrow-long{width:80px}.news-arrow-back:after{left:0;right:auto;transform:rotate(-135deg)}.news-read:hover,.news-back:hover{color:var(--color-gold)}.news-read:hover .news-arrow{width:64px}.news-more-row img{transition:transform .9s cubic-bezier(.22,.8,.3,1)}.news-more-row:hover img{transform:scale(1.04)}.news-more-row:hover .news-more-title{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:6px}.news-more-row:hover .news-arrow-long{width:104px;color:var(--color-gold)}.news-more-row:active,.news-read:active,.news-back:active{opacity:.85}.news-card:focus-visible,.news-more-row:focus-visible,.news-read:focus-visible,.news-back:focus-visible,.news-crumbs a:focus-visible,.news-article-links a:focus-visible,.news-fact-map:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.news-article{padding:clamp(32px, 4vw, 64px) var(--page-gutter) clamp(96px, 10vw, 160px)}.news-story{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,1.6vw,28px);display:grid}.news-story-media{top:calc(var(--header-h) + 32px);grid-column:1/span 6;align-self:start;position:sticky}.news-story-image{aspect-ratio:4/5;background:#e6e4df;position:relative;overflow:hidden}.news-story-text{flex-direction:column;grid-column:8/-1;display:flex}.news-crumbs{color:#1f1f1fa3;flex-wrap:wrap;gap:4px 8px;font-size:13px;line-height:1.6;display:flex}.news-crumbs a{color:var(--color-ink)}.news-crumbs a:hover{text-underline-offset:4px;text-decoration:underline}.news-story-main{padding-top:clamp(48px,7vw,112px);container-type:inline-size}.news-story-meta{color:#1f1f1fa3;border-bottom:1px solid #1f1f1f24;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-bottom:16px;font-size:15px;display:flex}.news-story-meta span{color:var(--color-ink);letter-spacing:.04em}.news-story h1{letter-spacing:-.02em;text-wrap:pretty;margin-top:32px;font-size:clamp(36px,3.6vw,64px);font-weight:400;line-height:1.2}.news-story h1,.news-card-title,.news-more-title{word-break:keep-all;overflow-wrap:anywhere}.news-story-rule{background:var(--color-gold);width:64px;height:1px;margin:32px 0;display:block}.news-article-body,.news-article-body>p:first-child{font-size:17px;line-height:1.9}.news-article-body p+p,.news-article-body ul,.news-article-body ul+p{margin-top:16px}.news-article-body ul{padding-left:1.3em;list-style:outside}.news-article-links{flex-wrap:wrap;gap:12px;display:flex;margin-top:32px!important}.news-article-links a{border:1px solid var(--color-ink);align-items:center;min-height:48px;padding:0 22px;font-size:16px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.news-article-links a:hover{background:var(--color-ink);color:var(--color-page)}.news-article-links a:active{opacity:.8}.news-story-foot{padding-top:clamp(40px,4vw,56px)}.news-facts{border-bottom:1px solid #1f1f1f24;margin-top:clamp(40px,4vw,56px)}.news-fact{border-top:1px solid #1f1f1f24;grid-template-rows:auto auto;grid-template-columns:minmax(7em,30%) minmax(0,1fr);column-gap:24px;padding:24px 0;display:grid}.news-fact dt{display:contents}.news-fact-icon{width:32px;height:32px;color:var(--color-ink);grid-area:1/1/span 2}.news-fact-label{letter-spacing:.04em;color:var(--color-ink);grid-area:1/2;margin-bottom:24px;font-size:13px;font-weight:600;line-height:1.6}.news-fact dd{flex-direction:column;grid-area:2/2;align-items:flex-start;gap:4px;display:flex}.news-fact-value{color:var(--color-ink);font-size:17px;line-height:1.6}.news-fact-part{white-space:nowrap}.news-fact-value:has(.news-fact-sep) .news-fact-part{display:block}.news-fact-sep{display:none}.news-fact-detail{color:var(--color-stone-deep);font-size:13px;line-height:1.7}.news-fact-map{min-height:44px;color:var(--color-ink);align-items:center;gap:6px;margin-bottom:-10px;font-size:13px;display:inline-flex}.news-fact-map-label{text-underline-offset:5px;-webkit-text-decoration:underline #1f1f1f52;text-decoration:underline #1f1f1f52;text-decoration-thickness:1px;transition:text-decoration-color .2s}.news-fact-map:hover .news-fact-map-label{-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.news-fact-map:active{opacity:.7}@container (max-width:380px){.news-fact{grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:20px 0}.news-fact-icon{width:28px;height:28px}}.news-back{align-items:center;gap:14px;min-height:44px;font-size:15px;transition:color .2s;display:inline-flex}.news-more{margin-top:clamp(80px,9vw,140px)}.news-more-head{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.news-more-head h2{font-size:clamp(30px,2.6vw,42px);font-weight:400;line-height:1.3}.news-more-list{border-top:1px solid #1f1f1f24}.news-more-list li{border-bottom:1px solid #1f1f1f24}.news-more-row{grid-template-columns:clamp(72px,8vw,128px) clamp(72px,7vw,112px) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.4vw,40px);padding:20px 0;display:grid}.news-more-row .news-num{font-size:clamp(36px,3.4vw,56px)}.news-more-thumb{aspect-ratio:4/5;background:#e6e4df;position:relative;overflow:hidden}.news-more-thumb img{object-position:var(--focus,50% 50%)}.news-more-meta{color:#1f1f1fa3;font-size:15px;display:block}.news-more-title{text-wrap:balance;margin-top:6px;font-size:clamp(20px,1.8vw,26px);line-height:1.4;display:block}@media (max-width:1023px){.news-story-text{grid-column:7/-1}}@media (max-width:767px){.news-story{display:block}.news-story-media{position:static}.news-story-text{padding-top:24px}.news-story-main{padding-top:32px}.news-more-row{grid-template-columns:72px minmax(0,1fr) auto}.news-more-row .news-num{display:none}.news-more-row .news-arrow-long{width:32px}.news-more-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.news-card-image img,.news-card-tag,.news-card-eye,.news-more-row img,.news-arrow{transition:none}.news-card:hover .news-card-image img,.news-more-row:hover img{transform:none}}.about-page{padding-bottom:clamp(60px,7vw,120px)}.about-hero{padding:50px var(--page-gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,1.6vw,28px);display:grid}.about-hero-text{grid-column:1/span 5;padding-bottom:8px}.about-hero h1{letter-spacing:-.02em;margin-top:25px;font-size:clamp(55px,9.8vw,167px);font-weight:300;line-height:.95}.about-slogan{max-width:440px;margin-top:36px;font-size:23px;font-weight:500;line-height:1.6}.about-intro{color:#1f1f1fcc;max-width:440px;margin-top:20px;font-size:17px;line-height:1.9}.about-hero-image{aspect-ratio:4/5;max-height:calc(100svh - var(--header-h) - 60px);background:#e6e4df;grid-column:7/-1;justify-self:end;width:100%;margin:0;position:relative;overflow:hidden}.about-hero-image img{object-fit:cover}.about-figures{margin:clamp(48px, 5vw, 80px) var(--page-gutter) 0;border-top:1px solid #1f1f1f24;border-bottom:1px solid #1f1f1f24;grid-template-columns:repeat(4,1fr);display:grid}.about-figures li{flex-direction:column;gap:10px;padding:clamp(24px,2.6vw,40px) clamp(16px,1.6vw,28px);display:flex}.about-figures li+li{border-left:1px solid #1f1f1f24}.about-figures strong{letter-spacing:-.02em;font-size:clamp(42px,4.4vw,74px);font-weight:400;line-height:1}.about-figures span{color:#1f1f1fa3;font-size:15px;line-height:1.6}.about-chapter{padding:clamp(64px, 7vw, 120px) var(--page-gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(16px,1.6vw,28px);display:grid}.about-chapter-image{background:#e6e4df;position:relative;overflow:hidden}.about-chapter-image img{object-fit:cover}.about-chapter--left .about-chapter-image{grid-column:1/span 6}.about-chapter--left .about-chapter-text{grid-column:8/span 4}.about-chapter--right .about-chapter-image{grid-area:1/7/auto/span 6}.about-chapter--right .about-chapter-text{grid-area:1/2/auto/span 4}.about-chapter-index{letter-spacing:.14em;color:#1f1f1fa3;font-size:13px}.about-chapter h2{margin:14px 0 22px;font-size:clamp(30px,2.6vw,42px);font-weight:500;line-height:1.3}.about-chapter-text>p:not(.about-chapter-index){color:#1f1f1fd1;font-size:17px;line-height:1.95}.about-chapter-text>p+p{margin-top:16px}.about-quote{border-left:2px solid var(--color-gold);margin-top:30px;padding-left:20px}.about-quote p{font-size:20px;line-height:1.7}.about-quote cite{color:#1f1f1fa3;margin-top:10px;font-size:13px;font-style:normal;display:block}.about-award-marks{align-items:center;gap:clamp(28px,3vw,48px);margin-top:36px;display:flex}.about-award-marks img{width:auto;height:clamp(64px,5.6vw,92px)}.about-award-marks img.is-if{height:clamp(46px,4.05vw,67px)}.about-range{padding:clamp(80px, 8vw, 140px) var(--page-gutter) 0}.about-range h2{margin-bottom:28px;font-size:clamp(30px,2.6vw,42px);font-weight:500}.about-range ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(12px,1.4vw,24px);display:grid}.about-range-card{display:block}.about-range-image{aspect-ratio:4/5;background:#e6e4df;display:block;position:relative;overflow:hidden}.about-range-image img{object-fit:cover;transition:transform .9s cubic-bezier(.22,.8,.3,1)}.about-range-card:hover .about-range-image img{transform:scale(1.04)}.about-range-name{margin-top:12px;font-size:17px;display:inline-block}.about-range-card:hover .about-range-name,.about-range-card:focus-visible .about-range-name{color:var(--color-gold);text-underline-offset:5px;text-decoration:underline}.about-link:focus-visible,.about-benefit:focus-visible,.about-faq summary:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.about-link{align-items:center;gap:14px;min-height:44px;font-size:15px;transition:color .2s;display:inline-flex}.about-link:hover{color:var(--color-gold)}.about-link:active{opacity:.7}.about-link-arrow{background:currentColor;width:32px;height:1px;transition:width .4s cubic-bezier(.22,.8,.3,1);display:inline-block;position:relative}.about-link-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.about-link:hover .about-link-arrow{width:44px}.about-shop,.about-faq{padding:clamp(80px, 8vw, 140px) var(--page-gutter) 0}.about-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px;margin-bottom:32px;display:grid}.about-section-head h2{font-size:clamp(30px,2.6vw,42px);font-weight:500;line-height:1.3}.about-section-head p{color:#1f1f1fb8;grid-column:1;max-width:560px;margin-top:10px;font-size:17px;line-height:1.8}.about-section-head .about-link{grid-area:1/2/span 2}.about-benefits{border-top:1px solid #1f1f1f24;border-bottom:1px solid #1f1f1f24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-benefits li+li{border-left:1px solid #1f1f1f24}.about-benefit{flex-direction:column;gap:10px;height:100%;padding:clamp(24px,2.6vw,40px) clamp(16px,1.6vw,28px);display:flex}.about-benefit svg{color:var(--color-gold)}.about-benefit strong{margin-top:6px;font-size:17px;font-weight:500;line-height:1.5}.about-benefit span{color:#1f1f1fa3;font-size:15px;line-height:1.7}.about-benefit:hover strong{color:var(--color-gold);text-underline-offset:5px;text-decoration:underline}.about-faq{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,1.6vw,28px);display:grid}.about-faq .about-section-head{grid-column:1/span 4;display:block}.about-faq .about-section-head .about-link{margin-top:16px}.about-faq-list{border-bottom:1px solid #1f1f1f24;grid-column:6/-1}.about-faq details{border-top:1px solid #1f1f1f24}.about-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:16px 0;font-size:19px;font-weight:500;line-height:1.5;list-style:none;transition:color .2s;display:flex}.about-faq summary::-webkit-details-marker{display:none}.about-faq summary:hover{color:var(--color-gold)}.about-faq-icon{flex:none;width:14px;height:14px;position:relative}.about-faq-icon:before,.about-faq-icon:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .3s;position:absolute;top:50%;left:0}.about-faq-icon:after{transform:rotate(90deg)}.about-faq details[open] .about-faq-icon:after{transform:rotate(0)}.about-faq details p{color:#1f1f1fc7;max-width:680px;padding:0 0 24px;font-size:17px;line-height:1.9}@media (max-width:1023px){.about-hero-text{grid-column:1/span 6}.about-figures{grid-template-columns:repeat(2,1fr)}.about-figures li:nth-child(3){border-left:0}.about-figures li:nth-child(n+3){border-top:1px solid #1f1f1f24}.about-chapter--left .about-chapter-text,.about-chapter--right .about-chapter-text,.about-chapter--right .about-chapter-image{grid-column:7/-1}.about-chapter--right .about-chapter-text{grid-column:1/span 6}.about-range ul{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;row-gap:28px}.about-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.about-benefits li:nth-child(3){border-left:0}.about-benefits li:nth-child(n+3){border-top:1px solid #1f1f1f24}.about-faq .about-section-head{grid-column:1/-1;margin-bottom:24px}.about-faq-list{grid-column:1/-1}}@media (max-width:767px){.about-hero{padding-top:40px;display:block}.about-hero-image{max-height:none;margin-top:32px}.about-figures strong{white-space:nowrap;font-size:clamp(30px,8.6vw,42px)}.about-chapter{padding-top:60px;display:block}.about-chapter-text{margin-top:28px}.about-range ul{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section-head{display:block}.about-section-head .about-link{margin-top:12px}.about-benefits{grid-template-columns:1fr}.about-benefits li+li{border-top:1px solid #1f1f1f24;border-left:0}.about-faq{display:block}.about-faq summary{font-size:17px}}.product-concept .product-slogan{margin:0 0 18px;font-size:20px;font-weight:500;line-height:1.5}.product-concept p:not(.product-slogan){color:var(--color-stone-deep);font-size:17px;line-height:1.85}.product-concept p:lang(en):not(.product-slogan){line-height:1.6}.product-buy:disabled{opacity:1;color:#1f1f1f9e;cursor:not-allowed;background:#1f1f1f1f}.policy-qa+.policy-qa{margin-top:26px}.policy-qa h3{margin-bottom:6px;font-size:19px;font-weight:500;line-height:1.5}.product-story-text p+p{margin-top:12px}.product-story-source{color:var(--color-stone-deep)!important;font-size:13px!important;line-height:1.7!important}.product-story-more{margin-top:28px;margin-bottom:8px;font-size:19px;font-weight:500;line-height:1.5}.product-editorial{--pdp-gap:clamp(12px, 1.4vw, 24px);column-gap:var(--pdp-gap);margin:clamp(56px, 6vw, 96px) var(--page-gutter) 0;border-top:1px solid var(--color-ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(48px,5vw,80px) 0 clamp(72px,8vw,128px);display:grid}.product-editorial-head{top:calc(var(--header-h) + 24px);grid-column:1/span 3;position:sticky}.product-editorial-head h2{text-wrap:balance;font-size:clamp(28px,2.5vw,40px);font-weight:500;line-height:1.3}.product-editorial-body{grid-column:5/span 8;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px clamp(32px,4vw,72px);display:grid}.product-editorial-col{min-width:0}.product-editorial h3{border-bottom:1px solid var(--color-ink);margin:0 0 16px;padding-bottom:12px;font-size:19px;font-weight:500;line-height:1.5}.product-editorial-block+.product-editorial-block{margin-top:44px}.product-brew-steps{counter-reset:step;margin:0;padding:0;list-style:none}.product-brew-steps li{grid-template-columns:minmax(7em,30%) 1fr;gap:16px;padding:9px 0;font-size:15px;line-height:1.7;display:grid}.product-brew-steps strong{font-weight:600}.product-brew-steps strong:before{counter-increment:step;content:counter(step, decimal-leading-zero);letter-spacing:.08em;color:var(--color-stone-deep);margin-right:.6em;font-size:13px;font-weight:400}.product-brew-steps p{color:var(--color-stone-deep);margin:0}.product-editorial .product-concept .product-slogan{margin:0 0 14px;font-size:19px}.product-editorial .product-concept p:not(.product-slogan){font-size:15px;line-height:1.85}@media (max-width:1279px) and (min-width:768px){.product-editorial-head{grid-column:1/span 4}.product-editorial-body{grid-column:5/span 8;grid-template-columns:1fr}}@media (max-width:767px){.product-editorial{margin-top:40px;padding:32px 0 56px;display:block}.product-editorial-head{margin-bottom:28px;position:static}.product-editorial-body{display:block}.product-editorial-col+.product-editorial-col{margin-top:40px}}.tea-sheet{margin:clamp(48px, 5vw, 80px) var(--page-gutter) clamp(72px, 8vw, 128px);--bw-card:#efeee8;--bw-text:#5a5a5a;--bw-base:#fcf7f1;--bw-gray:#d5d5d5;--bw-olive:var(--color-bronze)}.teakind-sticky{margin:0 calc(-1 * var(--page-gutter));padding:clamp(88px, 8vw, 136px) var(--page-gutter) clamp(104px, 10vw, 168px);color:var(--color-ink);background:#efefed;position:relative;overflow:clip}.teakind-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.teakind-kicker{color:#62625e;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:500;line-height:1.2;display:flex}.teakind-kicker>span{background:var(--color-gold);border-radius:50%;width:8px;height:8px}.teakind-h02{letter-spacing:-.04em;text-align:center;max-width:900px;font-size:56px;font-weight:500;line-height:1.05}.teakind-section{max-width:1270px;margin:clamp(64px,6vw,92px) auto 0}.teakind-main{height:1320px;margin:0;padding:0;list-style:none;position:relative}.teakind-pad{width:calc(33.3333% - 8px);position:absolute;bottom:0}.teakind-pad:first-child{z-index:1;top:0;left:0}.teakind-pad:nth-child(2){z-index:2;top:24px;left:calc(33.3333% + 4px)}.teakind-pad:nth-child(3){z-index:3;top:236px;right:0}.teakind-pad:nth-child(4){z-index:4;top:568px;left:calc(33.3333% + 4px)}.teakind-pad:nth-child(5){z-index:5;top:696px;left:0}.teakind-pad:nth-child(6){z-index:6;top:756px;right:0}.teakind-main--1,.teakind-main--2,.teakind-main--3{height:800px}.teakind-main--1 .teakind-pad:first-child{left:calc(33.3333% + 4px)}.teakind-main--2 .teakind-pad:first-child{left:calc(16.6667% - 4px)}.teakind-main--2 .teakind-pad:nth-child(2){left:auto;right:calc(16.6667% - 4px)}.teakind-main--4{height:1140px}.teakind-main--5{height:1300px}.teakind-card{background:var(--color-white);border-radius:14px;flex-direction:column;height:500px;padding:24px;display:flex;position:sticky;top:clamp(88px,10vh,132px);overflow:hidden;box-shadow:0 1px #1f1f1f06}.teakind-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teakind-img{aspect-ratio:3/2;background:var(--color-field);flex:none;width:clamp(152px,12vw,176px);position:relative;overflow:hidden}.teakind-img img{transform:scale(1.24)}.teakind-missing{background:#e3e2dc;place-items:center;height:100%;display:grid}.teakind-missing span{color:var(--color-stone-deep);font-size:15px}.teakind-step{color:#686864;white-space:nowrap;padding-top:2px;font-size:14px;font-weight:500;line-height:1.2}.teakind-card-copy{flex-direction:column;flex:1;justify-content:flex-end;padding-top:40px;display:flex}.teakind-index{letter-spacing:-.06em;color:var(--color-gold);font-size:64px;font-weight:200;line-height:.9}.teakind-rule{background:#1f1f1f21;height:1px;margin:22px 0 20px;display:block}.teakind-h05{letter-spacing:-.025em;color:var(--color-ink);font-size:25px;font-weight:500;line-height:1.15}.teakind-h05-sub{letter-spacing:0;color:#62625e;margin-top:8px;font-size:17px;font-weight:400;line-height:1.4;display:block}.teakind-cover-text{color:#5a5a57;margin-top:18px;font-size:17px;font-weight:400;line-height:1.6}@media (min-width:1024px) and (min-height:760px){.teakind-sticky{--teakind-head-h:136px}.teakind-head{top:var(--header-h);z-index:10;height:var(--teakind-head-h);margin:-16px calc(-1 * var(--page-gutter)) 0;padding:0 var(--page-gutter);background:#efefed;justify-content:center;position:sticky}.teakind-section{margin-top:calc(clamp(64px,6vw,92px) - 20px)}.teakind-card{top:calc(var(--header-h) + var(--teakind-head-h) + 8px)}}@media (max-width:1023px) and (min-width:768px){.teakind-section{max-width:820px}.teakind-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;height:auto;padding-bottom:72px;display:grid}.teakind-pad,.teakind-main--1 .teakind-pad:first-child,.teakind-main--2 .teakind-pad:first-child,.teakind-main--2 .teakind-pad:nth-child(2){width:auto;position:static}.teakind-pad:nth-child(2n){transform:translateY(72px)}.teakind-card{position:relative;top:auto}}@media (max-width:767px){.teakind-sticky{padding-top:72px;padding-bottom:88px}.teakind-head{gap:10px}.teakind-kicker{font-size:13px}.teakind-kicker>span{width:7px;height:7px}.teakind-h02{font-size:36px}.teakind-section{margin-top:46px;margin-right:calc(-1 * var(--page-gutter));overflow:hidden}.teakind-main,.teakind-main--1,.teakind-main--2,.teakind-main--3,.teakind-main--4,.teakind-main--5{width:100%;height:auto;padding:0 var(--page-gutter) 16px 0;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;display:flex;position:static;overflow-x:auto}.teakind-main::-webkit-scrollbar{display:none}.teakind-pad,.teakind-main--1 .teakind-pad:first-child,.teakind-main--2 .teakind-pad:first-child,.teakind-main--2 .teakind-pad:nth-child(2){scroll-snap-align:start;flex:0 0 min(300px,100vw - 64px);width:min(300px,100vw - 64px);position:static}.teakind-card{border-radius:12px;height:490px;padding:20px;position:relative;top:auto}.teakind-img{width:148px}.teakind-step{font-size:13px}.teakind-card-copy{padding-top:32px}.teakind-index{font-size:54px}.teakind-h05{font-size:23px}.teakind-cover-text{font-size:17px}}@media (max-width:479px){.teakind-h02{font-size:30px}.teakind-pad,.teakind-main--1 .teakind-pad:first-child,.teakind-main--2 .teakind-pad:first-child,.teakind-main--2 .teakind-pad:nth-child(2){flex-basis:calc(100vw - 62px);width:calc(100vw - 62px)}.teakind-card{height:490px}}@media (prefers-reduced-motion:reduce){.teakind-pad{opacity:1!important;transform:none!important}.teakind-main{scroll-behavior:auto}}.brew-process{margin:0 calc(-1 * var(--page-gutter));padding:clamp(96px, 9vw, 144px) var(--page-gutter) clamp(112px, 10vw, 160px);background:#efefed}.brew-process-inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,1.6vw,28px);max-width:1270px;margin:0 auto;display:grid}.brew-visual{aspect-ratio:2/3;grid-column:1/span 5;margin:0;position:sticky;top:clamp(88px,10vh,132px)}.brew-guide{grid-column:7/-1;min-width:0}.brew-intro{margin-bottom:48px}.brew-kicker{color:#62625e;align-items:center;gap:9px;margin:0 0 18px;font-size:14px;font-weight:500;line-height:1.2;display:flex}.brew-kicker>span{background:var(--color-gold);border-radius:50%;flex:none;width:8px;height:8px}.brew-title{letter-spacing:-.04em;max-width:520px;color:var(--color-ink);margin:0;font-size:56px;font-weight:500;line-height:1.05}.brew-steps{--brew-progress:0;--brew-segment-progress:0;--brew-node-size:13px;--brew-row-padding:32px;--brew-number-width:48px;--brew-column-gap:20px;margin:0;padding:0;list-style:none;position:relative}.brew-steps li{column-gap:var(--brew-column-gap);grid-template-columns:20px minmax(0,1fr);align-items:start;min-height:148px;display:grid;position:relative}.brew-steps li:not(:last-child):before,.brew-steps li:not(:last-child):after{content:"";z-index:0;top:calc(var(--brew-row-padding) + 1px + var(--brew-node-size) / 2);left:calc((var(--brew-node-size) - 1px) / 2);transform-origin:50% 0;pointer-events:none;width:1px;height:100%;position:absolute}.brew-steps li:before{background:#1f1f1f2e}.brew-steps li:after{background:var(--color-gold);transform:scaleY(var(--brew-segment-progress))}.brew-node{z-index:1;width:var(--brew-node-size);height:var(--brew-node-size);margin-top:calc(var(--brew-row-padding) + 1px);background:#bebebb;border-radius:50%;transition:background-color .32s,box-shadow .32s;position:relative}.brew-steps li.is-progressed .brew-node{background:var(--color-gold);box-shadow:0 0 0 3px #efefed}.brew-step-content{grid-template-columns:var(--brew-number-width) minmax(0, 1fr) 88px;column-gap:var(--brew-column-gap);padding:var(--brew-row-padding) 0;will-change:transform, opacity;display:grid;position:relative}.brew-step-content:before,.brew-steps li:last-child .brew-step-content:after{content:"";left:calc(var(--brew-number-width) + var(--brew-column-gap));background:#1f1f1f29;height:1px;position:absolute;right:0}.brew-step-content:before{top:0}.brew-steps li:last-child .brew-step-content:after{bottom:0}.brew-number{letter-spacing:.02em;color:var(--color-gold);padding-top:2px;font-size:14px;font-weight:500;line-height:1.2;display:none}.brew-steps .brew-step-content{grid-template-columns:minmax(0,1fr) 88px;column-gap:56px}.brew-steps .brew-step-content:before,.brew-steps li:last-child .brew-step-content:after{left:0}.brew-copy h3{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:25px;font-weight:500;line-height:1.2}.brew-copy p{color:#5a5a57;max-width:520px;margin:10px 0 0;font-size:17px;font-weight:400;line-height:1.6}.brew-icon{color:#a6a6a2;place-self:center end;width:88px;height:88px;transition:color .45s;display:block}.brew-steps li.is-progressed .brew-icon,.brew-steps li:hover .brew-icon{color:var(--color-gold)}.brew-icon svg{width:100%;height:100%;display:block}@media (max-width:1279px) and (min-width:768px){.brew-visual{grid-column:1/span 5}.brew-guide{grid-column:6/-1}.brew-steps{--brew-number-width:36px;--brew-column-gap:14px}.brew-copy h3{font-size:23px}.brew-steps .brew-step-content{grid-template-columns:minmax(0,1fr) 76px;column-gap:40px}.brew-icon{width:76px;height:76px}}@media (max-width:767px){.brew-process{padding-top:72px;padding-bottom:96px}.brew-process-inner{grid-template-columns:minmax(0,1fr);display:grid}.brew-guide{display:contents}.brew-intro{grid-area:1/1;margin-bottom:32px}.brew-visual{aspect-ratio:4/5;grid-area:2/1;margin-bottom:40px;position:static}.brew-kicker{margin-bottom:12px;font-size:13px}.brew-kicker>span{width:7px;height:7px}.brew-steps{--brew-node-size:11px;--brew-row-padding:24px;--brew-number-width:30px;--brew-column-gap:10px;grid-area:3/1}.brew-steps li{grid-template-columns:16px minmax(0,1fr);min-height:0}.brew-steps .brew-step-content{grid-template-columns:minmax(0,1fr) 64px;column-gap:40px}.brew-number{font-size:13px}.brew-copy h3{font-size:20px}.brew-copy p{margin-top:8px;font-size:17px;line-height:1.6}.brew-icon{width:64px;height:64px}}@media (min-width:1920px){.brew-title,.teakind-h02{font-size:64px}}@media (max-width:991px){.brew-title,.teakind-h02{font-size:44px}.teakind-h05{font-size:24px}}@media (max-width:767px){.brew-title,.teakind-h02{font-size:36px}.teakind-h05{font-size:23px}}@media (max-width:479px){.brew-title,.teakind-h02{font-size:30px}.teakind-h05{font-size:22px}}@media (prefers-reduced-motion:reduce){.brew-steps{--brew-progress:1;--brew-segment-progress:1}.brew-node{background:var(--color-gold);transition:none}.brew-icon{color:var(--color-gold);transition:none}}.faq-page{padding:clamp(96px, 11vw, 176px) var(--page-gutter) clamp(80px, 9vw, 140px);background:#efefed;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,1.6vw,28px);display:grid}main:has(>.faq-page){background:#efefed}.catalog-shell:has(>main>.faq-page){background:#efefed}.catalog-shell:has(>main>.policy-page){background:#efefed}.catalog-shell:has(>main>.faq-page) [data-header]:not(.menu--opened){background:#efefed}.catalog-shell:has(>main>.policy-page) [data-header]:not(.menu--opened){background:#efefed}.faq-head{top:calc(var(--header-h) + 32px);grid-column:1/span 5;position:sticky}.faq-head h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(40px,4.4vw,68px);font-weight:500;line-height:1.15}.faq-intro{color:var(--color-stone-deep);margin-top:22px;font-size:16px;line-height:1.8}.faq-contact{color:var(--color-ink);letter-spacing:.04em;background:0 0;border:1px solid #1f1f1f99;border-radius:0;align-items:center;margin-top:36px;padding:16px 30px;font-size:16px;transition:background .3s,color .3s;display:inline-flex}.faq-contact:hover,.faq-contact:focus-visible{background:var(--color-ink);color:var(--color-page)}.faq-contact:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.faq-body{grid-column:7/span 6}.faq-group{background:var(--color-white)}.faq-group+.faq-group{margin-top:10px}.faq-group-summary{cursor:pointer;grid-template-columns:1fr 24px;align-items:center;column-gap:24px;padding:26px 32px;list-style:none;display:grid}.faq-group-summary::-webkit-details-marker{display:none}.faq-group-summary h2{letter-spacing:-.01em;font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.3}.faq-group-summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.faq-plus{width:24px;height:24px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--color-ink);width:18px;height:1px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-group[open] .faq-plus:after{transform:translate(-50%,-50%)rotate(0)}.faq-group-body{padding:0 32px 26px}.faq-text,.faq-list li{color:#5a5a5a;max-width:62ch;font-size:17px;line-height:1.8}.faq-text+.faq-text,.faq-list,.faq-text+.faq-list,.faq-list+.faq-text{margin-top:12px}.faq-list{padding-left:1.3em;list-style:outside}.faq-text+.faq-item,.faq-list+.faq-item{margin-top:18px}.faq-pending span{border:1px solid;margin-right:8px;padding:0 8px;font-size:13px;line-height:1.7;display:inline-block}.faq-updated{color:var(--color-stone-deep);margin-top:14px;font-size:13px}.faq-item{border-top:1px solid #1f1f1f1f}.faq-item summary{cursor:pointer;grid-template-columns:1fr 28px;align-items:center;column-gap:24px;padding:22px 0;font-size:22px;font-weight:500;line-height:1.4;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.faq-toggle{background:var(--color-ink);border-radius:50%;width:28px;height:28px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--color-page);width:12px;height:1.5px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-item>p{color:#5a5a5a;max-width:60ch;margin-top:0;padding:8px 52px 30px 0;font-size:17px;line-height:1.8}@media (max-width:1023px) and (min-width:768px){.faq-head{grid-column:1/span 4}.faq-body{grid-column:6/span 7}}@media (max-width:767px){.faq-page{padding:64px var(--page-gutter) 80px;display:block}.faq-head{margin-bottom:40px;position:static}.faq-head h1{font-size:34px}.faq-group-summary{column-gap:16px;padding:20px}.faq-group-body{padding:0 20px 20px}.faq-group-summary h2{font-size:18px}.faq-item summary{grid-template-columns:1fr 26px;column-gap:16px;padding:16px 0;font-size:18px}.faq-item>p,.faq-text,.faq-list li{font-size:16px}.faq-toggle{width:26px;height:26px}.faq-item>p{padding-right:0}}html.news-pop--open,html.news-pop--open body,html.news-pop--open [data-page-scroller]{overflow:hidden}.news-pop{z-index:140;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.news-pop-veil{animation:news-pop-fade .35s var(--ease-standard) both;background:#1119;position:absolute;inset:0}.news-pop-panel{width:min(1000px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-ink);animation:news-pop-rise .45s var(--ease-reveal) both;background:#fff;outline:none;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden auto}.news-pop-media{background:var(--color-ground);min-height:560px;position:relative}.news-pop-body{flex-direction:column;justify-content:center;padding:64px 56px 48px;display:flex;position:relative}.news-pop-close{width:44px;height:44px;color:var(--color-ink);place-items:center;transition:opacity .2s,background-color .2s;display:grid;position:absolute;top:12px;right:12px}.news-pop-close:hover{background:#1f1f1f0f}.news-pop-close:active{background:#1f1f1f1f}.news-pop-close:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.news-pop-title{letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.2vw,32px);font-weight:500;line-height:1.25}.news-pop-text{color:var(--color-stone-deep);margin:16px 0 0;font-size:16px;line-height:1.7}.news-pop-form{gap:24px;margin-top:32px;display:grid;position:relative}.news-pop-field{color:var(--color-stone-deep);border-bottom:1px solid #1f1f1f50;align-items:center;gap:12px;transition:border-color .2s;display:flex}.news-pop-field:focus-within{border-bottom-color:var(--color-ink);color:var(--color-ink)}.news-pop-field svg{flex:none}.news-pop-field input{min-width:0;min-height:44px;color:var(--color-ink);background:0 0;border:0;border-radius:0;flex:1;padding:8px 0;font-size:17px}.news-pop-field input:focus{outline:none}.news-pop-field:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:4px}.news-pop-submit{background:var(--color-ink);min-height:48px;color:var(--color-page);letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;font-size:15px;font-weight:400;transition:opacity .2s,transform .1s}.news-pop-submit:hover:not(:disabled){opacity:.8}.news-pop-submit:active:not(:disabled){opacity:.7;transform:translateY(1px)}.news-pop-submit:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.news-pop-submit:disabled{color:#1f1f1f9e;cursor:not-allowed;background:#1f1f1f1f}.news-pop-status{color:var(--color-ink);margin:-8px 0 0;font-size:15px;line-height:1.6}.news-pop-note{color:var(--color-stone-deep);margin:24px 0 0;font-size:13px;line-height:1.7}.news-pop-note a{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.news-pop-note a:hover{color:var(--color-stone-deep)}.news-pop-note a:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@keyframes news-pop-fade{0%{opacity:0}}@keyframes news-pop-rise{0%{opacity:0;transform:translateY(16px)}}@media (max-width:767px){.news-pop-panel{grid-template-columns:1fr}.news-pop-media{display:none}.news-pop-body{padding:56px 24px 32px}}@media (prefers-reduced-motion:reduce){.news-pop-veil,.news-pop-panel{animation:none}}.tasks-page{padding:clamp(96px, 11vw, 176px) var(--page-gutter) clamp(80px, 9vw, 140px);background:#efefed;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,1.6vw,28px);display:grid}main:has(>.tasks-page){background:#efefed}.catalog-shell:has(>main>.tasks-page){background:#efefed}.catalog-shell:has(>main>.tasks-page) [data-header]:not(.menu--opened){background:#efefed}.tasks-head{top:calc(var(--header-h) + 32px);grid-column:1/span 5;position:sticky}.tasks-head h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,3.6vw,56px);font-weight:500;line-height:1.2}.tasks-intro{color:#5a5a5a;overflow-wrap:anywhere;margin-top:16px;font-size:16px;line-height:1.8}.tasks-progress{margin-top:32px}.tasks-progress-label{font-size:16px;font-weight:500;line-height:1.6}.tasks-bar{background:#1f1f1f1f;height:8px;margin-top:8px}.tasks-bar span{background:var(--color-ink);height:100%;display:block}.tasks-note{color:var(--color-stone-deep);margin-top:16px;font-size:13px}.tasks-body{grid-column:7/span 6;min-width:0}.tasks-section{background:var(--color-white);padding:24px 32px}.tasks-section+.tasks-section{margin-top:8px}.tasks-section-head{border-bottom:1px solid #1f1f1f1f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:16px;display:flex}.tasks-section-head h2{font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.4}.tasks-count{color:var(--color-stone-deep);white-space:nowrap;font-size:13px;line-height:1.6}.tasks-item{color:var(--color-ink);grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:16px;padding:12px 0;font-size:16px;line-height:1.7;display:grid}.tasks-item+.tasks-item{border-top:1px solid #1f1f1f0f}.tasks-box{background:var(--color-white);border:1.5px solid #1f1f1f8c;justify-content:center;align-items:center;width:20px;height:20px;margin-top:4px;display:inline-flex}.tasks-box svg{width:14px;height:14px}.tasks-text{overflow-wrap:anywhere;min-width:0}.tasks-item.is-done{color:#6b6b6b}.tasks-item.is-done .tasks-box{color:var(--color-white);background:#6b6b6b;border-color:#6b6b6b}.tasks-item.is-done .tasks-text{-webkit-text-decoration:line-through #6b6b6b73;text-decoration:line-through #6b6b6b73;text-decoration-thickness:1px}.tasks-code{overflow-wrap:anywhere;background:#f1f1ef;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em}.tasks-link{text-underline-offset:4px;text-decoration:underline}.tasks-link:hover{text-decoration-thickness:2px}.tasks-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}@media (max-width:1023px) and (min-width:768px){.tasks-head{grid-column:1/span 4}.tasks-body{grid-column:5/span 8}}@media (max-width:767px){.tasks-page{padding:64px var(--page-gutter) 80px;display:block}.tasks-head{margin-bottom:32px;position:static}.tasks-head h1{font-size:30px}.tasks-section{padding:20px}.tasks-item{column-gap:12px;font-size:15px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
