:root{--bg:#f3f7f5;--ink:#173e43;--accent:#18776f;--line:#d7e4de;--soft:#e1eee8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.wsr{--bg:#fbf5ee;--ink:#42312d;--accent:#855849;--line:#e7d7c8;--soft:#f0e3d6}a{color:inherit;text-underline-offset:4px}button,.button{background:var(--accent);color:white;border:0;border-radius:7px;padding:13px 23px;font:inherit;font-weight:650;cursor:pointer;display:inline-block;text-decoration:none}button:hover,.button:hover{filter:brightness(.92)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px max(22px,calc((100vw - 1260px)/2));border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.07em;text-decoration:none}nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:16px max(22px,calc((100vw - 1260px)/2));background:#fff9;position:relative;z-index:5}details{position:relative}summary{cursor:pointer;font-weight:600}.drop{position:absolute;left:0;top:35px;min-width:260px;max-height:65vh;overflow:auto;background:var(--bg);box-shadow:0 15px 40px #142c3326;border:1px solid var(--line);padding:12px;border-radius:8px}.drop a{display:block;padding:7px 10px;text-decoration:none}.drop a:hover{background:var(--soft)}main{max-width:1304px;margin:auto;padding:0 22px 60px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;padding:65px 0 75px}.hero>div{padding:18px 0}.hero img{width:100%;height:470px;object-fit:cover;border-radius:160px 20px 20px 20px}.wsr .hero img{object-position:center 23%;border-radius:180px 180px 10px 10px}h1{font-size:clamp(35px,4.4vw,66px);font-weight:650;letter-spacing:-.045em;line-height:1.1;margin:18px 0 26px}h2{font-size:30px;letter-spacing:-.025em;line-height:1.25}h3{font-size:23px;line-height:1.25;margin:10px 0}.hero p{max-width:610px;font-size:18px}.eyebrow{font-size:11px!important;letter-spacing:.14em;font-weight:750;text-transform:uppercase;color:var(--accent)}.caption{font-size:12px!important;color:#67736e}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:12px 0 25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.card a{text-decoration:none;display:block;height:100%}.card img{width:100%;height:235px;object-fit:cover;display:block}.wsr .card img{height:340px;object-position:center 20%}.card-body{padding:23px}.card-body p{font-size:14px}.text-link{font-weight:700;font-size:14px}.closing{margin-top:65px;padding:40px;background:var(--soft);border-radius:12px;max-width:950px}.product{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:35px 0}.portrait{width:100%;max-height:650px;object-fit:cover;border-radius:12px}.wsr .portrait{object-position:top}.panel{border:1px solid var(--line);background:#fff;padding:25px;border-radius:10px;margin:22px 0}.panel h2{font-size:23px}.basket{display:flex;justify-content:space-between;align-items:center;gap:20px}label{display:block;margin:16px 0}input,textarea,select{display:block;width:100%;max-width:650px;padding:12px;border:1px solid #a8b8b1;border-radius:5px;font:inherit;background:white;color:var(--ink)}textarea{min-height:110px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:auto;margin-top:8px}.pre{white-space:pre-wrap}.notice{margin-top:20px;padding:20px;border:1px solid #bf714e;background:#fff4e9}footer{padding:35px max(22px,calc((100vw - 1260px)/2));border-top:1px solid var(--line);font-size:13px}footer p{margin:8px 0}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:25px}.hero img{height:370px}.product{gap:25px}nav{gap:16px}}@media(max-width:580px){header{align-items:flex-start;font-size:12px;padding:20px}.brand{max-width:190px}.hero,.product{grid-template-columns:1fr;padding-top:25px}.hero img{height:340px;grid-row:2}.hero{padding-bottom:35px}.grid{grid-template-columns:1fr}.card img{height:240px}.wsr .card img{height:400px}h2{font-size:26px}.closing{padding:25px}.drop{position:fixed;left:20px;right:20px;top:125px;min-width:0}.section-title{align-items:flex-start}nav{font-size:13px}.basket{align-items:flex-start}}
