:root{--ink:#283e38;--cream:#f7f4eb;--sage:#dce4d9;--rust:#ac593f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,sans-serif}[hidden]{display:none!important}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.announcement{text-align:center;background:var(--ink);color:white;font-size:12px;letter-spacing:2px;padding:10px}header,main,footer{max-width:1200px;margin:auto}header{padding:26px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8dacf}.brand{font:24px Georgia,serif;letter-spacing:4px;display:inline-flex;flex-direction:column;line-height:1.1}.brand span{font:10px system-ui;letter-spacing:7px;margin-top:7px}nav{display:flex;align-items:center;gap:24px}nav button{border:0;background:transparent;padding:7px 0}nav button:hover,nav a:hover{text-decoration:underline}main{padding:0 30px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0 80px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--rust)}h1{font:80px/1.02 Georgia,serif;letter-spacing:-3px;margin:24px 0}h2{font:44px/1.2 Georgia,serif;margin:10px 0}h3{font:23px Georgia,serif}.hero p:not(.eyebrow){max-width:390px;color:#68776e;margin-bottom:28px}.primary{display:inline-block;background:var(--ink);color:white;border:0;padding:14px 25px;font-size:14px}.primary:hover{background:#416052}.hero-art{height:430px;background:#e3cbb0;position:relative;overflow:hidden;border-radius:180px 180px 0 0;display:grid;place-items:center}.sun{position:absolute;width:230px;height:230px;border-radius:50%;background:#f8e4b8;top:45px;right:-30px}.dress{width:205px;height:290px;clip-path:polygon(30% 0,42% 10%,58% 10%,70% 0,90% 20%,75% 35%,72% 50%,100% 100%,0 100%,28% 50%,25% 35%,10% 20%);background:#f3eee1;filter:drop-shadow(8px 12px 8px #0002);transform:rotate(-9deg);color:#ba8063;font:100px Georgia;text-align:center;line-height:290px}.caption{position:absolute;bottom:22px;left:25px;font:italic 23px Georgia}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.section-heading>p{color:#6a776e;font-size:14px}.filters{display:flex;gap:10px;margin:25px 0}.filters button{border:1px solid #bdc9bd;border-radius:30px;background:transparent;padding:7px 19px}.filters .selected{background:var(--ink);color:white}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-art{height:290px;display:grid;place-items:center;background:var(--sage);overflow:hidden}.product-art svg{width:210px;height:250px;filter:drop-shadow(6px 12px 6px #0001)}.product h3{margin:15px 0 2px}.product p{margin:0;color:#67776c;font-size:13px}.product .price{color:var(--ink);font-weight:600;font-size:16px;margin-top:8px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:65px 0;margin-top:60px;border-top:1px solid #d3d8ce}.values p{font-size:14px;color:#6a776e}footer{border-top:1px solid #d3d8ce;padding:35px 30px 55px;display:flex;gap:30px;align-items:center;justify-content:space-between}footer small{color:#6a776e}dialog{border:1px solid #c6cfc3;border-radius:5px;padding:35px;width:min(440px,calc(100% - 30px));color:var(--ink);background:var(--cream)}dialog::backdrop{background:#17342a80;backdrop-filter:blur(4px)}dialog label{display:block;font-size:14px;margin:18px 0}input{width:100%;padding:11px;border:1px solid #b5c3b4;background:white;border-radius:3px;margin-top:5px}input:focus{outline:2px solid var(--rust);outline-offset:2px}dialog .primary{width:100%}.close{position:absolute;right:14px;top:8px;font-size:28px;background:none;border:0}#switch-auth{display:block;margin:15px auto 0;background:none;border:0;text-decoration:underline}#auth-message{font-size:14px;color:var(--rust)}button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){header{padding:20px;align-items:start}nav{flex-wrap:wrap;justify-content:end;gap:10px;font-size:12px;max-width:220px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}h1{font-size:62px}.hero-art{height:320px}.dress{height:250px}.catalog{grid-template-columns:repeat(2,1fr);gap:18px}.product-art{height:210px}.product-art svg{width:150px;height:180px}.section-heading{align-items:start;flex-direction:column}.values{grid-template-columns:1fr;gap:15px;padding:35px 0;margin-top:35px}footer{flex-wrap:wrap;padding:30px 20px}.filters{flex-wrap:wrap}h2{font-size:35px}}