*{box-sizing:border-box}html{overflow:hidden;scroll-behavior:smooth}body{margin:0;width:1200px;min-height:760px;background:#fff;color:#28312d;font:14px Figtree,system-ui}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #2454e8;outline-offset:3px}.store-message{background:#303c34;color:#e1e7e2;text-align:center;font-size:8px;padding:8px;letter-spacing:.03em}header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;border-bottom:1px solid #eceeeb}header>b{font-size:26px;letter-spacing:-1.5px;font-weight:600}header>b span{font-size:10px;vertical-align:top;margin-left:4px}nav{display:flex;gap:32px}nav a{color:#7b837e;text-decoration:none;font-size:11px}header button{border:0;background:transparent;color:#536158;font-size:11px}#bag-count{background:#f0f2ed;border-radius:50%;padding:5px 8px;margin-left:8px}main{padding:22px 50px 30px}.shop-hero{height:290px;display:grid;grid-template-columns:1fr 1fr;background:#ecece5;overflow:hidden}.shop-hero>div:first-child{padding:38px 46px}.shop-hero small{font-size:8px;letter-spacing:1.3px;color:#7a857b}.shop-hero h1{font-size:44px;font-weight:400;line-height:1.04;letter-spacing:-2px;margin:17px 0}.shop-hero p{font-size:10px;line-height:1.7;color:#93988f}.shop-hero a{display:inline-flex;gap:35px;font-size:10px;text-decoration:none;color:#3e5143;border-bottom:1px solid #a2ada0;padding:8px 0}.hero-product{position:relative;background:#dfe3d8;overflow:hidden}.hero-product>span{position:absolute;top:22px;left:30px;font-size:8px;letter-spacing:1px;color:#8a9584}.hero-product>img{width:300px;height:300px;position:absolute;left:100px;top:-10px;transform:rotate(-16deg);filter:drop-shadow(20px 25px 20px #33402a25);animation:product-enter 1s ease both}.hero-product>small{position:absolute;bottom:23px;left:30px;font-size:7px}.catalog-label{display:flex;justify-content:space-between;align-items:center;margin:23px 0 15px}.catalog-label h2{font-size:18px;font-weight:400;margin:0;letter-spacing:-.5px}.catalog-label>span{font-size:9px;color:#a0a69f}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-image{height:145px;position:relative;overflow:hidden;background:#f1f2ed}.product-image>span{position:absolute;top:12px;left:14px;font-size:6px;letter-spacing:1px;color:#8b9687}.product-image img{display:block;width:145px;height:145px;margin:auto;transition:transform .4s}.product-grid article:hover img{transform:scale(1.06) rotate(-4deg)}.sand{background:#eeeae3}.sand img{filter:sepia(.35) brightness(1.7)}.slate{background:#e8eced}.slate img{filter:brightness(1.2)}.product-info{padding:12px 2px}.product-info h3{font-size:12px;font-weight:500;margin:0 0 5px}.product-info p{font-size:9px;color:#9aa198;margin:0 0 8px}.product-info>div{display:flex;justify-content:space-between;align-items:center}.product-info strong{font-size:11px;font-weight:500}.product-info button{border:1px solid #e2e8df;background:#fff;border-radius:50%;width:25px;height:25px;color:#64745e}aside{position:fixed;top:26px;right:0;bottom:0;width:380px;padding:30px;background:#fff;box-shadow:-25px 0 80px #1e2d1c18;z-index:10;animation:cart-enter .35s ease-out}aside[hidden]{display:none}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8ece5;padding-bottom:20px}.cart-head h2{font-size:22px;font-weight:400;margin:0}.cart-head button{border:0;background:transparent;font-size:22px}.cart-item{display:flex;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #eef0ec}.cart-item img{width:70px;height:70px;background:#f1f2ed}.cart-item b{font-size:12px;font-weight:500}.cart-item small{display:block;margin-top:9px;font-size:9px;color:#949d90}.cart-total{display:flex;justify-content:space-between;font-size:12px;margin-top:28px}.cart-total b{font-weight:500}.cart-note{font-size:9px;color:#9aa196;line-height:1.6}.cart-checkout{width:100%;background:#303d33;color:#fff;padding:14px;border:0;font-size:10px;margin-top:18px}#cart-feedback{font-size:10px;line-height:1.7;color:#7a8774}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#303d33;color:#fff;padding:12px 20px;border-radius:99px;font-size:10px;opacity:0;pointer-events:none;transition:opacity .3s}.toast.visible{opacity:1}@keyframes product-enter{from{opacity:0;transform:translateY(20px) rotate(-7deg)}to{opacity:1;transform:rotate(-16deg)}}@keyframes cart-enter{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
