@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#28231f;--muted:#776f68;--cream:#f7f3ed;--paper:#fffdfa;--line:#e8e0d6;--accent:#7c6654}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{background:#2c2825;color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:.08em}.header{height:82px;display:flex;align-items:center;gap:34px;padding:0 5%;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,253,250,.96);z-index:20}.logo{font:600 25px "Playfair Display";letter-spacing:.18em}.logo span{display:block;font:500 8px "DM Sans";letter-spacing:.2em;margin-top:2px;color:var(--muted)}nav{display:flex;gap:25px;font-size:13px;margin-left:15px}nav a:hover{color:var(--accent)}.search{margin-left:auto;display:flex;border-bottom:1px solid #aaa}.search input{border:0;background:transparent;width:150px;padding:8px;outline:0;font-size:13px}.search button{border:0;background:none}.actions{display:flex;gap:18px;align-items:center;font-size:13px}.menu-btn{display:none;border:0;background:none}.hero{min-height:610px;background:linear-gradient(90deg,rgba(36,29,24,.68),rgba(36,29,24,.15)),url("../images/hero.svg") center/cover;display:flex;align-items:center;padding:7%;color:white}.hero-content{max-width:620px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;color:var(--muted)}.hero .eyebrow{color:#eee}.hero h1,.page-title h1,.detail-info h1{font:600 clamp(42px,6vw,76px)/1.05 "Playfair Display";margin:15px 0}.hero p{max-width:550px;line-height:1.8;color:#f2eee9}.btn{display:inline-block;padding:14px 24px;border:1px solid var(--ink);margin-top:15px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.btn-dark{background:var(--ink);color:#fff}.section{padding:80px 5%}.soft{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section h2{font:500 38px "Playfair Display";margin:8px 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{background:#ece5dc;min-height:260px;padding:30px;display:flex;flex-direction:column;justify-content:end;transition:.25s}.category-card:nth-child(2){background:#e6ddd2}.category-card:nth-child(3){background:#ede9e2}.category-card:nth-child(4){background:#e2dbd0}.category-card:hover{transform:translateY(-4px)}.category-card div{font-size:11px;letter-spacing:.15em;margin-bottom:auto}.category-card h3{font:500 30px "Playfair Display";margin:0 0 5px}.category-card span{font-size:12px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product-card{min-width:0}.product-image{display:block;position:relative;background:var(--cream);aspect-ratio:3/4;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover img{transform:scale(1.035)}.badge{position:absolute;top:12px;left:12px;background:#fff;padding:7px 10px;font-size:10px}.product-info{padding:14px 0}.product-info>span{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.product-info h3{font:500 18px "Playfair Display";margin:6px 0}.product-info strong{font-size:13px}.add-btn{display:block;border:0;background:none;padding:9px 0;text-decoration:underline;cursor:pointer;font-size:12px}.split-banner{padding:90px 8%;background:#e8e0d6;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-banner h2{font:500 46px "Playfair Display";max-width:600px}.split-banner p{max-width:500px;line-height:1.8;color:var(--muted)}.quote{font:italic;font:500 38px "Playfair Display";line-height:1.3}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.features b{font-size:11px;color:var(--muted)}.features h3{font:500 24px "Playfair Display"}.features p{color:var(--muted);line-height:1.7}.page-title{text-align:center;padding:90px 5%;background:var(--cream)}.page-title h1{font-size:58px}.filters{display:flex;gap:10px;margin-bottom:35px}.filters input,.filters select{padding:13px;border:1px solid var(--line);background:#fff;outline:0}.filters input{flex:1}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1200px;margin:auto}.detail-image{background:var(--cream)}.detail-image img{width:100%;display:block}.detail-info{padding-top:30px}.detail-info h1{font-size:55px}.price{font-size:18px;margin:18px 0}.detail-info>p{color:var(--muted);line-height:1.8;max-width:550px}.buy-form{display:grid;gap:15px;max-width:350px;margin-top:25px}.buy-form label,.checkout-form label{display:grid;gap:7px;font-size:12px}.buy-form input,.buy-form select,.checkout-form input,.checkout-form select,.checkout-form textarea{padding:12px;border:1px solid var(--line);background:white}.whatsapp{display:inline-block;margin-top:18px;text-decoration:underline}.soldout{padding:15px;background:var(--cream)}.cart-row{display:grid;grid-template-columns:90px 1fr 90px 120px 70px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.cart-row img{width:90px;height:110px;object-fit:cover}.cart-row input{width:60px;padding:8px}.link-btn{background:none;border:0;text-decoration:underline;cursor:pointer}.cart-summary{text-align:right;padding:30px 0}.empty{text-align:center;padding:70px;color:var(--muted)}.checkout-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;max-width:1000px;margin:auto}.checkout-form{display:grid;gap:18px;max-width:600px}.checkout-form textarea{min-height:120px}.order-box{background:var(--cream);padding:28px;height:max-content}.mini-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px}.alert{padding:12px;background:#f2d8d3;margin-bottom:20px}.narrow{max-width:700px;margin:auto}.footer{background:#27231f;color:#eee;padding:65px 5%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer .logo{color:white}.footer .logo span{color:#c9c0b7}.footer p{color:#aaa;font-size:12px;line-height:1.7;max-width:300px}.footer h4{font-size:12px;letter-spacing:.15em}.footer>div>a:not(.logo){display:block;color:#aaa;font-size:13px;margin:10px 0}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-grid>div{background:var(--cream);padding:25px}.admin-grid h2{font:500 35px "Playfair Display";margin:0}.admin-table>div{display:grid;grid-template-columns:70px 1fr 120px 100px 60px;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-table img{width:60px;height:70px;object-fit:cover}.note{font-size:12px;color:var(--muted)}
@media(max-width:850px){.header{gap:15px}.header nav,.header .search{display:none}.menu-btn{display:block}.nav-open nav{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px 5%;flex-direction:column;border-bottom:1px solid var(--line)}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:520px}.split-banner,.product-detail,.checkout-grid{grid-template-columns:1fr;gap:35px}.features{grid-template-columns:1fr}.cart-row{grid-template-columns:65px 1fr 60px 90px}.cart-row img{width:65px;height:80px}.cart-row form:last-child{grid-column:2}.footer{grid-template-columns:1fr 1fr}.detail-info h1{font-size:42px}}
@media(max-width:520px){.section{padding:55px 5%}.category-grid,.product-grid{grid-template-columns:1fr 1fr;gap:12px}.category-card{min-height:190px;padding:18px}.category-card h3{font-size:22px}.hero{padding:9% 6%}.page-title h1{font-size:42px}.hero h1{font-size:50px}.quote,.split-banner h2{font-size:32px}.footer{grid-template-columns:1fr}.actions{gap:10px}.logo{font-size:21px}.cart-row{grid-template-columns:55px 1fr 65px}.cart-row>strong{grid-column:2}.filters{flex-wrap:wrap}.filters input{min-width:100%}}
