
*{box-sizing:border-box}body{margin:0;background:#e9e6df;color:#302e28;font-family:Arial,'Microsoft YaHei',sans-serif}button,a,summary,select{ -webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #885c46;outline-offset:3px}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}p{font-size:13px;line-height:1.95;margin:12px 0}h1,h2,h3{font-weight:400;margin:0}h1{font:38px/1.1 Georgia,serif;letter-spacing:-1px}h2{font:31px/1.15 Georgia,serif}h3{font-size:18px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7}.muted{color:#79756c}.studio{position:fixed;left:40px;top:44px;max-width:260px}.studio img{width:220px}.studio h2{font-size:28px;margin-top:42px}.studio p{font-size:12px}.studio nav{display:grid;gap:5px;margin-top:24px}.studio nav button{text-align:left;padding:12px 0;border-bottom:1px solid #cbc6bc;font-size:11px;letter-spacing:1px}.studio nav button.active{font-weight:bold}.swatches{display:flex;gap:7px;margin:22px 0}.swatches i{width:26px;height:26px;border-radius:50%}.phone{width:390px;margin:28px auto;background:#fbf9f3;min-height:844px;position:relative;box-shadow:0 10px 60px #302e2812}.status{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:11px}.status span:last-child{font-size:10px;letter-spacing:2px}.top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #eae6dd}.top img{width:143px;height:auto}.capsule{display:flex;align-items:center;gap:12px;border:1px solid #c9c7be;border-radius:22px;height:30px;padding:0 11px;font-size:14px}.capsule b{border-left:1px solid #c9c7be;padding-left:10px;font-weight:400}.page{display:none;padding-bottom:94px}.page.active{display:block}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:390px;height:78px;background:#fbf9f3f5;border-top:1px solid #dad6cc;display:grid;grid-template-columns:.8fr 1fr 1.35fr;align-items:start;padding:10px 8px 20px;z-index:5;backdrop-filter:blur(12px)}.bottom:after{content:'';position:absolute;bottom:7px;left:calc(50% - 55px);width:110px;height:4px;background:#302e28;border-radius:3px}.bottom button{font-size:9px;letter-spacing:.65px;height:42px;position:relative}.bottom button.active:before{content:'';position:absolute;top:0;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#7c4737}.hero{position:relative}.hero>img{height:400px;object-position:center 42%}.hero-copy{padding:27px 26px 34px;background:#dfe9e9}.hero-copy h1{margin:9px 0 13px}.link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:1.1px;border-bottom:1px solid;padding:13px 0 8px;min-height:44px}.pad{padding:38px 22px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.section-head h2{font-size:28px}.section-head button{font-size:11px;text-decoration:underline;min-height:44px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 12px}.product{text-align:left;padding:0;display:block}.product img{aspect-ratio:4/5;object-fit:contain;background:#fff}.product .name{display:block;font-size:12px;margin:13px 0 6px}.product .sub{display:block;font-size:10px;color:#7a766d}.price{display:block;font-size:12px;margin-top:9px}.price small{font-size:9px;color:#8b8273;margin-left:6px}.editorial img{aspect-ratio:4/5}.editorial .copy{padding:28px 24px 34px}.editorial h2{margin:8px 0 10px}.brand-note{text-align:center;padding:46px 32px;background:#ede5d6}.brand-note img{width:155px;max-height:135px;object-fit:contain;margin:0 auto 25px}.brand-note h3{font-size:18px}.title{padding:32px 22px 25px}.title p{margin:10px 0 0;font-size:12px}.tabs{display:flex;border-bottom:1px solid #dcd8ce;margin:0 22px;gap:20px}.tabs button{font-size:11px;min-height:44px;padding:0 0 12px}.tabs button.active{border-bottom:1px solid #302e28}.collection-banner{margin:24px 22px 0;position:relative}.collection-banner img{height:300px;object-position:center 20%}.banner-caption{background:#e9dcbb;padding:20px}.banner-caption h2{font-size:25px;margin:6px 0}.catalog-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:20px}.tag-row{display:flex;flex-wrap:wrap;gap:0 18px;border-top:1px solid #dcd8ce;margin-top:32px;padding-top:10px}.tag-row button{font-size:11px;padding:12px 0}.back{display:flex;align-items:center;gap:10px;padding:0 20px;height:43px;font-size:10px;letter-spacing:1px}.gallery{position:relative;background:#dae7ed}.gallery>img{height:370px;object-position:center 48%}.gallery-control{display:flex;justify-content:space-between;position:absolute;bottom:12px;left:16px;right:16px;align-items:center}.gallery-control button{height:34px;width:34px;background:#fbf9f3d9;border-radius:50%}.gallery-control span{font-size:10px;background:#fbf9f3dc;padding:7px 10px;border-radius:16px}.thumbs{display:flex;padding:14px 22px;gap:10px}.thumbs button{padding:0;width:48px;border:1px solid transparent}.thumbs button.active{border-color:#554d40}.thumbs img{height:56px;object-fit:cover}.info{padding:20px 22px}.info h1{font:24px/1.4 Arial,'Microsoft YaHei',sans-serif;letter-spacing:0;margin:7px 0}.info .price{font-size:17px;margin:12px 0 22px}.info p{color:#69655d;font-size:12px}.field{padding:20px 0;border-top:1px solid #dfdbd2}.field-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:14px}.colours{display:flex;gap:14px}.colours button{width:32px;height:32px;border:5px solid #fbf9f3;border-radius:50%;outline:1px solid #d4cfc4}.colours button.active{outline:1px solid #453f36}.size-pending{padding:12px 14px;background:#f0ede5;font-size:11px;color:#766e60}.full{width:100%;padding:16px 10px;font-size:11px;letter-spacing:1px;min-height:48px;border:1px solid #484137;margin-top:10px}.full.primary{background:#373c32;color:#fff}.accordion details{border-bottom:1px solid #ded9cf}.accordion summary{list-style:none;cursor:pointer;font-size:11px;padding:20px 0;letter-spacing:.7px;display:flex;justify-content:space-between}.accordion summary:after{content:'+'}.accordion details[open] summary:after{content:'−'}.accordion p{margin:0 0 20px;font-size:12px}.world-hero{padding:0 22px 32px}.world-hero img{height:350px;object-position:center}.world-hero .eyebrow{margin-top:23px}.world-hero h2{margin-top:10px;font-size:28px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-grid button{text-align:left;padding:0}.story-grid img{height:205px}.story-grid h3{font-size:13px;margin:12px 0 6px}.story-grid .eyebrow{font-size:9px}.stock{background:#e6e8dc;padding:32px 22px}.stock h2{margin:8px 0}.stock select{width:100%;background:transparent;border:0;border-bottom:1px solid #acae9f;padding:14px 0;font:12px Arial;margin:10px 0}.store{font-size:13px;padding:16px 0;border-bottom:1px solid #c7cbbb}.store small{display:block;font-size:10px;color:#757969;margin-top:7px}.contact{padding:36px 22px}.contact h2{font-size:27px}.contact .contact-row{padding:19px 0;border-bottom:1px solid #ded9cf;font-size:12px}.contact-row small{display:block;color:#777064;margin:7px 0 0;font-size:10px}.footer{text-align:center;padding:25px 20px;font-size:9px;letter-spacing:1.5px;color:#847c6d}.modal{position:fixed;inset:0;background:#24292166;z-index:30;display:flex;align-items:center;justify-content:center;padding:22px}.modal[hidden]{display:none}.modal article{background:#fbf9f3;padding:28px;max-width:360px;max-height:85vh;overflow:auto;width:100%}.modal h2{font-size:25px;margin:15px 0}.modal p{font-size:12px}.modal .close{float:right;min-height:35px;min-width:35px}.modal img{max-height:350px;object-fit:contain;margin:20px 0}.review{position:fixed;right:32px;bottom:30px;font-size:11px;line-height:1.8;color:#7b7468;width:210px}.review strong{font-weight:400;color:#302e28}.capture .studio,.capture .review{display:none}.capture .phone{margin:0;box-shadow:none}.capture .bottom{position:absolute;left:0;transform:none;bottom:0}.capture{background:#fbf9f3}.screen .phone{height:844px}.screen .bottom{position:fixed;left:0}.screen .page{padding-bottom:78px}@media(max-width:1000px){.studio,.review{display:none}}@media(max-width:450px){.phone{width:100%;margin:0;box-shadow:none}.bottom{width:100%}body{background:#fbf9f3}}
.sizes{display:flex;gap:10px}.sizes button{width:52px;height:44px;border:1px solid #c7c0b5;font-size:12px}.sizes button[aria-pressed="true"]{background:#373c32;color:white;border-color:#373c32}.category-directory{padding:0 22px}.category-row{display:flex;align-items:center;gap:22px;text-align:left;width:100%;padding:20px 0;border-bottom:1px solid #dfdbd2}.category-row img{width:95px;height:105px;object-fit:contain;background:white}.category-row span{flex:1}.category-row small{display:block;font-size:10px;letter-spacing:1px;color:#79756c}.category-row strong{display:block;font-size:21px;font-weight:400;margin:8px 0}.category-row em{font-size:11px;font-style:normal;color:#79756c}.category-row b{font-size:20px;font-weight:400}.directory-entry{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:24px}.category-filters{padding:0 22px;display:flex;gap:19px;border-bottom:1px solid #dfdbd2}.category-filters button{min-height:44px;padding:0 0 10px;font-size:12px}.category-filters button[aria-pressed=true]{border-bottom:1px solid #302e28}.variant-list{display:flex;gap:10px;flex-wrap:wrap}.variant-list button{border:1px solid #c7c0b5;min-height:44px;padding:10px 14px;font-size:12px}.variant-list button[aria-pressed=true]{border-color:#373c32;background:#edece5}.product-gallery{background:#fff}.product-gallery>img{object-fit:contain;background:#fff}.gallery-control button:disabled{opacity:.3;cursor:default}#product-search{width:100%;padding:14px;border:1px solid #d5d0c6;background:transparent;font:16px Arial;margin-top:18px;border-radius:0}.product .name{line-height:1.7}.empty{grid-column:1/-1}.thumbs{flex-wrap:wrap}.category-filters{flex-wrap:wrap}.info h1{font-size:22px}.product-image{display:block;position:relative;width:100%;aspect-ratio:4/5;background:#fff;overflow:hidden}.product .product-image img{position:absolute;max-width:none;aspect-ratio:auto;object-fit:fill}.grid{align-items:start}.product{align-self:start}.daily-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.daily-carousel::-webkit-scrollbar{display:none}.daily-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0}.modal .daily-slide img{width:100%;height:min(42vh,360px);object-fit:contain;max-height:none;margin:0;background:#f1eee6}.daily-controls{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.daily-controls button{width:44px;height:44px;font-size:22px}.daily-controls button:disabled{opacity:.3;cursor:default}.daily-controls span{font-size:11px;letter-spacing:2px}.daily-dots{display:flex;justify-content:center;gap:0}.daily-dots button{width:32px;height:32px;position:relative}.daily-dots button:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#c8c0b3;left:14px;top:14px}.daily-dots button[aria-current=true]:after{background:#4b493e}.daily-hint{text-align:center;font-size:10px!important;color:#79756c;margin:0 0 12px!important}.product{width:100%;min-width:0}.grid>div{min-width:0;width:100%}.grid .product-image{width:100%}.old-price{color:#847c6d;font-size:.82em;margin-right:10px;text-decoration:line-through} .size-chart-preview{display:block;width:100%;padding:0;cursor:zoom-in}.size-chart-preview img{width:100%;height:auto;object-fit:contain}.size-chart-zoom{overflow:auto;max-height:60vh;overscroll-behavior:contain}.modal .size-chart-zoom img{width:900px;max-width:none;max-height:none;height:auto;margin:0;object-fit:contain}.thumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.thumbs button{flex:0 0 48px}.thumbs img{object-fit:contain;background:#fff}.product-gallery>img{object-fit:contain}.store-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.store-heading h3{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.store-state{font-size:10px;white-space:nowrap;color:#646b54;padding-top:4px}.store-state.preparing{color:#915e3c}.store .store-address{font-size:12px;line-height:1.8;margin:8px 0 0}.store .store-note{font-size:11px;line-height:1.7;margin-top:6px}#store-count{margin:12px 0 5px}