:root{color-scheme:light;--ink:#462e3c;--rose:#81445e}*{box-sizing:border-box}body{margin:0;background:#fff9f6;color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #a75c7c;outline-offset:5px}header,main,footer{max-width:1200px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ead7dc}header img{object-fit:contain;height:90px;width:170px}nav{font-size:14px;margin:8px 0 30px}.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px)}.visual{background:#fff;border-radius:28px;overflow:hidden;align-self:start}.visual img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.no-photo{min-height:350px;display:grid;place-content:center;text-align:center;font:40px Georgia,serif;background:linear-gradient(135deg,#f5e4e7,#ece0ed)}.no-photo p{font:15px system-ui;max-width:230px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px}h1{font:clamp(26px,3vw,42px)/1.2 Georgia,serif;overflow-wrap:anywhere}h2{font:26px Georgia,serif}.price{font-size:30px;font-weight:700}.primary,.secondary{display:block;text-align:center;border-radius:12px;padding:15px 18px;margin:14px 0;text-decoration:none}.primary{background:var(--rose);color:white}.secondary{border:1px solid #b8869a}section{margin-top:40px;border-top:1px solid #ead7dc;padding-top:24px}.related ul,.directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related li,.directory li{padding:18px;background:white;border:1px solid #eddee3;border-radius:12px;overflow-wrap:anywhere}footer{display:flex;gap:20px;border-top:1px solid #ead7dc;margin-top:40px}@media(max-width:700px){header,main,footer{padding:18px}.product{grid-template-columns:1fr}.visual img{max-height:420px}.related ul,.directory{grid-template-columns:1fr}header img{width:135px;height:75px}}

.image-reference-note{font:13px/1.5 system-ui,sans-serif;text-align:center;padding:12px 18px;background:#fff5ed;color:#624e58;margin:0}
.product-description{font-size:16px;line-height:1.75;margin:18px 0 22px;color:var(--ink);overflow-wrap:anywhere}
