:root{--ink:#1f1f1f;--cream:#f7f4ef;--ease:cubic-bezier(.19,1,.22,1);--image-ease:cubic-bezier(.42,0,.21,1);--ui-ease:cubic-bezier(.445,.05,.55,.95)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;color:var(--ink);background:#fff;font-family:Georgia,'Malgun Gothic',serif}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #333;outline-offset:5px}button:disabled{cursor:default;opacity:.4}.announcement{height:40px;background:#1f1f1f;color:white;display:flex;align-items:center;justify-content:center;position:relative;font-family:Arial,'Malgun Gothic',sans-serif;font-size:12px;letter-spacing:.8px}.announcement a{text-decoration:underline;text-underline-offset:3px}.announcement button{position:absolute;right:10px;font-size:24px;color:white}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:relative;z-index:20;background:#fff;transition:background .2s var(--ui-ease)}.nav-left,.nav-right{display:flex;align-items:center;gap:30px}.site-header button{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:16px}.logo{position:absolute;left:50%;transform:translateX(-50%);width:210px}.logo img{display:block;width:100%;height:auto}.nav-right{gap:30px}.locale{font:14px Arial}.heart-icon{font:27px Arial;line-height:1}.bag-icon{display:block;width:13px;height:16px;border:1px solid;position:relative}.bag-icon:before{content:'';position:absolute;left:3px;top:-4px;width:5px;height:5px;border:1px solid;border-radius:3px;background:#fff}.menu-icon{width:14px;height:11px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-icon:after{position:absolute;content:'';left:0;right:0;top:4px;border-top:1px solid}.search-icon{width:12px;height:12px;border:1px solid;border-radius:50%;position:relative}.search-icon:after{position:absolute;content:'';width:6px;border-top:1px solid;right:-5px;bottom:-3px;transform:rotate(48deg)}sup{font:10px Arial}.collection-intro{padding-top:32px;text-align:center}.breadcrumbs{font-size:12px;margin-bottom:5px;color:#605e5a}.collection-intro h1{font-size:45px;font-weight:400;line-height:1.1;letter-spacing:-.9px;margin:0}.collection-intro h1 span{display:inline-block;animation:word-in .32s cubic-bezier(0,.4,.7,1) both;animation-delay:calc(var(--word,0)*35ms + 100ms)}@keyframes word-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.collection-intro>p{font:14px/1.55 'Malgun Gothic',sans-serif;margin:22px auto 0;max-width:750px;padding:0 20px;animation:word-in .4s var(--ease) .14s both}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:84px;margin-top:20px}.grid-switch{display:flex;gap:22px}.grid-switch button{padding:8px 0;opacity:.4}.grid-switch button[aria-pressed=true]{opacity:1}.grid-icon{display:block;width:18px;height:18px;background:linear-gradient(90deg,transparent 43%,white 43% 57%,transparent 57%),linear-gradient(transparent 43%,white 43% 57%,transparent 57%);border:1px solid;box-shadow:inset 0 0 0 2px #fff;background-color:#555}.grid-icon.mini{background:repeating-linear-gradient(90deg,transparent 0 4px,white 4px 6px),repeating-linear-gradient(transparent 0 4px,white 4px 6px);background-color:#777}.filter-button{display:flex;align-items:center;gap:9px;font-size:16px;border-radius:30px;padding:12px 0}.filter-count{background:#e5ddcc;border-radius:50%;width:16px;height:16px;font:10px/16px Arial}.filter-icon{width:15px;height:10px;border-top:1px solid;position:relative}.filter-icon:before,.filter-icon:after{content:'';position:absolute;border-top:1px solid;top:3px;left:3px;width:9px}.filter-icon:after{top:7px;left:5px;width:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:52px}.product-card{min-width:0;position:relative;animation:card-in .5s ease both}.product-card .product-link{display:block}.product-media{position:relative;aspect-ratio: .6843;background:var(--product-bg,var(--cream));overflow:hidden}.product-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;transition:transform 1.3s var(--ease),opacity .5s}.product-media .alternate{padding:0;object-fit:cover;opacity:0;transition:opacity .15s var(--image-ease),transform .15s var(--image-ease)}.product-link:hover .alternate,.product-link:focus-visible .alternate{opacity:1}.product-card .heart{position:absolute;right:9px;top:9px;z-index:2;font:24px/24px Arial;color:#555;padding:0 4px}.product-card .heart[aria-pressed=true]{color:#111}.product-info{padding:14px 8px 4px;text-align:center;font:12px/1.45 'Malgun Gothic',Arial,sans-serif}.product-info h2{font-size:13px;letter-spacing:.4px;font-weight:600;margin:0}.product-info .variant{margin:3px 0 5px;color:#555;font-size:12px}.price{font:12px/1.3 Arial,sans-serif;letter-spacing:.5px}.product-grid.compact{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.compact .product-info{display:none}.compact .product-media{aspect-ratio:.75}.compact .product-card:hover .product-info{display:block;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,var(--cream));padding-top:50px;pointer-events:none}.result-count{font:13px Arial;text-align:center;margin:48px 0 64px}.overlay{position:fixed;inset:0;z-index:70;background:rgb(0 0 0 / 45%);opacity:0;transition:opacity .45s ease}.overlay.open{opacity:1}.panel{position:fixed;top:0;bottom:0;right:0;width:500px;max-width:100%;background:#fff;z-index:80;transform:translateX(100%);transition:transform .65s var(--ease);padding:105px 36px 32px;overflow:auto;opacity:0}.panel.left{left:0;right:auto;transform:translateX(-100%)}.panel.open{transform:translateX(0);opacity:1}.panel .close{position:absolute;top:22px;right:26px;font:28px Arial;font-weight:200}.panel h2{font-weight:400;font-size:25px}.panel h3{font:16px 'Malgun Gothic',sans-serif}.panel input,.panel select{width:100%;padding:14px;border:1px solid #ddd;background:#fff}.panel input[type=checkbox]{width:auto}.panel .row{display:flex;align-items:center;justify-content:space-between}.panel nav a,.panel nav button{display:block;font-size:25px;margin:0 0 18px;padding:0}.panel nav.small a{font-size:16px;margin-bottom:15px}.panel nav.small{margin-top:30vh;border-top:1px solid #ddd;padding-top:34px}.panel details{padding:15px 0}.panel summary{cursor:pointer;font-size:24px;list-style:none}.panel summary:after{content:'⌄';float:right;font:16px Arial}.panel .options{padding:18px 0;display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid #ddd;border-radius:3px;padding:8px 12px!important;font:14px 'Malgun Gothic',sans-serif}.chip.selected{background:#eee9df;border-color:#c8bdab}.panel-footer{position:sticky;bottom:-32px;background:#fff;display:flex;gap:8px;padding:20px 0 30px;margin-top:25px}.button{display:inline-block;background:#202020;color:white;border:1px solid #202020;padding:15px 24px;text-align:center;font:14px 'Malgun Gothic',sans-serif;border-radius:3px}.button.secondary{background:#fff;color:#222;border-color:#ccc}.panel-footer .button{flex:1}.empty{padding:45px 0;color:#777;font:15px/1.8 'Malgun Gothic',sans-serif}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);z-index:100;background:#222;color:white;padding:12px 22px;font:14px 'Malgun Gothic',sans-serif;opacity:0;pointer-events:none;transition:opacity .2s,transform .3s}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes card-in{from{opacity:0}to{opacity:1}}@media(max-width:1023px){.site-header{height:58px;padding:0 20px}.logo{width:165px}.nav-left,.nav-right{gap:18px}.nav-left .label,.locale{display:none}.collection-intro{padding-top:28px}.collection-intro h1{font-size:28px;line-height:1.3}.collection-intro>p{font-size:13px;max-width:500px}.collection-toolbar{padding:0 20px;height:70px;margin-top:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.product-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-info h2{font-size:12px}.product-info .variant,.price{font-size:11px}.announcement{font-size:10px;height:32px}.nav-right button{font-size:14px}.product-card .heart{font-size:21px;right:5px;top:6px}.product-media>img{padding:4px}.product-media .alternate{padding:0}.panel{width:100%;padding:90px 24px 24px}.panel nav.small{margin-top:20vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:root{color-scheme:light}.product-media img.loading{opacity:0}.product-media:hover{cursor:pointer}.site-header .heart-icon{font-size:24px}.product-card .heart{font-size:20px}.panel{transform:translateX(80px);transition:transform .6s var(--ease),opacity .3s ease}.panel.left{transform:translateX(-80px)}.panel.open,.panel.left.open{transform:translateX(0);opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chevron{float:right;margin-left:230px;color:#999}.panel-subtitle{font:13px/1.7 'Malgun Gothic',sans-serif;color:#777}.mini-list{margin-top:24px}.mini-product{display:flex;align-items:center;gap:20px;margin-bottom:20px;font:14px/1.6 'Malgun Gothic',sans-serif}.mini-product img{width:86px;height:110px;object-fit:cover;background:var(--cream)}.mini-product b,.mini-product small{display:block}.mini-product small{font-size:12px;color:#666}.quantity{display:flex;gap:20px;align-items:center;font:14px Arial;margin:10px 0}.quantity button{padding:7px}.selection-item{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #ddd}.selection-total{display:flex;justify-content:space-between;font:15px 'Malgun Gothic',sans-serif}.category-menu{margin-top:28px}.category-menu small{font:13px 'Malgun Gothic',sans-serif;display:block;margin-top:4px;color:#777}.no-results{grid-column:1/-1;text-align:center;padding:100px 20px;font:16px 'Malgun Gothic',sans-serif}.no-results button{display:block;margin:25px auto}.living{background:#121212;color:white;text-align:center;padding:70px 0 55px}.living h2{font-size:45px;font-weight:400;margin:0}.living p{font:14px 'Malgun Gothic',sans-serif;margin:20px 0 40px}.living-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px;margin:0 0 32px}.living-gallery a{overflow:hidden}.living-gallery img{width:100%;aspect-ratio:.85;object-fit:cover;display:block;transition:transform 1.3s var(--ease)}.living-gallery a:hover img{transform:scale(1.035)}.text-link{text-decoration:underline;text-underline-offset:5px;font:14px 'Malgun Gothic',sans-serif}.related{text-align:center;padding:95px 24px 80px}.related p{font-size:26px;margin:0 0 30px}.related nav{display:flex;gap:20px 42px;justify-content:center;flex-wrap:wrap}.related a{font-size:17px;text-decoration:underline;text-underline-offset:8px}.site-footer{padding:45px 40px 30px;background:#f7f4ef}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;font:14px 'Malgun Gothic',sans-serif}.footer-top button{font-size:25px}.site-footer nav{display:flex;gap:20px 34px;flex-wrap:wrap;font-size:17px;margin-bottom:60px}.footer-bottom{display:flex;gap:28px;justify-content:space-between;font:12px/1.8 'Malgun Gothic',sans-serif;color:#68645e}.detail-page{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;padding:28px 40px 70px}.detail-main{min-height:650px;display:grid;place-items:center}.detail-main img{width:100%;height:650px;object-fit:contain}.detail-alt{width:100%;display:block;margin-top:20px}.detail-copy{position:sticky;top:35px;align-self:start;padding:35px 0}.detail-copy h1{font:36px/1.4 'Malgun Gothic',sans-serif;letter-spacing:-1.5px;font-weight:400;margin:30px 0 12px}.designer{font:12px Arial;letter-spacing:1.5px}.variant-label{display:block;font:14px 'Malgun Gothic',sans-serif;margin:40px 0 12px}.detail-copy select{width:100%;padding:16px 12px;background:#fff;border:1px solid #bbb;font:14px 'Malgun Gothic',sans-serif}.detail-price{font:25px Arial;margin-top:26px}.detail-actions{display:flex;gap:10px}.detail-actions .button:first-child{flex:1}.detail-description{font:15px/1.9 'Malgun Gothic',sans-serif;margin:35px 0}.detail-copy details{border-bottom:1px solid #ddd;padding:18px 0;font:14px/1.9 'Malgun Gothic',sans-serif}.detail-copy summary{font-size:17px;cursor:pointer}.detail-copy dl{display:grid;grid-template-columns:95px 1fr;font-size:13px;gap:14px}.detail-copy dt{color:#777}.detail-copy dd{margin:0}.detail-related{padding:0 0 60px}.detail-related>h2{font-size:34px;text-align:center;font-weight:400;margin:40px}.story-hero{height:72vh;position:relative;min-height:450px;overflow:hidden}.story-hero>img{width:100%;height:100%;object-fit:cover}.story-hero>div{position:absolute;left:6vw;bottom:5vw;color:#fff;text-shadow:0 2px 12px #0006}.story-hero p,.eyebrow{font:12px Arial;letter-spacing:2px}.story-hero h1,.home-hero h1{font:52px/1.3 'Malgun Gothic',sans-serif;font-weight:300;letter-spacing:-2px;margin:20px 0}.story-copy{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:95px 8vw}.story-copy h2{font-size:40px;font-weight:400;margin:0}.story-copy p{font:16px/2 'Malgun Gothic',sans-serif;margin-top:0}.story-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-duo img{width:100%;height:650px;object-fit:cover}.contact-page{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:45px 5vw 80px}.contact-page>img{width:100%;height:700px;object-fit:cover}.contact-page>div{padding:40px 0}.contact-page h1{font:42px/1.5 'Malgun Gothic',sans-serif;letter-spacing:-2px}.contact-page p{font:15px/1.9 'Malgun Gothic',sans-serif}.contact-page ol{padding-left:24px;margin:35px 0;font:14px 'Malgun Gothic',sans-serif}.contact-page li{padding:12px 0 16px 8px}.contact-page li span{display:block;margin-top:10px;color:#777}.contact-phone{display:block;margin-top:25px}.home-hero{height:calc(100svh - 128px);min-height:600px;position:relative}.home-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:home-image 1.3s var(--ease) both}.home-hero>div{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);text-align:center;color:#fff;text-shadow:0 2px 15px #0008;width:90%}.home-hero p{font:12px Arial;letter-spacing:2px}.home-hero a{font:14px 'Malgun Gothic',sans-serif;border-bottom:1px solid;padding-bottom:8px}.home-collections{padding:70px 24px}.home-collections>h2{text-align:center;font-size:42px;font-weight:400;margin-bottom:40px}.home-collections>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-collections img{width:100%;aspect-ratio:.9;object-fit:cover}.home-collections h3{font-weight:400;font-size:28px;margin-bottom:8px}.home-collections span{font:14px 'Malgun Gothic',sans-serif}.home-hero h1{animation:word-in .5s var(--ease) .2s both}@keyframes home-image{from{transform:scale(1.03);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:1023px){.living{padding:45px 0}.living h2{font-size:30px}.living-gallery{display:flex;overflow:auto;padding:0 16px;scroll-snap-type:x mandatory}.living-gallery a{flex:0 0 75%;scroll-snap-align:start}.related{padding:60px 20px}.related nav{gap:22px}.site-footer{padding:35px 20px 25px}.site-footer nav{gap:18px 25px;font-size:16px}.footer-bottom{flex-wrap:wrap;gap:14px}.detail-page,.story-copy,.contact-page{grid-template-columns:1fr;padding:20px;gap:20px}.detail-main,.detail-main img{min-height:0;height:480px}.detail-copy{position:static;padding-top:10px}.detail-copy h1{font-size:28px}.detail-photos .detail-alt{display:none}.detail-actions{flex-wrap:wrap}.detail-actions .button{width:100%}.story-hero{min-height:420px;height:60vh}.story-hero h1,.home-hero h1{font-size:36px}.story-copy{padding:45px 24px}.story-copy h2{font-size:32px}.story-duo{gap:8px}.story-duo img{height:350px}.contact-page>img{height:430px}.contact-page h1{font-size:34px}.home-hero{height:calc(100svh - 90px);min-height:520px}.home-collections>div{grid-template-columns:1fr}.home-collections img{aspect-ratio:1.2}.home-collections{padding:45px 20px}.panel .chevron{margin-left:0}.panel nav button{width:100%;text-align:left}.contact-page ol{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* One primary menu; product categories live only inside Products. */
.panel .menu-primary #menu-products{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.panel .menu-primary .chevron{float:none;margin-left:0}.menu-meta{margin-top:48px;padding-top:24px;border-top:1px solid #ddd;font:14px/1.8 Arial,"Malgun Gothic",sans-serif}.menu-meta a{display:inline-block}.menu-meta p{margin:18px 0 0;color:#777;font-size:12px}

.footer-top{justify-content:flex-end}
