*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#262323;background:#fff;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:16px}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #785949;outline-offset:5px}.announcement{padding:10px 5%;background:#392725;color:#fff;text-align:center;font-size:12px;letter-spacing:2px}.announcement span{margin-left:30px;letter-spacing:3px}header{min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:30px;border-bottom:1px solid #e9e6e3;background:white}.wordmark{font:30px Georgia,serif;letter-spacing:3px;white-space:nowrap}.wordmark span{display:block;text-align:center;font:10px Arial;letter-spacing:4px;margin-top:9px}nav{display:flex;gap:30px;font-size:14px}.bag-button{border:0;background:none;font-size:14px;white-space:nowrap}.bag-button span{display:inline-flex;border:1px solid #ddd;border-radius:50%;width:24px;height:24px;align-items:center;justify-content:center;margin-left:6px}.hero{display:grid;grid-template-columns:42% 58%;min-height:580px;background:#f0ece6}.hero-copy{padding:65px 12% 35px}.eyebrow{font-size:12px;letter-spacing:2.5px}.hero h1{font-family:Georgia,"SimSun",serif;font-weight:400;font-size:clamp(40px,4.2vw,64px);line-height:1.4;margin:32px 0 24px;letter-spacing:3px}em{font-style:normal;color:#735647}.hero-copy>p:not(.eyebrow){line-height:1.9;font-size:15px;color:#625951}.solid-link{display:inline-flex;background:#392725;color:white;padding:17px 23px;gap:50px;font-size:14px;margin-top:22px}.hero-note{font-size:11px;line-height:1.8;letter-spacing:1.5px;color:#877b70;margin-top:50px}.hero-photo{position:relative;background:#bfb2a4 center/cover no-repeat;min-height:400px}.photo-caption{position:absolute;bottom:26px;left:30px;font-size:11px;letter-spacing:3px;color:#fff;text-shadow:0 1px 8px #333}.brands{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:34px 5%;border-bottom:1px solid #e9e6e3;scroll-margin-top:20px}.brands button{border:0;background:none;font-family:Georgia,serif;font-size:19px;letter-spacing:1px}.collection{padding:70px 5% 48px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-title h2{font-family:Georgia,"SimSun",serif;font-size:30px;font-weight:400;letter-spacing:2px;margin:16px 0 30px}.section-title>p{font-size:14px;color:#777;margin-bottom:34px}.filters{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;border-bottom:1px solid #ddd;gap:15px;padding:14px 0}.tabs{display:flex;gap:26px}.tabs button{border:0;padding:10px 0;background:none;font-size:14px;color:#777}.tabs .active{color:#292323;box-shadow:0 1px #292323}.selects{display:flex;gap:18px}select{border:0;background:#fff;font-size:14px;padding:10px 5px;max-width:170px}.results{font-size:12px;color:#888;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.product{display:block;border:0;background:none;text-align:left;padding:0;width:100%}.product-img{height:320px;background:#f4f3f1;overflow:hidden;position:relative}.product-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product:hover img{transform:scale(1.045)}.tag{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:1.5px;z-index:1}.product h3{font-size:13px;letter-spacing:1px;margin:20px 0 9px}.product p{font-size:14px;margin:8px 0;color:#777}.product .price{color:#282323;margin-top:14px}.disclosure{font-size:12px;color:#888;text-align:center;margin:40px 0 0}.story{margin:10px 5% 65px;padding:64px 25px;text-align:center;background:#eee9e3}.story h2{font:36px/1.55 Georgia,"SimSun",serif;font-weight:400;letter-spacing:3px}.story>p:not(.eyebrow){font-size:15px;line-height:2;color:#756c63}.story a{display:inline-block;font-size:14px;border-bottom:1px solid #aaa;padding:10px 0;margin-top:12px}footer{padding:45px 5% 24px;background:#302726;color:#eee}.footer-logo{font:32px Georgia;letter-spacing:4px}footer>p{font-size:12px;letter-spacing:2px;color:#c6bcb8}.footer-bottom{border-top:1px solid #655652;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c6bcb8}dialog{border:0;padding:40px;width:min(900px,92vw);max-height:90vh;overflow:auto;color:#292323}dialog::backdrop{background:#21171388}.close{position:absolute;right:14px;top:10px;background:white;border:0;font-size:28px;padding:5px 10px;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail-layout img{width:100%;background:#f4f3f1}.detail-layout h2{font:28px Georgia,"SimSun",serif;line-height:1.5}.detail-layout p{line-height:1.9;color:#777;font-size:14px}.primary{background:#392725;color:white;width:100%;padding:16px;border:0;margin-top:20px}.cart-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid #ddd;padding:18px 0}.cart-row img{width:80px;height:90px;object-fit:contain}.cart-row>div{flex:1}.cart-row p{font-size:14px}.remove{border:0;background:none;text-decoration:underline;font-size:13px}.total{display:flex;justify-content:space-between;margin:25px 0}.empty{padding:50px 0;color:#777;line-height:2}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 25px;background:#392725;color:white;z-index:10;font-size:14px;display:none}#cart{width:min(560px,94vw)}@media(max-width:900px){header{flex-wrap:wrap;gap:20px}.wordmark{font-size:25px}nav{order:3;width:100%;justify-content:center}.hero{min-height:500px}.hero-copy{padding:40px 10%}.hero h1{font-size:42px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brands{flex-wrap:wrap}.brands button{font-size:16px}.section-title>p{display:none}.filters{align-items:start;flex-direction:column}.hero-note{margin-top:28px}}@media(max-width:560px){.announcement{font-size:10px}.announcement span{display:none}header{padding:20px 6%}nav{gap:22px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 8% 32px}.hero h1{font-size:42px;margin:20px 0}.hero-note{display:none}.hero-photo{min-height:350px}.hero-copy>p:not(.eyebrow){font-size:14px}.brands{gap:25px;padding:25px 6%}.brands button{font-size:14px}.collection{padding:42px 6%}.section-title h2{font-size:25px}.tabs{gap:24px}.tabs button{font-size:13px}.selects{width:100%;justify-content:space-between}.grid{gap:30px 14px}.product-img{height:220px}.product h3{font-size:11px}.product p{font-size:13px}.tag{font-size:9px;top:12px;left:10px}.story{margin:0 6% 40px;padding:35px 15px}.story h2{font-size:27px}.story>p:not(.eyebrow){font-size:14px}.footer-bottom{flex-wrap:wrap;font-size:11px}.detail-layout{grid-template-columns:1fr;gap:15px}.detail-layout img{max-height:270px;object-fit:contain}dialog{padding:32px 22px}.detail-layout h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-img img{transition:none}}
.campaign{background:#eee}.campaign-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#deb6bd}.campaign-image{background-position:center;background-repeat:no-repeat;background-size:cover;min-height:620px}.campaign-image.slide-0{background-size:100% auto;background-position:center 0;aspect-ratio:412/527;min-height:0;max-height:760px}.campaign-image.slide-1{background-position:center 35%}.campaign-image.slide-2{background-size:contain;background-color:#e9e6e3}.campaign-side{display:flex;flex-direction:column;justify-content:center;padding:50px 12%;background:#e3bdc4;color:#36292d}.campaign-side h1{font-size:clamp(42px,6vw,86px);font-style:italic;line-height:.98;letter-spacing:-3px;margin:35px 0}.campaign-side>p{font-size:15px;letter-spacing:3px}.campaign-side a{align-self:flex-start;margin-top:25px;padding-bottom:10px;border-bottom:1px solid #36292d;font-size:14px}.carousel-dots{position:absolute;bottom:20px;left:25%;transform:translateX(-50%);display:flex;gap:10px}.carousel-dots button{width:10px;height:10px;padding:0;border:1px solid white;background:#ffffff66;border-radius:50%;box-shadow:0 0 0 6px #0000}.carousel-dots button.selected{background:#fff}.campaign-heading{text-align:center;padding:34px 20px;background:#eee}.campaign-heading h2{font-size:32px;font-weight:800;font-style:italic;letter-spacing:1px;margin:0 0 12px}.campaign-heading p{font-size:13px;letter-spacing:3px;color:#666;margin:0}.announcement{background:#292526}.solid-link,.primary{background:#292526}.story{background:#eee}.brands{background:#fff}@media(max-width:560px){.campaign-visual{display:block;min-height:0}.campaign-image{min-height:0;height:auto;aspect-ratio:412/527}.campaign-image.slide-0{background-size:100% auto}.campaign-side{display:none}.carousel-dots{left:50%;bottom:22px}.campaign-heading{padding:32px 15px}.campaign-heading h2{font-size:25px}.campaign-heading p{font-size:12px}.announcement{padding:8px}header{min-height:90px}.wordmark{font-size:24px}} 
 .campaign-image.slide-0{aspect-ratio:412/492;max-height:none}@media(max-width:560px){header{gap:16px}.wordmark{font-size:21px;letter-spacing:2px}.wordmark span{font-size:9px;letter-spacing:2px}.bag-button{font-size:12px;padding:0}.campaign-image.slide-0{aspect-ratio:412/492}}


.whatsapp-float{position:fixed;right:20px;bottom:max(22px,env(safe-area-inset-bottom));z-index:20;background:#147d49;color:#fff;padding:14px 20px;border-radius:30px;box-shadow:0 4px 20px #0003;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.whatsapp-float span{font-size:24px;line-height:1}.whatsapp-float:hover,.whatsapp-product:hover{background:#10623a;color:#fff}.whatsapp-product{display:block;text-align:center;border:1px solid #147d49;color:#147d49;padding:15px 10px;margin-top:12px;font-size:14px}.footer-bottom{padding-bottom:65px}@media(max-width:560px){.whatsapp-float{right:14px;padding:12px 16px;font-size:13px}}
