:root{--ink:#27342b;--sage:#6f7d66;--cream:#f5f0e6;--paper:#fffdf8;--clay:#b46f4d;--line:#dcd5c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Cairo,Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e1d5;background:#fffdf8e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;direction:ltr}.brand span{color:var(--clay)}nav{display:flex;align-items:center;gap:28px;font-size:.9rem}button{cursor:pointer;border:0}.outline,.file{background:transparent;border:1px solid var(--ink);padding:10px 16px;border-radius:2px}.nav-toggle{display:none;background:none;font-size:1.5rem}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1.1fr;background:var(--cream)}.hero-copy{padding:9vw 7vw;align-self:center}.eyebrow{font-size:.74rem;letter-spacing:2px;color:var(--clay);font-weight:700;text-transform:uppercase}.hero h1{font-family:Playfair Display,Cairo,serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.95;margin:22px 0 30px;font-weight:600}.hero h1 em{color:var(--clay);font-weight:600}.hero-copy>p:not(.eyebrow){line-height:2;color:#5d675f;max-width:570px}.actions{display:flex;align-items:center;gap:28px;margin:35px 0}.primary{background:var(--ink);color:#fff;padding:14px 24px;border-radius:2px}.text-link{font-weight:600}.trust{display:flex;flex-wrap:wrap;gap:18px;font-size:.75rem;color:#657065}.hero-art{padding:4vw 4vw 4vw 0;display:flex}.wall{background:#d9d0bf;position:relative;width:100%;min-height:580px;overflow:hidden;box-shadow:inset 0 0 80px #7e725433}.canvas{position:absolute;background-size:cover;background-position:center;box-shadow:7px 10px 18px #4f493633}.canvas-a{width:38%;height:47%;top:14%;right:13%;background:linear-gradient(135deg,#b5c0ae,#e9dcc5 45%,#797d69 46%,#bd8c69)}.canvas-b{width:24%;height:34%;top:24%;right:56%;background:linear-gradient(160deg,#718178,#d6c3a8 48%,#9a684c 49%,#ede3d2)}.bench{position:absolute;height:14px;width:62%;background:#6b513e;bottom:15%;right:18%;box-shadow:0 8px 15px #6a513944}.bench i{position:absolute;width:9px;height:115px;background:#5b4434;top:10px}.bench i:last-child{left:8%}.bench i:first-child{right:8%}.plant{position:absolute;bottom:17%;left:6%;font-size:8rem;color:#58664e;transform:rotate(-15deg)}.intro{padding:100px 6vw}.intro>h2,.craft h2,.about h2{font-family:Playfair Display,Cairo,serif;font-size:clamp(2.2rem,4vw,4rem);margin:10px 0}.intro>p:not(.eyebrow){color:#748077}.toolbar{display:flex;gap:20px;justify-content:space-between;margin:45px 0 30px}.toolbar input{min-width:280px;padding:12px 16px;border:1px solid var(--line);background:#fff}#filters{display:flex;gap:8px;flex-wrap:wrap}#filters button{padding:10px 15px;background:var(--cream);color:var(--ink)}#filters button.active{background:var(--ink);color:#fff}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border:1px solid #e7e0d5;background:#fff;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #534d3e18}.image-wrap{aspect-ratio:4/3;background:#ede7dd;position:relative;overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover}.size{position:absolute;bottom:12px;right:12px;background:#fffef9e8;padding:5px 9px;font-size:.72rem}.card-body{padding:20px}.card-body .cat{font-size:.7rem;color:var(--clay);margin:0}.card h3{margin:7px 0;font-size:1.15rem}.desc{color:#728078;font-size:.85rem;min-height:45px}.card-body>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee7dc;padding-top:16px}.card-body a{font-size:.8rem;text-decoration:underline}.craft{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 8vw;background:var(--ink);color:#f8f4eb}.craft>div>p:last-child{color:#bac3bb;line-height:2}.craft ol{list-style:none;padding:0;margin:0}.craft li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #ffffff26}.craft li b{color:var(--clay)}.craft li span{display:grid;color:#aeb9b0}.craft li strong{font-size:1.1rem;color:#fff}.about{text-align:center;padding:120px 10vw;background:#eee5d7}.about p:last-child{max-width:680px;margin:30px auto;line-height:2;color:#657065}footer{padding:45px 6vw;display:flex;align-items:center;justify-content:space-between;font-size:.8rem}dialog{width:min(1100px,94vw);max-height:92vh;border:0;padding:0;box-shadow:0 30px 100px #0006}dialog::backdrop{background:#1c261fbb}.admin-head{display:flex;justify-content:space-between;padding:25px 32px;border-bottom:1px solid var(--line)}.admin-head h2{margin:0}.close{background:none;font-size:2rem}.admin-body{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:35px;overflow:auto}.admin-body label{display:grid;gap:7px;font-size:.82rem;margin-bottom:14px}.admin-body input,.admin-body textarea{padding:11px;border:1px solid var(--line);width:100%}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions,.data-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-list{border-right:1px solid var(--line);padding-right:30px}.admin-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);gap:10px}.admin-item small{display:block;color:#748077}.admin-item button{padding:7px 9px}.danger{color:#a93434;background:#fff0f0;padding:10px}.file{font-size:.8rem}.file input{display:none}.admin-note{margin:0;padding:14px 30px;background:#fff6df;font-size:.8rem}.empty{text-align:center;padding:50px}.empty[hidden]{display:none}@media(max-width:850px){nav{display:none;position:absolute;top:82px;right:0;left:0;padding:25px;background:#fff;flex-direction:column}nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-art{padding:0 5vw 50px}.wall{min-height:430px}.products{grid-template-columns:repeat(2,1fr)}.craft,.admin-body{grid-template-columns:1fr}.admin-list{border-right:0;padding-right:0;border-top:1px solid var(--line);padding-top:20px}footer{flex-direction:column;gap:10px}.toolbar{flex-direction:column}}@media(max-width:560px){.products{grid-template-columns:1fr}.hero h1{font-size:3.4rem}.trust{display:grid}.toolbar input{min-width:0;width:100%}.row{grid-template-columns:1fr}.canvas-a{width:44%;right:9%}.canvas-b{width:30%;right:57%}}
