@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');:root{--paper:#f7f3ec;--ink:#282129;--plum:#382437;--gold:#b39258;--line:#d9d0c4;--muted:#675f66}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #aa763d;outline-offset:5px}header,main,footer{max-width:1240px;margin:auto;padding:24px 48px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:13px;letter-spacing:2px;font-weight:700}.brand img{width:54px;height:54px;object-fit:contain}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(54px,7vw,96px);margin:22px 0;max-width:900px;letter-spacing:-2px}h2{font-size:clamp(38px,4vw,56px);margin:16px 0 25px}h3{font-size:32px;margin:12px 0}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:#826330}.hero{padding:65px 0 60px;display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:center}.hero p{max-width:640px;font-size:19px}.hero-aside{background:var(--plum);color:var(--paper);padding:42px;min-height:340px;display:flex;flex-direction:column;justify-content:center}.hero-aside .eyebrow{color:#d6b978}.hero-aside p{font-size:17px}.button{display:inline-block;background:var(--plum);color:white;padding:14px 23px;text-decoration:none;border:1px solid var(--plum);font:inherit;cursor:pointer}.button.light{background:transparent;color:var(--plum)}button:disabled{background:#e5ded3;border-color:#e5ded3;color:#685f63;cursor:default}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{padding:44px 0;border-top:1px solid var(--line)}.intro{max-width:740px}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product{padding:30px;background:#fffdf9;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.product p{max-width:510px}.product .button{margin-top:auto}.tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#775c37}.price{font-size:20px;font-weight:600;margin:12px 0}.small{font-size:13px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.num{font:48px Georgia;color:var(--gold)}.notice{border-left:3px solid var(--gold);padding:18px 24px;background:#ece5db}.spec{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.purchase{background:white;padding:30px;border:1px solid var(--line);align-self:start}.purchase .price{font-size:32px}ul{padding-left:20px}li{margin-bottom:9px}details{border-top:1px solid var(--line);padding:18px 0}summary{font-weight:600;cursor:pointer}footer{border-top:1px solid var(--line);margin-top:45px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.crumb{font-size:13px;margin-top:25px}.sample{padding:24px;border:1px solid var(--line);background:white}.swatches{display:flex;gap:15px}.swatches span{padding:12px 20px;border:1px solid currentColor}.text-link{margin-top:20px;text-underline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:2}@media(max-width:760px){header,main,footer{padding:20px}.brand span{font-size:10px;letter-spacing:1px}nav{gap:12px;font-size:12px}.hero,.spec{grid-template-columns:1fr;gap:20px}.hero{padding-top:36px}.hero-aside{min-height:200px;padding:28px}.catalog,.steps{grid-template-columns:1fr}h1{letter-spacing:-1px}footer{flex-direction:column}.swatches{flex-wrap:wrap}}