@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800;900&display=swap";html{min-width:320px;margin:0}#root{width:100%;min-height:100vh}:root{color:#171717;font-synthesis:none;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.store{background:#fff;width:100%;min-height:100vh;overflow:hidden}.announcement{color:#fff;text-align:center;letter-spacing:2px;background:#171717;width:100%;padding:11px 15px;font-size:10px;font-weight:700}.navbar{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:82px;padding:15px 7%;display:flex}.logo,.footer-logo{letter-spacing:-2px;font-family:Montserrat,sans-serif;font-size:31px;font-weight:900}.logo span,.footer-logo span,.hero h1 span,.section-heading h2 span,.brand-section h2 span,.admin-title span{color:#b58b61}.navbar nav{align-items:center;gap:35px;display:flex}.navbar nav a{color:#555;font-size:13px;font-weight:600;transition:color .2s}.navbar nav a:hover{color:#b58b61}.cart-button{color:#fff;letter-spacing:1px;background:#171717;border:1px solid #171717;padding:12px 18px;font-size:11px;font-weight:700}.cart-button span{color:#171717;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-left:7px;display:inline-flex}.hero{background:#f5f2ee;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:590px;padding:65px 8%;display:grid;position:relative}.hero-content{z-index:1;max-width:530px;position:relative}.eyebrow{color:#a17e58;letter-spacing:3px;margin:0 0 18px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-4px;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(42px,6vw,76px);font-weight:900;line-height:1.05}.hero-description{color:#666;max-width:390px;margin:24px 0 30px;font-size:15px;line-height:1.8}.hero-button{color:#fff;letter-spacing:1px;background:#171717;border:none;justify-content:center;align-items:center;min-height:48px;padding:15px 23px;font-size:11px;font-weight:800;transition:background .2s;display:inline-flex}.hero-button:hover{color:#fff;background:#a17e58}.hero-image{background:#e5e0da;width:100%;height:450px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.image-label{color:#171717;letter-spacing:2px;background:#fff;padding:15px 20px;font-size:10px;font-weight:800;position:absolute;bottom:0;right:0}.hero-number{color:#777;letter-spacing:2px;font-size:10px;position:absolute;bottom:20px;right:8%}.categories{border-bottom:1px solid #eee;grid-template-columns:repeat(3,1fr);padding:50px 8%;display:grid}.categories>div{border-right:1px solid #e9e9e9;padding:10px 25px}.categories>div:first-child{padding-left:0}.categories>div:last-child{border-right:none}.categories span{color:#a17e58;font-size:11px;font-weight:800}.categories h2{margin:12px 0 7px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:800}.categories p{color:#777;margin:0;font-size:13px}.catalog{padding:85px 7%}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{letter-spacing:-1.5px;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(25px,4vw,40px);font-weight:900}.section-heading>p{color:#777;font-size:13px}.filters{flex-wrap:wrap;gap:10px;margin:32px 0;display:flex}.filters button{color:#555;background:#fff;border:1px solid #ddd;border-radius:30px;padding:10px 20px;font-size:12px;font-weight:700}.filters button.active,.filters button:hover{color:#fff;background:#171717;border-color:#171717}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:25px;display:grid}.product-card{background:#fff;border:1px solid #eee;min-width:0;overflow:hidden}.product-image{background:#f3f1ef;width:100%;height:330px;position:relative;overflow:hidden}.product-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.product-card:hover .product-image img{transform:scale(1.04)}.product-tag{color:#171717;letter-spacing:1px;background:#fff;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:13px;left:13px}.add-button{color:#171717;letter-spacing:.5px;background:#fffffff0;border:none;width:calc(100% - 20px);padding:12px 8px;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:10px;right:10px}.add-button:hover{color:#fff;background:#171717}.product-info{justify-content:space-between;align-items:flex-start;gap:8px;min-height:82px;padding:16px 14px 10px;display:flex}.product-info h3{margin:0 0 6px;font-size:13px;font-weight:800}.product-info p{color:#888;margin:0;font-size:11px}.product-info strong{flex-shrink:0;font-size:13px;font-weight:800}.whatsapp-button{box-sizing:border-box;letter-spacing:.3px;text-align:center;cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:46px;margin:5px 12px 13px;padding:12px 8px;font-size:10px;font-weight:800;transition:background .2s,transform .2s;display:flex;color:#fff!important;background:#25d366!important;text-decoration:none!important}.whatsapp-button:hover{transform:translateY(-2px);color:#fff!important;background:#1ebe5d!important}.whatsapp-button span{font-size:14px}.cart-whatsapp{width:100%;margin:18px 0 0;font-size:12px}.brand-section{text-align:center;background:#f5f2ee;padding:90px 20px}.brand-section h2{letter-spacing:-2px;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(30px,5vw,53px);font-weight:900;line-height:1.2}.brand-section>p:not(.eyebrow){color:#777;margin:20px 0 25px;font-size:14px}.brand-section>a{color:#fff;letter-spacing:1px;background:#171717;padding:14px 22px;font-size:11px;font-weight:800;display:inline-block}footer{color:#fff;background:#171717;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:35px 7%;display:flex}.footer-logo{font-size:27px}footer p{color:#bbb;letter-spacing:1px;margin:0;font-size:10px}.cart-panel{z-index:1000;background:#fff;border:1px solid #eee;width:min(390px,100vw - 30px);max-height:calc(100vh - 120px);padding:22px;position:fixed;top:100px;right:20px;overflow-y:auto;box-shadow:0 12px 40px #00000029}.cart-heading{justify-content:space-between;align-items:center;display:flex}.cart-heading h3{margin:0 0 18px;font-size:17px}.cart-heading button,.cart-item button{color:#333;background:0 0;border:none;font-size:17px}.cart-item{border-bottom:1px solid #eee;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.cart-total{text-align:right;margin:20px 0 0;font-size:16px}.admin-main{width:min(1100px,92%);margin:40px auto}.admin-title{margin:35px 0;font-family:Montserrat,sans-serif;font-size:clamp(25px,4vw,38px)}.admin-form{background:#fafafa;border:1px solid #e8e8e8;gap:14px;width:min(550px,100%);margin:25px 0 45px;padding:25px;display:grid}.admin-form h2{margin:0 0 8px;font-size:19px}.admin-form input:not([type=file]),.admin-form select{color:#222;background:#fff;border:1px solid #ddd;width:100%;min-height:45px;padding:11px}.file-label{gap:10px;font-size:12px;font-weight:800;display:grid}.admin-preview{object-fit:contain;background:#eee;width:180px;height:200px}.admin-form .hero-button,.cancel-button{cursor:pointer;border:none;width:100%;min-height:45px}.cancel-button{color:#222;background:#ddd;font-weight:700}.admin-catalog-title{margin-bottom:22px}.admin-actions{gap:8px;padding:10px;display:flex}.admin-actions button{background:#fff;border:1px solid #ddd;flex:1;min-height:38px;font-size:11px;font-weight:800}.admin-actions button:hover{color:#fff;background:#171717}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:480px;padding:50px 6%}.hero-image{height:370px}.catalog{padding:65px 5%}}@media (width<=600px){.announcement{letter-spacing:1px;font-size:9px}.navbar{gap:10px;min-height:70px;padding:12px 5%}.logo{font-size:25px}.navbar nav{gap:12px}.navbar nav a{font-size:10px}.cart-button{padding:9px 10px;font-size:9px}.cart-button span{width:18px;height:18px}.hero{grid-template-columns:1fr;gap:28px;padding:45px 6% 55px}.hero h1{letter-spacing:-2px;font-size:49px}.hero-image{height:340px}.hero-number{bottom:17px;right:6%}.categories{grid-template-columns:1fr;padding:25px 7%}.categories>div,.categories>div:first-child{border-bottom:1px solid #eee;border-right:none;padding:17px 0}.categories>div:last-child{border-bottom:none}.section-heading{display:block}.section-heading>p{margin-top:12px}.catalog{padding:55px 4%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:230px}.product-info{gap:5px;min-height:78px;padding:12px 9px 8px}.product-info h3{font-size:11px}.product-info p{font-size:10px}.product-info strong{font-size:11px}.whatsapp-button{letter-spacing:0;gap:5px;width:calc(100% - 16px);min-height:42px;margin:4px 8px 10px;padding:9px 5px;font-size:9px}.add-button{font-size:9px}.brand-section{padding:65px 18px}footer{text-align:center;flex-direction:column;padding:30px 15px}}@media (width<=370px){.navbar nav{gap:7px}.navbar nav a{font-size:9px}.product-image{height:195px}.whatsapp-button{font-size:8px}}.product-image img{object-position:center;background-color:#f5f5f5;width:100%;height:100%;object-fit:contain!important}.admin-preview{object-position:center;background-color:#f5f5f5;width:100%;max-height:350px;object-fit:contain!important}
