@font-face{font-family:OpenSans;src:url('../fonts/Open-Sans.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#141414;font-family:OpenSans,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:100}.announcement{background:#333333;color:#090909;text-align:center;padding:.45rem 1rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.site-header{height:92px;background:#080808;color:#fff;display:grid;grid-template-columns:190px 1fr auto;align-items:center;padding:0 clamp(1rem,4vw,4rem);position:sticky;top:0;z-index:20;border-bottom:1px solid #292929}.brand img{width:135px;height:76px;object-fit:contain}.site-header nav{display:flex;justify-content:center;gap:clamp(1rem,3vw,3rem);text-transform:uppercase;font-size:.85rem;letter-spacing:.13em}.site-header nav a,.header-actions a{padding:.65rem 0;border-bottom:1px solid transparent}.site-header nav a:hover,.header-actions a:hover{border-color:#333333}.header-actions{display:flex;gap:1.3rem;font-size:.82rem;text-transform:uppercase}.bag-count{background:#333333;color:#000;border-radius:50%;min-width:21px;height:21px;display:inline-grid;place-items:center}.menu-toggle{display:none}.hero{min-height:clamp(560px,78vh,820px);position:relative;display:grid;align-items:center;background:#111 center/cover no-repeat;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.2) 65%,rgba(0,0,0,.05))}.hero-content{position:relative;z-index:1;width:min(650px,90%);margin-left:clamp(1rem,8vw,8rem)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#696969;font-size:.85rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3.3rem,8vw,7rem);line-height:.87;font-weight:400;margin:.35rem 0 1.4rem}.hero p{font-size:1.1rem;max-width:540px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.45rem;background:#0c0c0c;color:#fff;border:1px solid #0c0c0c;text-transform:uppercase;letter-spacing:.11em;font-size:.8rem;cursor:pointer}.btn:hover{background:#333333;border-color:#333333;color:#000}.btn.light{background:#fff;color:#111;border-color:#fff}.btn.outline{background:transparent;color:#111}.section{padding:clamp(3.5rem,8vw,7rem) clamp(1rem,6vw,6rem)}.section-head{text-align:center;max-width:680px;margin:0 auto 2.7rem}.section-head h2,.story h2,.page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.06;margin:.3rem 0 1rem}.categories,.products{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem);max-width:1280px;margin:auto}.category{height:480px;position:relative;overflow:hidden;background:#222}.category img{width:100%;height:100%;object-fit:cover;transition:.5s}.category:hover img{transform:scale(1.04)}.category span{position:absolute;inset:auto 1.5rem 1.5rem;background:rgba(0,0,0,.86);color:#fff;padding:.8rem 1rem;text-transform:uppercase;letter-spacing:.15em}.product-card{position:relative}.product-card .photo{aspect-ratio:4/5;background:#eee;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.025)}.product-card h3{font-size:1rem;margin:1rem 0 .2rem;font-weight:500}.price{font-family:Georgia,serif;font-size:1.1rem}.sold{position:absolute;top:.7rem;left:.7rem;background:#111;color:#fff;padding:.25rem .5rem;font-size:.75rem}.story{display:grid;grid-template-columns:1fr 1fr;background:#0b0b0b;color:#fff}.story img{width:100%;height:100%;min-height:540px;object-fit:cover}.story>div{padding:clamp(3rem,8vw,8rem);align-self:center}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;max-width:1100px;margin:auto}.benefits h3{text-transform:uppercase;letter-spacing:.12em;font-size:.9rem}.page-hero{background:#111;color:#fff;text-align:center;padding:clamp(4rem,10vw,8rem) 1rem}.filters{max-width:1280px;margin:0 auto 2rem;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.filters a{border:1px solid #bbb;padding:.5rem 1rem}.filters a:hover{border-color:#111;background:#111;color:#fff}.product-detail{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,6vw,6rem) 1rem}.product-detail>img{width:100%;aspect-ratio:4/5;object-fit:cover}.product-detail h1{font:400 clamp(2rem,4vw,3.8rem)/1.1 Georgia,serif}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin:0 0 1rem}.field label{display:block;font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.7rem;border:1px solid #aaa;background:#fff;font:inherit}.field textarea{min-height:130px}.auth,.checkout,.content{max-width:820px;margin:auto;padding:clamp(3rem,8vw,7rem) 1rem}.auth{max-width:520px}.auth h1,.checkout h1,.content h1{font:400 clamp(2.2rem,5vw,4rem)/1.1 Georgia,serif}.flash{padding:1rem;text-align:center}.flash.success{background:#dcebdd;color:#17471c}.flash.error{background:#f8dddd;color:#741e1e}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{text-align:left;padding:1rem .5rem;border-bottom:1px solid #ddd}.cart-table img{width:70px;height:85px;object-fit:cover}.totals{margin:2rem 0 2rem auto;max-width:420px}.totals div{display:flex;justify-content:space-between;padding:.5rem 0}.totals .grand{font-size:1.3rem;border-top:1px solid #111}.payment-option{display:block;border:1px solid #ccc;padding:1rem;margin:.6rem 0}.footer{background:#070707;color:#ccc;padding:4rem clamp(1rem,6vw,6rem) 2rem;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}.footer img{width:180px;height:120px;object-fit:contain}.footer h2{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em}.footer a{display:block;margin:.45rem 0}.footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:1.5rem}.whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:bold;z-index:20}@media(max-width:800px){.site-header{height:78px;grid-template-columns:1fr auto auto;padding:0 1rem}.brand img{width:105px;height:65px}.menu-toggle{display:flex;width:42px;height:42px;background:none;border:0;flex-direction:column;justify-content:center;gap:5px;color:#fff;margin-right:.5rem}.menu-toggle span{display:block;width:24px;height:2px;background:#fff}.menu-toggle b{position:absolute;left:-999px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0a0a0a;flex-direction:column;gap:0;padding:1rem}.site-header nav.open{display:flex}.site-header nav a{padding:.8rem}.header-actions a:first-child{display:none}.hero{min-height:620px;background-position:62% center}.hero-content{margin:0 auto;align-self:end;padding-bottom:4rem}.categories,.products{grid-template-columns:repeat(2,1fr)}.category{height:380px}.story{grid-template-columns:1fr}.story img{min-height:400px}.benefits{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}@media(max-width:520px){.categories,.products{grid-template-columns:1fr}.category{height:430px}.form-row{grid-template-columns:1fr}.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:80px 1fr}.cart-table td{grid-column:2}.cart-table td:first-child{grid-column:1;grid-row:1/5}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}}
