:root{--ink:#244d53;--muted:#687878;--pink:#2c706e;--cream:#f7f8f4;--line:#dde5e1;--sage:#e4eee8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fffdfb;font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:hover,a:hover{color:var(--pink)}.announcement{background:#2c706e;color:white;text-align:center;padding:11px 20px;font-size:12px;letter-spacing:.4px;position:relative}.announcement span{margin-left:15px}.announcement small{position:absolute;right:24px;font-size:9px;top:14px;opacity:.75}.topcats{display:flex;justify-content:center;gap:28px;background:#f5f1e9;padding:12px 20px;font-size:11px;white-space:nowrap;overflow:auto}header{display:flex;align-items:center;gap:26px;padding:26px 4%;border-bottom:1px solid var(--line);background:#fffdfb;position:sticky;top:0;z-index:5}.logo{font-size:28px;letter-spacing:5px;white-space:nowrap}.logo span{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}.icon{border:0;background:none;font-size:27px;position:relative}.menu{font-size:20px}.search{background:#f0f4f0;display:flex;align-items:center;padding:7px 16px;flex:1;gap:12px;margin:0 15px}.search span{font-size:26px}.search input{background:none;border:0;width:100%;padding:8px;font-size:13px}.howlink{font-size:12px;white-space:nowrap;border-bottom:1px solid #9aaea5;padding-bottom:5px}#cartCount{position:absolute;right:-4px;top:1px;background:var(--pink);color:#fff;border-radius:20px;font-size:9px;padding:2px 5px}main{min-height:650px}.breadcrumb{margin:26px 4%;font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 12px}.collection-head{text-align:center;margin:60px 0 38px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;color:var(--pink)}h1,h2,h3{font-weight:400}h1{font:500 48px 'DM Sans',sans-serif;letter-spacing:-1.5px;margin:16px 0 14px}h2{font:500 30px 'DM Sans',sans-serif;letter-spacing:-.7px}.collection-head p{color:var(--muted);font-size:13px}.subcats{display:flex;gap:22px;overflow:auto;margin:0 4% 48px;padding-bottom:10px;justify-content:space-between}.subcat{flex:1;min-width:115px;text-align:center;border:0;background:none;padding:0;font-size:12px}.category-art{height:128px;background:#e8eee4;display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;overflow:hidden}.category-art:before{content:'';width:70px;height:80px;background:#ffffff65;border-radius:60px 60px 8px 8px;border:1px solid #b6c9bf;transform:rotate(-9deg)}.category-art:after{content:'✧';font-size:30px;position:absolute;color:#608e83}.subcat:nth-child(2n) .category-art{background:#f5ebd8}.subcat:nth-child(3n) .category-art{background:#e7eff0}.filters{display:flex;gap:12px;align-items:center;margin:0 4% 24px;flex-wrap:wrap}.filters input,.filters select{border:1px solid var(--line);background:#fffdfb;padding:12px 14px;max-width:180px;font-size:11px}.filters input{background:#f0f4f0;border:0}.resultcount{margin-left:auto;color:var(--muted);font-size:11px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 22px;margin:0 4% 70px}.card{position:relative}.product-art{height:280px;background:#f1f4ee;border:1px solid #e5e9e3;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.card:nth-child(3n+2) .product-art{background:#eff3f4}.card:nth-child(3n) .product-art{background:#f7f2e8}.placeholder{color:#7b918a;text-align:center}.placeholder em{display:block;font:500 32px 'DM Sans',sans-serif;letter-spacing:2px;opacity:.55}.placeholder small{display:block;font-size:9px;letter-spacing:2px;margin-top:12px}.save{position:absolute;right:13px;top:12px;border:0;background:#fffdfbc9;border-radius:50%;width:31px;height:31px;font-size:22px;z-index:1}.badge{position:absolute;top:17px;left:14px;font-size:9px;letter-spacing:.7px;color:#375f59}.condition{display:inline-block;background:#e2ede5;padding:5px 9px;font-size:9px;margin-top:16px;color:#45685c}.brand{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin:11px 0 6px}.card h3{font:14px 'DM Sans',sans-serif;margin:0 0 10px;line-height:1.6;cursor:pointer}.price{font-size:16px}.price del{font-size:11px;color:var(--muted);margin-left:8px}.availability{font-size:10px;color:#647c6d;margin:10px 0}.quickadd{padding:9px 0;border:0;border-bottom:1px solid #8db2a3;background:none;font-size:10px;letter-spacing:1px}.editorial{margin:0 4% 60px;padding:50px;background:#e0ece3;display:flex;justify-content:space-between;align-items:center}.editorial h2{margin:10px 0}.editorial a{border-bottom:1px solid var(--ink);padding:10px 0;font-size:12px}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center;padding:55px 7%;border-top:1px solid var(--line);background:var(--cream)}.promise>div{font-size:25px;color:#52877b}.promise h3{font:500 17px 'DM Sans',sans-serif;color:var(--ink)}.promise p{font-size:11px;line-height:1.8;color:var(--muted)}footer{padding:55px 5% 22px;background:#edf2ec;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}footer h2{font-size:33px;margin:25px 0 15px}footer h4{font-size:11px;font-weight:500;margin-bottom:24px}footer a:not(.logo){display:block;font-size:11px;margin:15px 0}footer p{font-size:11px;line-height:1.9;color:var(--muted)}.languages{display:flex;gap:10px}.languages button{background:none;border:1px solid #c1d2c9;padding:6px 10px;font-size:10px}.copyright{grid-column:1/-1;border-top:1px solid #d0ddd4;padding-top:22px;font-size:10px;color:var(--muted)}.copyright span{float:right}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin:50px 7% 90px}.detail .product-art{height:560px}.detail h1{font-size:35px}.detail p{line-height:1.9;color:var(--muted)}.detail .price{font-size:25px;margin:24px 0}.primary{background:var(--pink);border:0;color:white;padding:17px 30px;width:100%;margin:20px 0}.info{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.contentpage{max-width:850px;padding:45px 30px 90px;margin:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0}.steps article{background:var(--cream);padding:25px}.steps p,.contentpage p{line-height:1.9;color:var(--muted)}.scrim{position:fixed;inset:0;background:#244d5366;z-index:15}.bag{position:fixed;right:0;top:0;width:440px;max-width:100%;height:100vh;background:#fffdfb;z-index:16;padding:35px;overflow:auto}.close{float:right}.bagrow{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.bagrow p{margin:0 0 10px;font-size:12px}.bagrow button{background:none;border:0;text-decoration:underline;font-size:10px}#bagTotal{padding-top:25px;font-size:18px}.previewnote{font-size:11px;color:var(--muted);line-height:1.8}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:14px 24px;z-index:20;opacity:0;transition:opacity .2s;font-size:12px;pointer-events:none}.empty{grid-column:1/-1;text-align:center;padding:70px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){.product-art{height:360px}}@media(max-width:900px){header{gap:15px}.howlink{display:none}.logo{font-size:23px}.topcats{justify-content:flex-start;gap:23px}.announcement small{display:none}.grid{grid-template-columns:repeat(3,1fr)}.product-art{height:230px}.detail{gap:30px}.detail .product-art{height:400px}footer{grid-template-columns:2fr 1fr 1fr}.footintro{grid-column:1/-1}.subcats{gap:15px}.category-art{height:115px}}@media(max-width:600px){header{padding:18px 5%;flex-wrap:wrap;gap:12px}.logo{font-size:21px;margin-right:auto}.logo span{font-size:7px}.search{order:5;flex-basis:100%;margin:5px 0 0}.announcement{font-size:10px}.announcement span{display:none}.topcats{padding:10px 5%}.breadcrumb{margin:22px 5%;font-size:10px}.collection-head{margin:35px 15px 25px}h1{font-size:32px}.collection-head p{font-size:11px}.subcats{margin:0 5% 25px}.subcat{min-width:100px}.category-art{height:100px}.filters{margin:0 5% 20px;gap:8px}.filters input{width:100%;max-width:none}.filters select{max-width:calc(50% - 4px);flex:1}.resultcount{width:100%;margin:7px 0}.grid{grid-template-columns:repeat(2,1fr);gap:26px 12px;margin:0 5% 45px}.product-art{height:205px}.card h3{font-size:12px}.price{font-size:14px}.badge{font-size:8px;left:10px}.save{right:7px;top:9px}.editorial{padding:25px;display:block}.editorial h2{font-size:30px}.editorial a{display:inline-block}.promise{grid-template-columns:1fr;padding:35px 8%;gap:15px}footer{grid-template-columns:1fr 1fr;padding:35px 6%;gap:20px}footer>div:last-of-type:not(.copyright){grid-column:1/-1}.copyright span{float:none;display:block;margin-top:10px}.detail{grid-template-columns:1fr;margin:25px 5% 50px;gap:20px}.detail .product-art{height:370px}.detail h1{font-size:30px}.steps{grid-template-columns:1fr}.contentpage h1{font-size:32px}}

.languages button.selected{background:#2c706e;color:white;border-color:#2c706e}.header-languages{gap:3px}.header-languages button{padding:5px 6px;white-space:nowrap}html[lang="zh-CN"] body{font-family:"DM Sans","PingFang SC","Microsoft YaHei",sans-serif}@media(max-width:900px){.header-languages{order:4;margin-left:auto}}


/* Balanced palette informed by the REBEL reference. */
.logo{color:#285b61}.badge{background:#eee4ca;padding:5px 8px;border-radius:2px;color:#4a6258}.price{color:var(--ink)}.primary:hover{background:#245c5b;color:#fff}.quickadd:hover{color:#245c5b;border-color:#245c5b}.languages button.selected{background:var(--pink);border-color:var(--pink)}.category-art:after{color:#608578}.subcat:nth-child(2n) .category-art:after{color:#948463}.subcat:nth-child(3n) .category-art:after{color:#69858b}

/* Editorial headings with clean, readable shopping typography. */
.collection-head h1,.editorial h2,.footintro h2,.contentpage h1{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-1.1px;line-height:1.15;font-optical-sizing:auto}
.logo{font-family:"Manrope","DM Sans",sans-serif;font-weight:600;letter-spacing:4.5px}.logo span{font-family:"DM Sans",sans-serif;font-weight:400;letter-spacing:1.8px}
.subcat{font-weight:500}.eyebrow{font-weight:500;letter-spacing:2.6px}.price{font-variant-numeric:tabular-nums}
html[lang="zh-CN"] .collection-head h1,html[lang="zh-CN"] .editorial h2,html[lang="zh-CN"] .footintro h2,html[lang="zh-CN"] .contentpage h1{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:600;letter-spacing:.5px}
@media(max-width:600px){.collection-head h1,.contentpage h1{font-size:34px}.logo{letter-spacing:3.5px}}

/* Shopify catalog and cart states preserve the established Angemill design. */
.product-art img{width:100%;height:100%;object-fit:contain;padding:18px;background:#fff}.thumbnails{display:flex;gap:10px;overflow:auto;padding:12px 0}.thumbnails button{background:#fff;border:1px solid var(--line);flex:0 0 64px;padding:0}.thumbnails img{width:64px;height:64px;object-fit:contain}.product-description{white-space:pre-line}.variant-label{display:block;margin:20px 0 8px}#variant{width:100%;border:1px solid var(--line);background:#fff;padding:12px}.empty h2{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:38px}.opening{margin:0 auto;background:#f4f7f1;width:100%;padding:60px 25px}.opening p{line-height:1.9}.empty .primary{max-width:220px}.contact-card{display:grid;gap:18px;padding:30px;background:var(--cream);margin:30px 0}.contact-card a{overflow-wrap:anywhere}.bag-error{font-size:12px;color:#9b3d2b;line-height:1.6}.bag-error:empty,#bagWarning:empty{display:none}.quantity{display:flex;align-items:center;gap:12px}.quantity button{min-width:30px;min-height:32px;border:1px solid var(--line);text-decoration:none}.quantity button[data-remove]{border:0;text-decoration:underline}.primary:disabled,.quickadd:disabled{opacity:.5;cursor:not-allowed}.announcement>a{margin-left:15px;color:inherit}.announcement>a:hover{color:white;text-decoration:underline}.skip-link{position:absolute;top:-80px;left:10px;z-index:50;background:#fff;padding:14px}.skip-link:focus{top:10px}.detail h1{overflow-wrap:anywhere}.bagrow>div{width:100%}.bagrow p{overflow-wrap:anywhere}
@media(max-width:600px){.empty h2{font-size:30px}.opening{padding:40px 16px}.announcement>a{display:none}.bag{padding:25px}.quantity{gap:8px}.contact-card{padding:22px}header{scroll-margin-top:0}}

/* Use the current catalog in department tiles and keep delivery information close. */
.category-art:has(img):before,.category-art:has(img):after{display:none}.category-art img{width:100%;height:100%;object-fit:contain;background:#fff;padding:12px}.subcat{max-width:260px}.shopping-note{margin:0 4% 24px;padding:14px 18px;display:flex;gap:12px 28px;flex-wrap:wrap;background:#f0f4f0;color:#45685c;font-size:12px;line-height:1.7}.shopping-note a{text-decoration:underline;text-underline-offset:3px}.help-links{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:12px;margin:26px 0}.help-links a,.info a{border-bottom:1px solid #8db2a3}.steps h3{font-size:18px}.steps{margin:35px 0}.contentpage .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.contentpage .steps p{font-size:13px}.subcat:focus-visible,.help-links a:focus-visible{outline:2px solid #2c706e;outline-offset:4px}
@media(max-width:600px){.shopping-note{margin:0 5% 20px;padding:12px;font-size:11px;gap:5px 16px}.contentpage .steps{grid-template-columns:1fr}.subcat{flex:0 0 125px}.contentpage{padding:30px 20px 60px}}

.store-location{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;padding:28px;background:#f0f4f0;margin:30px 0 12px}.store-location h2{font-size:27px;line-height:1.3;margin:12px 0}.store-location h3{margin:0 0 10px}.store-location address{font-size:14px;line-height:1.9;font-style:normal}.store-location p{font-size:13px}.store-location .quickadd{display:inline-block}@media(max-width:600px){.store-location{grid-template-columns:1fr;gap:20px;padding:22px}.store-location h2{font-size:26px}}

.policy-page .steps{grid-template-columns:1fr;gap:18px}.policy-page .steps article{padding:24px}.policy-page .steps p{font-size:14px;line-height:1.85}.policy-page .steps article p+p{margin-top:12px}
