*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f0ede4;color:#253a2f;font-family:Arial,sans-serif}button,a{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #95462c;outline-offset:3px}header{display:flex;align-items:center;gap:20px;padding:18px 6%;border-bottom:1px solid #c8c6b9;position:relative}.brand{font-size:20px;letter-spacing:-1px;font-weight:bold;text-decoration:none}.brand span{color:#a34e32}header button{background:none;border:0;padding:10px;font-size:13px;min-height:44px}#menu{margin-left:auto}nav{position:absolute;top:65px;right:6%;background:#253a2f;padding:20px;z-index:3}nav a{display:block;color:#f0ede4;font-size:13px;padding:10px}#count{display:inline-grid;place-items:center;background:#253a2f;color:#fff;border-radius:50%;width:19px;height:19px;font-size:10px}main{padding:0 6%}.opening{position:relative;padding:40px 0;overflow:hidden}.opening>p{font-size:10px}.opening h1{font-size:clamp(30px,5vw,56px);line-height:1.05;letter-spacing:-2px;font-weight:500;position:relative;z-index:1}.opening>a{font-size:11px;position:relative;z-index:1}.hero-lamp{position:absolute;width:170px;height:200px;right:10%;top:20px;transform:rotate(-12deg)}.hero-lamp i,.lamp i{position:absolute;width:65%;height:30%;background:#a64e35;left:17%;top:8%;border-radius:80px 80px 0 0}.hero-lamp b,.lamp b{position:absolute;width:5%;height:55%;background:#78422e;left:47%;top:33%}.hero-lamp span,.lamp span{position:absolute;width:55%;height:9%;background:#a64e35;left:23%;bottom:4%;border-radius:50%}.catalog-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c8c6b9;gap:10px;padding:12px 0}.catalog-head h2{font-size:16px;font-weight:500}.catalog-head button{background:transparent;border:0;font-size:12px;min-height:44px;padding:8px 10px;border-radius:20px}.catalog-head button[aria-pressed=true]{background:#253a2f;color:#f0ede4}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.products article[hidden]{display:none}.product-art{position:relative;height:145px;background:#e0ddcf;overflow:hidden}.product-art:after{content:'';position:absolute;width:60%;height:10%;left:20%;bottom:6%;background:#253a2f1a;filter:blur(7px)}.lamp i{width:40%;left:30%}.lamp span{width:35%;left:32%}.tray i{position:absolute;width:70%;height:35%;background:#657f65;border:10px solid #8a9c7a;border-radius:50%;left:15%;top:45%;transform:rotate(-25deg);box-shadow:4px 8px 0 #536b52}.cup i{position:absolute;width:36%;height:60%;border-radius:8px 8px 35px 35px;background:#c39b60;left:32%;top:23%;box-shadow:inset -14px 0 #ad854e}.products h3{font-size:14px;font-weight:500;margin:12px 0 4px}.products article>button{width:100%;display:flex;justify-content:space-between;font-size:12px;min-height:44px;background:transparent;border:0;border-bottom:1px solid #c8c6b9;padding:10px 0}.about{font-size:11px;line-height:1.6;padding:25px 0;color:#526458}aside{position:fixed;right:0;top:0;bottom:0;width:min(330px,100%);background:#253a2f;color:#f0ede4;z-index:6;box-shadow:-20px 0 50px #0003;padding:25px;overflow:auto}aside>div{display:flex;justify-content:space-between;align-items:center}aside h2{font-size:24px;font-weight:400}aside button{border:1px solid #a9b6a8;background:transparent;color:inherit;padding:10px;min-height:44px}#cart-close{font-size:22px;border:0}aside ul{padding:0;list-style:none}aside li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px solid #657566;padding:15px 0}aside li button{font-size:11px}aside p{font-size:12px;line-height:1.6;color:#d2d9cb}#notice{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);background:#253a2f;color:#f0ede4;font-size:11px;border-radius:5px;padding:10px 15px;pointer-events:none}#notice:empty{display:none}@media(max-width:420px){header{gap:10px}header button{padding:8px}.hero-lamp{right:-45px;opacity:.55}.products{grid-template-columns:repeat(2,1fr);gap:12px}.products article:last-child{grid-column:1 / -1}.products article:last-child .product-art{height:120px}.opening{padding:28px 0}.catalog-head{display:block}.catalog-head h2{margin:10px 0}.opening h1{font-size:38px}.product-art{height:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
