:root{color-scheme:dark;--bg:#101111;--ivory:#f5f0e8;--gold:#c8a96e;--muted:#b4aea5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ivory);font:16px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header,main,footer{max-width:1240px;margin:auto;padding:28px clamp(22px,5vw,64px)}header{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #ffffff24}.wordmark{font:26px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:.05em;text-decoration:none}.back{font-size:14px}.breadcrumb{font-size:14px;color:var(--muted);margin:10px 0 40px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.photo{margin:0}.photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#ede9e1}.photo figcaption{font-size:14px;color:var(--muted);margin-top:12px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:14px;margin:0 0 12px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(38px,4.8vw,62px);margin:0 0 18px;overflow-wrap:anywhere}h2{font-size:36px;margin:40px 0 20px}p{margin:16px 0}.reference{color:var(--muted)}.price{font-size:28px;margin-bottom:0}.payment{color:var(--muted);font-size:14px;margin:0 0 28px}.primary{display:inline-block;background:var(--ivory);color:#101111;padding:15px 24px;text-decoration:none;margin:12px 0}.specs{margin:0}.specs div{padding:12px 0;border-bottom:1px solid #ffffff24;display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.specs dt{color:var(--muted)}.specs dd{margin:0;overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery figure{margin:0}.gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#ede9e1;display:block}.gallery figcaption{font-size:14px;color:var(--muted);margin-top:8px}.related{display:flex;flex-wrap:wrap;gap:16px 28px;padding-left:20px}footer{margin-top:48px;border-top:1px solid #ffffff24;color:var(--muted);font-size:14px}.note{font-size:14px;color:var(--muted)}@media(max-width:760px){.product-layout{grid-template-columns:1fr;gap:30px}header{align-items:start}.wordmark{max-width:170px}.back{max-width:120px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.breadcrumb{margin-bottom:25px}.specs div{grid-template-columns:1fr 1fr}}