.ms .pg{padding:40px 0 80px}.ms .wrap.narrow{max-width:720px}.ms .crumb{font-size:.85rem;color:var(--soft);margin-bottom:22px}.ms .crumb a{color:var(--gold-t);border-bottom:1px solid var(--gold2)}.ms .head2 h1{font-size:clamp(2rem,4.5vw,3rem)}.ms .fchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 34px}.ms .fchips a{border:1px solid var(--line);padding:6px 15px;font-size:.88rem;border-radius:999px;color:inherit}.ms .fchips a:hover{border-color:var(--gold2)}.ms .fchips a.on{background:var(--gold-d);color:var(--bg);border-color:var(--gold-d)}.ms .colhead h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:14px}.ms .colhead .arch>div{background:linear-gradient(170deg,var(--c1),var(--c2))}.ms .pl2{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:0 0 18px}.ms .pl2 li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--soft)}.ms .pl2 i{display:block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(70,50,50,.18)}.ms .colnav{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:22px;border-top:1px solid var(--gold2);font-family:var(--serif);font-size:1.25rem}.ms .colnav a:hover{color:var(--gold-t)}.ms .info h3,.ms .cside h3{font-size:1.5rem;margin:30px 0 6px}.ms .info p,.ms .cside p{color:var(--soft)}.ms .contact{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;max-width:980px;margin:0 auto}.ms #cform label{display:block;font-size:.88rem;color:var(--soft);margin-bottom:16px}.ms #cform input,.ms #cform textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--gold2);background:var(--bg);color:var(--ink);padding:12px 14px;font:inherit;font-size:1rem}.ms #cform button{cursor:pointer}.ms .thanks{margin-bottom:16px;color:var(--gold-t);font-style:italic}.ms .cside h3:first-child{margin-top:0}.ms .empty{text-align:center;padding:30px 0}.ms .empty p{font-family:var(--serif);font-size:1.6rem;margin-bottom:18px;color:var(--ink)}.ms .fine2{text-align:center;color:var(--soft);font-size:.88rem;margin-top:14px}.ms .buy select{display:block;width:100%;padding:10px;border:1px solid var(--gold2);background:var(--bg);color:var(--ink);font:inherit;font-size:.88rem}.ms .crow{display:grid;grid-template-columns:76px 1fr auto 90px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.ms .crow h3{font-size:1.25rem}.ms .crow p{font-size:.85rem;color:var(--soft)}.ms .cthumb{display:block;width:76px;aspect-ratio:4/5;border:1px solid var(--gold2);overflow:hidden;background:linear-gradient(160deg,var(--bg2),var(--mauve))}.ms .cthumb img{width:100%;height:100%;object-fit:cover;display:block}.ms .qty{display:inline-flex;align-items:center;border:1px solid var(--gold2)}.ms .qty a{display:block;width:34px;height:36px;line-height:36px;text-align:center;font-size:1.1rem}.ms .qty span{min-width:30px;text-align:center}.ms .crow .lt{text-align:right;font-family:var(--serif);font-size:1.2rem}.ms .crow .rm{color:var(--gold-t);font-size:.8rem;border-bottom:1px solid var(--gold2)}.ms .ctot{display:flex;justify-content:space-between;font-family:var(--serif);font-size:1.5rem;padding:22px 0 8px}.ms .pdp{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.ms .pimg{border:1px solid var(--gold2);aspect-ratio:4/5;overflow:hidden;background:linear-gradient(160deg,var(--bg2),var(--mauve))}.ms .pimg img,.ms .pimg svg{width:100%;height:100%;object-fit:cover;display:block}.ms .pthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.ms .pinfo h1{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:10px}.ms .pinfo .price{color:var(--gold-t);font-family:var(--serif);font-size:1.6rem;margin-bottom:16px}.ms .pdesc{color:var(--soft);margin-bottom:22px}.ms .pdesc p{margin-bottom:10px}.ms .pform label{display:block;font-size:.88rem;color:var(--soft);margin-bottom:14px}.ms .pform select,.ms .pform input[type=number]{display:block;width:100%;margin-top:6px;border:1px solid var(--gold2);background:var(--bg);color:var(--ink);padding:11px 12px;font:inherit}@media(max-width:760px){.ms .pdp,.ms .contact{grid-template-columns:1fr;gap:28px}.ms .crow{grid-template-columns:76px 1fr auto}.ms .crow .lt{grid-column:1/-1;text-align:left}}@media(max-width:560px){.ms .colnav{flex-direction:column;align-items:center;text-align:center}}