@charset "UTF-8";
:root{--paper:#f7f6f2;--ink:#252822;--muted:#777a70;--line:#dedfd6;--olive:#71785a;--soft:#eeeee7;--serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:2px solid var(--olive);outline-offset:6px}::selection{background:#d6dcc5}.skip-link{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:14px;z-index:100}.skip-link:focus{top:10px}.announcement{height:34px;background:#eaece2;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:2px;gap:25px}.announcement span{font-size:9px;letter-spacing:2.1px;color:#767b68}.header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(247,246,242,.96);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid var(--line)}.brand img{height:54px;width:auto}.navigation{display:flex;gap:42px;margin-left:45px;height:100%;align-items:center}.navigation a{position:relative;color:#66695f;font-size:13px;letter-spacing:1px}.navigation a:after{content:"";position:absolute;bottom:-13px;left:0;width:0;height:2px;background:var(--ink);transition:width .2s}.navigation a.active,.navigation a:hover{color:var(--ink)}.navigation a.active:after,.navigation a:hover:after{width:100%}.header-contact{display:flex;gap:14px;align-items:center;font-size:12px}.phone-icon{font-size:18px}.header-contact>span:last-child{font-size:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:46% 54%;padding:42px 4.5% 42px 6%;max-width:1800px;margin:auto;min-height:620px}.hero-copy{padding:51px 7% 0 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-family:Arial,var(--sans);font-size:10px;font-weight:500;letter-spacing:2.1px;line-height:1.8}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;color:#6c725b}.small-line{display:block;width:25px;height:1px;background:var(--olive)}h1{font-family:var(--serif);font-size:clamp(48px,5.3vw,86px);font-weight:400;line-height:1.33;letter-spacing:3px;margin:26px 0 22px}.serif-accent{color:var(--olive)}.hero-description{font-size:13px;color:var(--muted);line-height:2.05;letter-spacing:.4px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:50px;padding:0 25px;font-size:12px;letter-spacing:1px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#454b39}.hero-copy .button{margin-top:29px}.hero-bottom{width:100%;margin-top:auto;padding-top:38px;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;color:#76786e}.hero-note{color:#929589}.hero-visual{position:relative;overflow:hidden;background:#e5d9c8;min-height:540px}.hero-image{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%}.hero-stamp{position:absolute;top:24px;right:24px;width:96px;height:96px;border-radius:50%;background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-shadow:0 3px 20px #00000008;transform:rotate(9deg)}.hero-stamp>span:first-child{font-size:9px;letter-spacing:2px}.hero-stamp>span:nth-child(2){font-size:10px;letter-spacing:1px}.hero-stamp .stamp-sun{font-size:28px;color:var(--olive);line-height:1}.hero-caption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(247,246,242,.94);backdrop-filter:blur(8px);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.hero-caption .eyebrow{font-size:8px;letter-spacing:1.8px;color:#7b7e70}.hero-caption strong{font-weight:400;display:block;font-size:14px;margin-top:5px;letter-spacing:1px}.hero-caption>a{width:39px;height:39px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;transition:background .2s}.hero-caption>a:hover{background:#e9ecdf}.brand-strip{display:flex;align-items:center;gap:29px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:76px;padding:0 6%;font-size:11px;color:var(--muted);letter-spacing:1px}.brand-strip>span:first-child{font-family:var(--serif);font-size:18px;color:var(--ink);margin-right:auto}.brand-strip i{width:3px;height:3px;background:#9d9f93;border-radius:50%}.strip-end{font-size:9px;letter-spacing:1.4px;margin-left:auto;color:#989b90}.section{padding:91px 6%;max-width:1800px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-heading .eyebrow,.about .eyebrow{color:var(--olive);margin-bottom:14px}h2{font-family:var(--serif);font-size:clamp(28px,2.55vw,42px);font-weight:400;letter-spacing:1px;line-height:1.55}.section-intro{font-size:12px;line-height:2;color:var(--muted)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:27px}.filters{display:flex;gap:27px;align-items:center}.filter{font-size:12px;padding:6px 0;color:#85877c;position:relative}.filter.active{color:var(--ink)}.filter.active:after{content:"";position:absolute;height:2px;bottom:-21px;background:var(--ink);left:0;right:0}.filter span{font:9px Arial;margin-left:5px}.toolbar-note{font-size:10px;color:var(--muted);letter-spacing:1px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 26px}.product-card{width:100%;display:block;text-align:left;padding:0}.product-visual{aspect-ratio:1/.99;overflow:hidden;background:#e9e4da;position:relative}.product-visual img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-visual img{transform:scale(1.045)}.product-card.clog .product-visual img{object-position:50% 57%}.product-tag{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:1px;padding:7px 11px;background:rgba(247,246,242,.93)}.product-open{position:absolute;bottom:16px;right:16px;display:flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:50%;background:var(--paper);font-size:21px}.product-meta{padding:19px 0 0;display:flex;justify-content:space-between;gap:15px}.product-meta h3{font-size:15px;font-weight:400;letter-spacing:.4px}.product-meta p{font-size:10px;color:var(--muted);letter-spacing:.4px;margin-top:9px}.swatches{display:flex;gap:5px;margin-top:5px}.swatches span{height:9px;width:9px;border-radius:50%;border:1px solid #00000014}.collection-footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:10px;color:var(--muted)}.text-button{border-bottom:1px solid #9a9e8d;padding:0 0 9px;font-size:12px;color:var(--ink);display:flex;align-items:center;gap:25px}.text-button[hidden]{display:none}.daily-section{display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}.daily-photo{position:relative;min-height:540px;overflow:hidden}.daily-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.daily-photo>span{position:absolute;bottom:30px;left:12%;font-size:9px;letter-spacing:2px;color:#524c40}.daily-copy{padding:74px 12% 58px}.daily-copy .eyebrow{color:var(--olive)}.daily-copy h2{font-size:clamp(27px,2.35vw,40px);margin:22px 0}.daily-copy>p:not(.eyebrow){color:var(--muted);line-height:2.1;font-size:12px}.text-link{display:inline-flex;gap:35px;align-items:center;font-size:12px;letter-spacing:.5px;padding-bottom:10px;border-bottom:1px solid #8d927f}.text-link span{font-size:21px}.daily-copy>.text-link{margin-top:29px}.daily-numbers{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;padding-top:23px;border-top:1px solid #d0d3c4;gap:22px}.daily-numbers span{display:block;font:11px Arial;color:#8e9582;margin-bottom:10px}.daily-numbers strong{font-size:12px;font-weight:400}.daily-numbers p{font-size:10px;color:var(--muted);margin-top:9px}.about{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:106px;padding-bottom:102px}.about-title h2{font-size:clamp(32px,3vw,48px)}.about-title .text-link{margin-top:32px}.about-lead{font-family:var(--serif);font-size:24px;line-height:1.7;margin-bottom:20px;letter-spacing:1px}.about-content>p:nth-child(2){font-size:12px;color:var(--muted);line-height:2.2;max-width:540px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.values span{font:8px Arial;letter-spacing:1px;color:#8a907c}.values h3{font-size:13px;font-weight:400;margin:12px 0 9px}.values p{font-size:10px;color:var(--muted);line-height:1.8}.contact-section{background:#2d332a;color:#f3f4ed;padding:70px 6% 0;overflow:hidden}.contact-top{display:grid;grid-template-columns:1fr 1fr;gap:6%;max-width:1584px;margin:auto}.contact-top .eyebrow{color:#b1b8a0}.contact-top h2{font-size:clamp(38px,4.1vw,66px);line-height:1.3;margin:18px 0 22px}.contact-top>div>p:last-child{font-size:12px;color:#b4bbaa;line-height:2}.contact-details{padding-top:51px}.contact-label{font-size:11px;color:#b4bbaa;letter-spacing:1px}.contact-number{display:flex;align-items:center;justify-content:space-between;font-family:Arial;font-size:clamp(27px,3.25vw,52px);letter-spacing:-1px;border-bottom:1px solid #626959;padding:20px 0 21px;white-space:nowrap}.contact-number>span{font-size:37px}.contact-actions{display:flex;gap:31px;align-items:center;margin-top:26px}.button-light{background:#e7ebdf;color:var(--ink)}.button-light:hover{background:#fff}.copy-phone{display:inline-flex;align-items:center;gap:20px;font-size:12px}.copy-phone span{font-size:21px}.contact-details .contact-small{font-size:10px;margin-top:23px;color:#9ca591;line-height:1.8}.contact-wordmark{font:400 clamp(110px,22.5vw,350px)/.9 Arial;letter-spacing:-.035em;text-align:center;margin-top:69px;color:#747d6545;white-space:nowrap;user-select:none}.contact-wordmark>span{display:inline-block;font-size:25px;vertical-align:top;padding-top:15px;letter-spacing:0}footer{display:flex;align-items:center;justify-content:space-between;padding:28px 6%;gap:20px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.footer-brand{font-size:15px;font-weight:bold;color:var(--ink)}.footer-brand span{font:10px Arial;letter-spacing:1px;margin-left:8px}footer>a:last-child{font-size:12px;letter-spacing:.7px}footer>a:last-child span{margin-left:12px}.back-top{position:fixed;bottom:25px;right:23px;width:39px;height:39px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;z-index:15;box-shadow:0 3px 18px #00000005;transition:opacity .2s;opacity:0;pointer-events:none}.back-top.visible{opacity:1;pointer-events:auto}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,20px);padding:14px 24px;background:var(--ink);color:var(--paper);font-size:12px;z-index:80;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{padding:0;border:0;width:min(920px,92vw);max-height:90dvh;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #00000030}dialog::backdrop{background:#15181099;backdrop-filter:blur(4px)}.dialog-close{position:absolute;z-index:2;right:13px;top:12px;background:var(--paper);width:36px;height:36px;border-radius:50%;font:26px Arial}.dialog-layout{display:grid;grid-template-columns:1.1fr 1fr}.dialog-photo{background:#e8e0d3;min-height:530px}.dialog-photo img{width:100%;height:100%;object-fit:contain}.dialog-content{padding:53px 35px 32px}.dialog-content>.eyebrow{color:var(--olive)}.dialog-content h2{font-size:29px;margin:15px 0}.dialog-content>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:2}.dialog-colors{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.color-choice{width:27px;height:27px;border-radius:50%;border:4px solid var(--paper);box-shadow:0 0 0 1px var(--line)}.color-choice.active{box-shadow:0 0 0 1px var(--ink)}.product-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0;padding:8px 0;font-size:11px}.product-specs p{display:flex;justify-content:space-between;padding:8px 0}.product-specs span{color:var(--muted)}.dialog-content>.button{width:100%;gap:10px}.dialog-copy{display:block;text-align:center;width:100%;margin-top:20px;font-size:11px;color:var(--muted)}.dialog-content .dialog-note{font-size:9px!important;margin-top:20px}.noscript-products{display:flex;flex-wrap:wrap;gap:20px}.noscript-products img{width:30%}
@media(min-width:1600px){.hero{min-height:720px}.hero-visual{min-height:620px}.hero-copy{padding-top:74px}}
@media(max-width:1100px){.navigation{gap:26px;margin-left:0}.hero{padding-top:30px;padding-bottom:30px;min-height:560px}.hero-copy{padding-top:25px}.hero-visual{min-height:490px}.hero-note,.strip-end{display:none}.brand-strip{gap:20px}.hero-bottom{padding-top:28px}.daily-copy{padding:55px 10%}.daily-photo{min-height:510px}.daily-numbers{gap:16px}.section{padding-top:72px;padding-bottom:72px}.values{gap:10px}.values p{font-size:9px}.contact-number{font-size:36px}}
@media(max-width:760px){html{scroll-padding-top:85px}.announcement{height:30px;font-size:10px;letter-spacing:1px}.announcement span{display:none}.header{height:77px;padding:0 6%}.brand img{height:45px}.header-contact{font-size:11px;margin-left:auto;margin-right:22px;gap:8px}.header-contact .phone-icon{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px 0;width:22px}.menu-toggle span{height:1px;width:22px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px 6% 32px;height:auto;border-bottom:1px solid var(--line);gap:28px}.navigation.open{display:flex;flex-direction:column;align-items:flex-start}.navigation a:after{bottom:-8px}.hero{grid-template-columns:1fr;gap:31px;padding:27px 6% 28px}.hero-copy{padding:5px 0 0}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:53px;line-height:1.3;margin:22px 0 18px;letter-spacing:2px}.hero-description{font-size:12px}.hero-copy .button{margin-top:23px;min-height:46px}.hero-bottom{padding-top:26px;font-size:9px}.hero-note{display:block}.hero-visual{min-height:0;aspect-ratio:1.06}.hero-stamp{height:76px;width:76px;top:16px;right:16px;gap:4px}.hero-stamp>span:first-child{font-size:8px}.hero-stamp>span:nth-child(2){font-size:9px}.hero-stamp .stamp-sun{font-size:23px}.hero-caption{bottom:15px;left:15px;right:15px;padding:12px 15px}.hero-caption strong{font-size:12px}.hero-caption .eyebrow{font-size:7px;letter-spacing:1px}.hero-caption>a{width:32px;height:32px;font-size:20px}.brand-strip{height:68px;padding:0 6%;justify-content:space-between;gap:10px}.brand-strip>span:first-child{font-size:14px;margin-right:0}.brand-strip>span:not(:first-child){font-size:9px;letter-spacing:0}.brand-strip i,.brand-strip>span:nth-last-child(2){display:none}.section{padding:53px 6%}.section-heading{gap:20px;align-items:flex-start;margin-bottom:29px}.section-heading .eyebrow,.about .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:12px}h2{font-size:27px}.section-intro{display:none}.collection-toolbar{padding-bottom:15px;margin-bottom:23px}.filters{gap:21px}.filter{font-size:11px}.filter.active:after{bottom:-16px}.toolbar-note{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-visual{aspect-ratio:1/1.16}.product-tag{top:9px;left:9px;padding:5px 7px;font-size:8px;letter-spacing:0}.product-open{bottom:10px;right:10px;width:29px;height:29px;font-size:17px}.product-meta{padding-top:13px;gap:5px;flex-direction:column}.product-meta h3{font-size:12px;line-height:1.6}.product-meta p{font-size:9px;margin-top:5px;line-height:1.7}.swatches{margin-top:4px}.swatches span{width:8px;height:8px}.collection-footer{margin-top:25px;font-size:9px}.text-button{font-size:11px;gap:15px}.daily-section{grid-template-columns:1fr}.daily-photo{min-height:0;aspect-ratio:1.19}.daily-photo>span{left:6%;bottom:20px;font-size:8px;letter-spacing:1.5px}.daily-copy{padding:39px 6% 43px}.daily-copy .eyebrow{font-size:9px}.daily-copy h2{font-size:28px;margin:18px 0}.daily-copy>.text-link{margin-top:23px}.daily-numbers{margin-top:30px}.daily-numbers p{font-size:10px}.about{grid-template-columns:1fr;gap:34px;padding-top:58px;padding-bottom:55px}.about-title h2{font-size:33px}.about-title .text-link{margin-top:23px}.about-lead{font-size:23px;margin-bottom:16px}.values{margin-top:27px;gap:12px}.values span{font-size:7px;letter-spacing:.3px}.values h3{font-size:12px}.values p{font-size:9px}.contact-section{padding:48px 6% 0}.contact-top{grid-template-columns:1fr;gap:0}.contact-top .eyebrow{font-size:9px;letter-spacing:1.7px}.contact-top h2{font-size:46px;margin:17px 0}.contact-details{padding-top:34px}.contact-number{font-size:35px;padding:16px 0}.contact-number>span{font-size:28px}.contact-actions{gap:24px;margin-top:22px}.contact-actions .button{min-height:46px;gap:27px;padding:0 19px}.contact-details .contact-small{font-size:9px}.contact-wordmark{font-size:23vw;margin-top:42px}.contact-wordmark>span{font-size:12px;padding-top:5px}footer{flex-wrap:wrap;gap:15px;padding:25px 6%}footer>p{order:3;width:100%;font-size:9px}.footer-brand{font-size:14px}footer>a:last-child{margin-left:auto;font-size:11px}.back-top{bottom:16px;right:15px;width:33px;height:33px}.dialog-layout{grid-template-columns:1fr}.dialog-photo{min-height:0;max-height:44dvh}.dialog-photo img{height:44dvh}.dialog-content{padding:27px 24px}.dialog-content h2{font-size:25px}.dialog-close{position:sticky;top:10px;float:right;margin:10px 10px -46px 0}.dialog-content .eyebrow{font-size:9px}.product-specs{margin:20px 0}.dialog-colors{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.gallery-controls{display:flex;gap:12px;margin-top:20px}.gallery-controls button{border:1px solid var(--line);padding:8px 12px;font-size:11px}.gallery-controls button[aria-pressed="true"]{border-color:var(--ink);background:var(--soft)}
