body{color:#2b0a3d;background:#fffaf3;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:auto;padding:0 18px}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffaf3e8;border-bottom:1px solid #eadcff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{color:#fde68a;background:linear-gradient(135deg,#4c1d95,#a21caf);border-radius:18px;place-items:center;width:48px;height:48px;display:grid}.brand-image{object-fit:cover;background:#fff;border:1px solid #eadcff;border-radius:16px;width:52px;height:52px;box-shadow:0 8px 24px #7e22ce22}.brand-title{margin:0;font-size:20px;font-weight:900}.brand-sub{color:#7e22ce;margin:2px 0;font-size:12px}.nav{color:#581c87;gap:20px;font-weight:900;display:flex}.primary-btn,.whatsapp-btn{color:#fde68a;cursor:pointer;background:#2b0a3d;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:900;display:inline-flex}.secondary-btn{color:#2b0a3d;background:#fff;border:1px solid #d8b4fe;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:900;display:inline-flex}.hero{padding:72px 0;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:46px;display:grid}.badge{background:#fff;border:1px solid #fde68a;border-radius:999px;gap:8px;padding:9px 14px;font-weight:900;display:inline-flex}h1{margin:22px 0 0;font-size:clamp(48px,8vw,82px);line-height:.92}h2{color:#86198f}.hero p,.section-text{color:#4c1d95;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-card{background:#fff;border-radius:36px;padding:12px;box-shadow:0 25px 80px #7e22ce33}.hero-card img{object-fit:cover;border-radius:28px;width:100%;height:440px}.section{background:#fff;padding:72px 0}.section.alt{background:#fffaf3}.section.dark{color:#fff;background:#2b0a3d}.section.dark h2{color:#fff}.section-label{text-transform:uppercase;letter-spacing:.14em;color:#a21caf;font-size:13px;font-weight:900}.section-title{color:#2b0a3d;margin:10px 0;font-size:clamp(34px,5vw,56px);line-height:1}.section.dark .section-title{color:#fff}.cards,.products,.testimonials,.contact-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;display:grid}.card,.product,.testimonial,.contact-card{background:#fff;border:1px solid #eadcff;border-radius:28px;padding:24px}.icon-box{color:#fde68a;background:#2b0a3d;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.filters{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}input,select,textarea{color:#2b0a3d;background:#fff;border:1px solid #d8b4fe;border-radius:18px;padding:12px;font-weight:700}.search-wrap{position:relative}.search-wrap svg{color:#a855f7;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-wrap input{padding-left:44px}.product{padding:0;overflow:hidden}.product-image{height:250px;position:relative;overflow:hidden}.tag{color:#2b0a3d;background:#fde68a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;position:absolute;top:14px;left:14px}.stock-tag{left:auto;right:14px}.ok{color:#166534;background:#dcfce7}.low{color:#92400e;background:#fef3c7}.reserved{color:#3730a3;background:#e0e7ff}.out{color:#fff;background:#2b0a3d}.product-body{padding:20px}.product-top{justify-content:space-between;gap:12px;display:flex}.category{color:#a21caf;text-transform:uppercase;font-size:12px;font-weight:900}.price{background:#faf5ff;border-radius:999px;padding:7px 10px;font-weight:900}.stock-info{color:#7e22ce;font-size:13px;font-weight:900}.product-actions{flex-wrap:wrap;gap:10px;display:flex}.add-cart-btn{color:#fff7ed;background:#581c87;border:0;border-radius:999px;padding:11px 14px;font-weight:900}.add-cart-btn:disabled{opacity:.45}.about-grid{grid-template-columns:1fr 1fr;gap:42px;display:grid}.about-mini{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.mini-card{background:#ffffff18;border:1px solid #fff2;border-radius:24px;padding:20px}.contact-card.dark{color:#fff;background:linear-gradient(135deg,#2b0a3d,#86198f)}.cart-floating{z-index:40;position:fixed;bottom:18px;right:18px}.cart-count{color:#2b0a3d;background:#fde68a;border-radius:999px;padding:2px 7px}.cart-backdrop{z-index:60;background:#2b0a3d88;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-panel{background:#fffaf3;width:min(520px,100%);height:100%;padding:22px;overflow-y:auto}.cart-header{border-bottom:1px solid #eadcff;justify-content:space-between;display:flex}.close-btn{color:#fde68a;background:#2b0a3d;border:0;border-radius:999px;width:38px;height:38px}.cart-line{border-bottom:1px solid #eadcff;grid-template-columns:1fr auto;padding:14px 0;display:grid}.qty-row{gap:8px;display:flex}.qty-row button,.remove-btn{background:#fff;border:1px solid #d8b4fe;border-radius:999px;padding:6px 10px}.cart-total{background:#fff;border:1px solid #eadcff;border-radius:18px;justify-content:space-between;padding:16px;font-size:18px;font-weight:900;display:flex}.checkout-box{background:#fff;border:1px solid #eadcff;border-radius:22px;padding:18px}.checkout-box input,.checkout-box textarea{box-sizing:border-box;width:100%}.checkout-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;padding:10px}.checkout-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:10px}.full-btn{width:100%;margin-top:14px}.footer{color:#7e22ce;background:#fff;border-top:1px solid #eadcff;padding:28px 0}@media (width<=850px){.nav{display:none}.hero-grid,.about-grid,.cards,.products,.testimonials,.contact-grid{grid-template-columns:1fr}.hero-card img{height:330px}}.admin-mobile{color:#2b0a3d;background:#fffaf3;min-height:100vh;padding:18px;font-family:Arial,Helvetica,sans-serif}.admin-login{background:#fff;border:1px solid #eadcff;border-radius:28px;max-width:420px;margin:10vh auto;padding:24px;box-shadow:0 18px 55px #7e22ce22}.admin-login h1,.admin-top h1{margin:0 0 8px;font-size:30px}.admin-login p,.admin-top p{color:#6b21a8;font-weight:700}.admin-login input,.admin-form input,.admin-form textarea,.admin-form select{box-sizing:border-box;color:#2b0a3d;background:#fff;border:1px solid #d8b4fe;border-radius:16px;width:100%;margin:6px 0 14px;padding:13px;font-weight:700}.admin-login button,.admin-form button,.admin-list-head button,.admin-top button{color:#fde68a;background:#2b0a3d;border:0;border-radius:999px;padding:13px 18px;font-weight:900}.admin-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-form,.admin-list{background:#fff;border:1px solid #eadcff;border-radius:28px;max-width:760px;margin:16px auto;padding:18px;box-shadow:0 18px 55px #7e22ce14}.admin-form label{color:#581c87;font-weight:900}.admin-photo{color:#7e22ce;background:#fffaf3;border:1px dashed #d8b4fe;border-radius:22px;place-items:center;height:230px;margin-bottom:12px;font-weight:900;display:grid;overflow:hidden}.admin-photo img{object-fit:contain;background:#fffaf3;width:100%;height:100%}.admin-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-check{align-items:center;gap:10px;margin:6px 0 12px;display:flex!important}.admin-check input{width:auto!important;margin:0!important}.admin-secondary{margin-left:8px;color:#fff!important;background:#7e22ce!important}.admin-danger{margin-left:8px;color:#fff!important;background:#9f1239!important}.admin-message{color:#581c87;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:18px;max-width:760px;margin:12px auto;padding:12px;font-weight:900}.admin-list-head{justify-content:space-between;align-items:center;display:flex}.admin-product-row{cursor:pointer;border-bottom:1px solid #eadcff;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.admin-product-row img,.admin-thumb-empty{object-fit:cover;background:#f3e8ff;border-radius:16px;width:72px;height:72px}.admin-product-row p{color:#7e22ce;margin:5px 0;font-weight:700}@media (width<=650px){.admin-grid-2{grid-template-columns:1fr}.admin-top{flex-direction:column}.admin-secondary,.admin-danger{width:100%;margin:8px 0 0}.admin-form button{width:100%;margin-top:8px}}.admin-photo-actions{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 16px;display:grid}.hidden-file-input{display:none!important}@media (width<=650px){.admin-photo-actions{grid-template-columns:1fr}.admin-photo-actions button{width:100%;margin:0!important}}.product-image img,.admin-photo img{object-fit:contain;background:#fffaf3;width:100%;height:100%}
