:root{--green:#0d3025;--gold:#bd9355;--cream:#f7f2e9}*{box-sizing:border-box}body{margin:0;color:#17362c;font:16px Arial;background:#fffdf9}.notice{background:var(--green);color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:.08em}header{height:110px;display:flex;align-items:center;padding:0 6%;gap:38px;background:#fff;border-bottom:1px solid #e7dfd3;position:relative;z-index:20}.logo{display:flex;align-items:center;gap:13px;color:var(--green);text-decoration:none;letter-spacing:.15em;font:22px Georgia;white-space:nowrap}.logo b{width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);letter-spacing:0}nav{display:flex;align-items:center;gap:34px;margin-left:auto}nav>a,.dropdown>button{color:#17362c;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.search,.btn{background:var(--green);color:#fff;text-decoration:none;padding:17px 24px}.dropdown.show .mega,.dropdown:hover .mega{opacity:1;visibility:visible;transform:none}.mega{position:absolute;left:5%;right:5%;top:110px;background:#fff;padding:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;box-shadow:0 18px 40px #102a2025;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.mega a{display:block;text-decoration:none;color:#68756f;padding:7px}.mega .main{color:var(--green);font:20px Georgia;border-bottom:1px solid #d9c39f;margin-bottom:8px}.navbtn{display:none}.hero{height:min(720px,72vw);min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center}.hero>div{margin-left:8%;max-width:650px;color:#fff}.hero h1{font:64px/1.02 Georgia;margin:18px 0}.hero p{font-size:18px;line-height:1.7}.hero .btn{display:inline-block;background:#fff;color:var(--green);margin-top:20px}.intro{text-align:center;padding:90px 20px}.intro h2,.head h2,.about h2,.faq h2,.pagehead h1{font:50px/1.08 Georgia;margin:15px 0}.intro p{max-width:760px;margin:auto;line-height:1.8;color:#68756f}.wrap{padding:70px 6%}.pale{background:var(--cream)}small{color:var(--gold);letter-spacing:.18em}.head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.head a{color:var(--green)}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collections>a{height:500px;padding:35px;display:flex;flex-direction:column;justify-content:end;color:#fff;text-decoration:none;background-size:cover;background-position:center}.collections h3{font:32px Georgia}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{color:var(--green);text-decoration:none}.product>div{height:350px;overflow:hidden;background:#eee;position:relative}.product img,.catgrid img{width:100%;height:100%;object-fit:cover;transition:.4s}.product span{position:absolute;bottom:-55px;left:15px;right:15px;background:#fff;padding:13px;text-align:center;transition:.3s}.product:hover span{bottom:15px}.product:hover img,.catgrid a:hover img{transform:scale(1.04)}.product h3{font:20px/1.35 Georgia}.catgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.catgrid a{color:var(--green);text-decoration:none}.catgrid a>img{height:280px}.catgrid h3{font:20px Georgia}.about{display:grid;grid-template-columns:1fr 1fr;background:#fff}.about>img{width:100%;height:650px;object-fit:cover}.about>div{padding:80px 10%;display:flex;flex-direction:column;justify-content:center}.about a{color:var(--green)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:var(--cream)}details{padding:20px 0;border-bottom:1px solid #cfc3b1}summary{cursor:pointer;font:21px Georgia}details p{line-height:1.7;color:#68756f}.pagehead{text-align:center;padding:75px 20px}.pagehead p{color:#68756f}.pagehead .btn{display:inline-block;margin-top:20px}.categorylist{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.categorylist article{background:#fff;border:1px solid #e2d9ca;padding:30px}.categorylist h2{font:34px Georgia}.categorylist a{display:block;color:var(--green);padding:9px 0}.detail{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.gallery>img{width:100%;height:620px;object-fit:cover}.gallery button{border:0;background:none;padding:8px 4px}.gallery button img{width:80px;height:80px;object-fit:cover}.detail h1{font:48px Georgia}.price{font-size:24px}.wide{display:block;text-align:center;margin:12px 0}.alt{background:#5b587a}footer{background:#081f18;color:#fff;padding:60px 6%;display:flex;align-items:center;gap:40px}footer p{color:#b9c4bf}footer>div:last-child{margin-left:auto;display:flex;gap:20px}footer a{color:#fff}.wa{position:fixed;right:25px;bottom:25px;background:#16ba62;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:28px}
@media(max-width:800px){header{height:76px;padding:0 18px}.logo{font-size:16px}.logo b{width:44px;height:44px}.navbtn{display:block;margin-left:auto;border:0;background:none;font-size:25px}.search{display:none}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;margin:0}nav.open{display:flex}.dropdown{width:100%}.mega{position:static;display:none;opacity:1;visibility:visible;transform:none;grid-template-columns:1fr;box-shadow:none;padding:15px 0}.dropdown.show .mega{display:grid}.hero{height:620px;background-position:62%}.hero>div{margin:0;padding:24px}.hero h1{font-size:42px}.intro h2,.head h2,.about h2,.faq h2,.pagehead h1{font-size:36px}.wrap{padding:55px 18px}.collections,.products,.catgrid{grid-template-columns:repeat(2,1fr)}.collections>a{height:360px}.product>div{height:260px}.catgrid a>img{height:230px}.about,.faq,.detail{grid-template-columns:1fr}.about>img{height:430px}.about>div{padding:55px 22px}.detail{padding:40px 18px}.gallery>img{height:440px}footer{display:block;padding:45px 22px}footer>div:last-child{margin:30px 0;flex-wrap:wrap}}@media(max-width:480px){.collections,.products{grid-template-columns:1fr}.product>div{height:410px}.categorylist{grid-template-columns:1fr}}
.brand-logo{display:flex;align-items:center;width:205px;height:88px;overflow:hidden;text-decoration:none}.brand-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.footer-logo{width:150px;height:120px;background:var(--cream);padding:8px;border-radius:2px;flex:none}@media(max-width:800px){.brand-logo{width:118px;height:66px}.footer-logo{width:135px;height:105px}}
