*{box-sizing:border-box}body{margin:0;font-family:Arial,"Microsoft YaHei",sans-serif;color:var(--ink);background:var(--surface);--ink:#30333a;--surface:#e9f0f6;--accent:#67624e;--stone:#fff4d8;--panel:#dae4ed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:4px}.skip{position:absolute;top:-100px;z-index:20;padding:1rem;background:var(--surface)}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.preview-label{font-size:.7rem;letter-spacing:.05em;text-align:center;padding:.6rem;border-bottom:1px solid #6677864a}.brand-header{display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:1.6rem 4vw}.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:2rem;white-space:nowrap;letter-spacing:-.06em}.brand-header nav{display:flex;gap:1.6rem;font-size:.85rem}.header-tools{display:flex;gap:1rem;align-items:center}.header-tools select,.header-tools button{background:transparent;border:1px solid #7890a256;padding:.5rem;font-size:.8rem;color:inherit}.hero{margin:0 4vw}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em;line-height:1;max-width:10ch;font-size:clamp(3.5rem,7.3vw,8rem);margin:.4em 0}.overline{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.hero-intro{font-size:1rem;line-height:1.65;max-width:31rem}.brand-image{margin:0;position:relative}.brand-image img{display:block;width:100%;height:100%;object-fit:cover}.brand-image figcaption{font-size:.58rem;padding:.45rem .6rem;background:var(--surface);opacity:.85}.metal-hero{position:relative;min-height:680px;background:#dce6ef;overflow:hidden}.metal-hero .brand-image{position:absolute;inset:0 0 0 28%}.metal-hero .brand-image img{object-position:65% center}.metal-hero .brand-image figcaption{position:absolute;bottom:0;right:0}.metal-hero .hero-copy{position:relative;width:55%;padding:4vw 3vw;min-height:660px;background:linear-gradient(90deg,#e9f0f6f7,#e9f0f6d9 80%,transparent)}.small-stamp{position:absolute;right:1rem;top:1.5rem;writing-mode:vertical-rl;letter-spacing:.1em;font-size:.65rem}.action{display:inline-flex;align-items:center;gap:2.5rem;background:var(--ink);color:var(--surface);border:0;padding:1rem 1.5rem;margin:1rem 0;font-size:.85rem}.collection-block,.piece-grid,.page-intro,.story-strip,.product-layout{max-width:1300px;margin:auto}.collection-block{padding:5rem 4vw}.section-intro{display:flex;align-items:baseline;gap:2rem}.section-intro h2,.story-strip h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;letter-spacing:-.05em}.piece-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;padding:0 4vw 4rem}.collection-block .piece-grid{padding:0}.piece-art{display:block;position:relative;background:var(--panel);color:var(--accent)}.piece-art svg{display:block;width:100%;aspect-ratio:1/1}.piece-art span{position:absolute;bottom:.6rem;left:.8rem;font-size:.65rem}.piece-line{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;align-items:start}.piece-line h3{font-weight:400;font-size:1.1rem;margin:0}.piece-line span{font-size:.8rem;max-width:11rem}.story-strip{padding:3rem 4vw 5rem;border-top:1px solid #7890a250;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.story-strip h2{margin:0}.story-strip p{line-height:1.8;max-width:35rem}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:.3em;padding:.4rem 0}.brand-footer{padding:3rem 4vw;display:flex;flex-wrap:wrap;gap:1.5rem 3rem;border-top:1px solid #7890a250;font-size:.75rem}.brand-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem}.brand-footer p{flex-basis:100%;line-height:1.7;max-width:700px}.all-brands{margin-left:auto}.page-intro{padding:4rem 4vw}.page-intro h1,.reading h1,.product-layout h1,.brand-portal h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.065em;line-height:1.08}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:4rem 4vw}.product-visual{background:var(--panel);align-self:start;color:var(--accent)}.product-visual svg{width:100%;display:block}.product-visual p{font-size:.65rem;padding:0 1rem 1rem}.product-layout article>p{line-height:1.8}.product-layout h1{font-size:clamp(2.7rem,4vw,4.5rem)}.product-price{font-size:1.1rem}.material-note{border-top:1px solid #66778645;padding-top:1rem}.material-note h2{font-size:.9rem;font-weight:500}.material-note p{font-size:.8rem;line-height:1.75}.product-layout input{display:block;max-width:5rem;padding:.8rem;background:var(--surface);border:1px solid #7890a260;color:inherit;margin-top:.5rem}.fine{font-size:.75rem}.reading{max-width:800px;margin:auto;padding:5rem 4vw}.reading-lead{font-size:1.2rem;line-height:1.9}.reading section{border-top:1px solid #7890a260;padding:1.5rem 0;line-height:1.9}.reading h2{font-weight:400}.help-launcher{position:fixed;right:1rem;bottom:1rem;z-index:5;border:0;background:var(--ink);color:var(--surface);padding:.8rem 1rem;font-size:.75rem;box-shadow:0 4px 20px #0002}dialog{color:var(--ink);background:var(--surface);border:1px solid #66778680;max-width:560px;width:calc(100% - 2rem);max-height:88dvh;padding:1.5rem;overflow:auto}dialog::backdrop{background:#132a2e80}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dialog-head h2{font-family:Georgia,serif;font-weight:400}.dialog-head button{border:0;background:transparent;color:inherit;font-size:1.6rem}dialog label{display:block}dialog textarea{width:100%;padding:.7rem;background:var(--surface);color:inherit;border:1px solid #66778680;margin-top:.6rem}#help-log{max-height:35vh;overflow:auto;padding:.3rem}#help-log p{padding:.8rem;background:var(--panel);font-size:.88rem;line-height:1.65}#cart-lines article{padding:1rem 0;border-bottom:1px solid #66778670;line-height:1.8}#cart-lines button{background:transparent;color:inherit;border:1px solid #66778680;margin:.4rem .5rem .4rem 0;padding:.3rem .6rem}.toast{position:fixed;bottom:4rem;left:1rem;max-width:calc(100% - 2rem);background:var(--ink);color:var(--surface);padding:1rem;z-index:10}.toast:empty{display:none}.brand-portal{max-width:1000px;margin:auto;padding:4rem 4vw}.portal-item{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #7890a260;padding:1.5rem 0;gap:2rem}.portal-item h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:400}
.crystals{--surface:#edf0df;--ink:#244637;--panel:#dde4ca;--accent:#496754;--stone:#dbabbd}.crystals .wordmark{letter-spacing:-.035em}.mineral-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:2rem 0 4rem}.mineral-hero h1{font-size:clamp(3.5rem,6.7vw,7rem)}.mineral-window{position:relative;border:1px solid #496754;padding:1.2rem;border-radius:48% 48% 1rem 1rem}.mineral-window .brand-image{overflow:hidden;border-radius:48% 48% 0 0}.mineral-window .brand-image img{height:600px}.window-label{display:block;text-align:center;letter-spacing:.13em;font-size:.65rem;padding:.7rem}.crystals .piece-art{border-radius:50% 50% .5rem .5rem;overflow:hidden}.crystals .story-strip{background:#244637;color:#edf0df;padding:4rem}.crystals .hero h1{max-width:11ch}.cinnabar{--surface:#f2d6dc;--ink:#592c43;--panel:#e5bac5;--accent:#a73737;--stone:#b53d39}.cinnabar .wordmark{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.07em}.red-hero{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;position:relative}.red-type{padding:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.red-type>span{font-family:"Songti SC",SimSun,Georgia,serif;font-size:clamp(10rem,19vw,22rem);color:#ac3636;line-height:1.2}.red-type p{letter-spacing:.2em;font-size:.65rem}.red-hero>.brand-image{min-height:530px}.red-hero .hero-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;border-top:1px solid #592c4355;padding:1rem 0}.red-hero h1{grid-row:1/4;font-family:Arial,sans-serif;font-size:clamp(3.5rem,6.5vw,7rem);font-weight:500;max-width:13ch}.red-hero .overline{grid-column:2}.red-hero .action{justify-self:start;align-self:start}.cinnabar .section-intro h2{font-family:Arial,sans-serif;font-weight:500}.cinnabar .piece-art{border-radius:0}.cinnabar .story-strip{background:#592c43;color:#f2d6dc}
@media(max-width:800px){.brand-header{flex-wrap:wrap;gap:1.2rem;padding:1.4rem 5vw}.wordmark{font-size:1.8rem}.brand-header nav{order:3;width:100%;justify-content:space-between;gap:.7rem;font-size:.75rem}.header-tools{margin-left:auto;gap:.5rem}.header-tools select{max-width:95px}.header-tools button{font-size:.7rem}.metal-hero{display:flex;flex-direction:column;min-height:0}.metal-hero .brand-image{position:relative;inset:auto;order:2;height:380px}.metal-hero .hero-copy{width:100%;min-height:0;padding:2rem 5vw;background:var(--surface)}.hero h1{font-size:clamp(3.3rem,11vw,5rem);max-width:12ch}.small-stamp{display:none}.mineral-hero{grid-template-columns:1fr;gap:2rem}.mineral-window .brand-image img{height:420px}.mineral-hero h1{font-size:clamp(3.3rem,11vw,5rem)}.red-hero{gap:.8rem;grid-template-columns:.55fr 1.45fr}.red-type{padding:.5rem}.red-type>span{font-size:clamp(6rem,25vw,11rem)}.red-type p{font-size:.55rem;letter-spacing:0}.red-hero>.brand-image{min-height:280px}.red-hero .hero-copy{display:block}.red-hero h1{font-size:clamp(3rem,10vw,5rem)}.piece-grid{gap:1.2rem}.piece-line{display:block}.piece-line h3{font-size:.95rem;margin-bottom:.4rem}.piece-art span{font-size:.5rem}.section-intro{display:block}.story-strip,.product-layout{grid-template-columns:1fr;gap:1.5rem}.product-layout{padding:2rem 5vw}.product-visual{max-width:550px;width:100%}.collection-block{padding-top:3rem}.crystals .story-strip{padding:2rem}.brand-footer{padding-bottom:5rem}.all-brands{margin-left:0}.portal-item{display:block}.portal-item h2{font-size:2rem}.brand-portal h1{font-size:3rem}}
@media(max-width:420px){.piece-grid{grid-template-columns:1fr}.hero-intro{font-size:.95rem}.header-tools button{padding:.45rem}.brand-header{gap:.9rem}.wordmark{font-size:1.65rem}.product-layout h1{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}[dir=rtl] .help-launcher{right:auto;left:1rem}
.toast{display:none}.toast.visible{display:block}.cart-row{padding:1rem 0;border-bottom:1px solid #66778670}.cart-row input{max-width:5rem;padding:.4rem;background:var(--surface);color:var(--ink);border:1px solid currentColor;margin-right:1rem}#help-log p{white-space:pre-line}
