*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:#eaeded;color:#111}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.top-header{position:sticky;top:0;z-index:10;background:#131921;color:white;display:grid;grid-template-columns:260px 1fr auto auto;gap:16px;align-items:center;padding:12px 24px}.logo{display:flex;align-items:center;gap:10px}.logo-mark{width:44px;height:44px;border-radius:6px;background:#febd69;color:#111;display:grid;place-items:center;font-weight:900}.logo h1{font-size:16px}.logo p{font-size:12px;color:#ddd}.search-bar{height:44px;background:white;border-radius:6px;display:flex;overflow:hidden}.search-bar select{border:0;background:#e5e7eb;padding:0 10px}.search-bar input{flex:1;border:0;outline:0;padding:0 14px}.search-bar button{border:0;background:#febd69;padding:0 18px;font-weight:900}nav{display:flex;gap:14px}nav a{color:white;text-decoration:none;font-weight:800}.cart-button{border:0;background:#febd69;color:#111;border-radius:999px;padding:10px 14px;font-weight:900}.cart-button span{background:#111;color:white;border-radius:999px;padding:2px 7px}.subnav{background:#232f3e;padding:10px 24px;display:flex;gap:20px;overflow:auto}.subnav a{color:white;text-decoration:none;font-weight:700}.hero{background:linear-gradient(180deg,#37475a,#6b7280,#eaeded);color:white;padding:55px 34px 90px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.badge{background:#febd69;color:#111;padding:8px 12px;border-radius:4px;font-weight:900}.hero h2{font-size:clamp(38px,6vw,68px);line-height:1;margin:18px 0}.hero p{font-size:18px;line-height:1.6;max-width:650px}.hero-btn{display:inline-block;margin-top:20px;background:#ffd814;color:#111;text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:900}.deal-card{background:white;color:#111;border-radius:8px;padding:24px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.benefits{max-width:1200px;margin:-45px auto 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 18px}.benefits div{background:white;border-radius:4px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.12);font-weight:900}.shop-layout{max-width:1280px;margin:0 auto 50px;padding:0 18px;display:grid;grid-template-columns:240px 1fr;gap:18px}.filters,.products-area,.admin-card,.dashboard{background:white;border-radius:4px;padding:18px;box-shadow:0 1px 4px rgba(0,0,0,.12)}.filters{height:max-content;position:sticky;top:108px}.filters h3{margin:12px 0}.filters button,.filters select{display:block;width:100%;border:0;background:white;padding:9px;margin:4px 0;text-align:left;color:#007185;font-weight:700}.filters .active{background:#232f3e;color:white}.results-header{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:10px}.product-card{display:grid;grid-template-columns:220px 1fr 210px;gap:20px;padding:18px 0;border-bottom:1px solid #ddd}.product-card img{width:220px;height:220px;object-fit:cover;border-radius:4px}.tag{display:inline-block;background:#cc0c39;color:white;padding:6px 9px;border-radius:2px;font-size:12px;font-weight:900}.product-card h3{font-size:22px;margin:8px 0;font-weight:500}.rating{color:#ffa41c;font-weight:900;margin:8px 0}.desc{color:#565959;line-height:1.5}.delivery{color:#007600;font-weight:700;margin-top:10px}.price-box{border:1px solid #ddd;border-radius:8px;padding:14px;height:max-content}.price{font-size:28px;color:#b12704;font-weight:900}.old{text-decoration:line-through;color:#565959}.price-box button,.checkout-btn,.auth-form button,.product-form button,.done-btn{width:100%;border:0;border-radius:999px;background:#ffd814;color:#111;font-weight:900;padding:10px;margin-top:10px}.buy-now{background:#ffa41c!important}.admin-section{max-width:1200px;margin:0 auto 60px;padding:0 18px}.admin-title{border-bottom:1px solid #ddd;padding-bottom:16px;margin-bottom:16px}.demo-logins{background:#f7f8f8;border:1px solid #ddd;border-radius:4px;padding:14px;margin-bottom:16px;display:grid;gap:8px}.auth-form,.product-form{display:grid;gap:10px}.auth-form input,.product-form input,.product-form select,.product-form textarea,.modal input,.modal select,.modal textarea{border:1px solid #a6a6a6;border-radius:4px;padding:12px}.message{color:#b12704;font-weight:900;margin-top:12px}.dashboard-head{display:flex;justify-content:space-between;align-items:center}.dashboard-head button{border:0;background:#232f3e;color:white;border-radius:4px;padding:10px 14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stats div{background:#f7f8f8;border:1px solid #ddd;padding:16px}.stats strong{display:block;font-size:26px;color:#b12704}.admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.admin-product,.order-card{background:white;border:1px solid #ddd;border-radius:4px;padding:12px;margin-top:10px}.admin-product{display:grid;grid-template-columns:60px 1fr 42px;gap:10px;align-items:center}.admin-product img{width:60px;height:60px;object-fit:cover}.admin-product button{background:#cc0c39;color:white;border:0;border-radius:4px;padding:9px}.orders-panel{margin-top:20px;background:#f7f8f8;border:1px solid #ddd;padding:18px}.order-card p{margin-top:6px;color:#374151}.order-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;margin-top:12px;padding-top:12px}.done-btn{background:#007600;color:white}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);z-index:20;background:white;box-shadow:-10px 0 30px rgba(0,0,0,.25);padding:20px;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head button{border:0;border-radius:50%;padding:8px}.cart-item{display:grid;grid-template-columns:70px 1fr 32px;gap:10px;border-bottom:1px solid #ddd;padding:12px 0}.cart-item img{width:70px;height:70px;object-fit:cover}.qty{display:flex;gap:8px;margin-top:8px}.qty button{border:0;background:#eee;border-radius:50%;padding:5px}.cart-footer{border-top:1px solid #ddd;margin-top:auto;padding-top:15px}.cod-box{background:#d1fae5;color:#065f46;padding:14px;border-radius:4px;font-weight:900}.cart-total{display:flex;justify-content:space-between;font-size:20px;font-weight:900;margin:14px 0}.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:30;display:grid;place-items:center;padding:18px}.modal-content{background:white;width:min(900px,100%);max-height:92vh;overflow:auto;border-radius:8px;padding:24px}.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#eee;padding:8px;margin:18px 0}.checkout-steps div{text-align:center;padding:10px;border-radius:4px;font-weight:900}.checkout-steps .active{background:#232f3e;color:white}.buyer-form{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-card{background:#d1fae5;color:#065f46;border-radius:4px;padding:16px;font-weight:900}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.actions button{border:0;border-radius:999px;padding:12px 18px;font-weight:900}.actions button:last-child{background:#ffd814}.review-box{background:#f7f8f8;border:1px solid #ddd;border-radius:4px;padding:16px;margin-bottom:12px}.summary-row{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:8px 0}.confirm{text-align:center}.confirm h3{font-size:32px;margin:12px}.confirm-total{font-size:42px;font-weight:900;color:#b12704}footer{background:#131921;color:white;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px}footer p{color:#ddd;margin-top:8px;line-height:1.5}@media(max-width:900px){.top-header{grid-template-columns:1fr auto}.search-bar,nav{grid-column:1/-1}.hero,.shop-layout,.admin-grid{grid-template-columns:1fr}.benefits,.stats{grid-template-columns:1fr 1fr}.product-card{grid-template-columns:1fr}.product-card img{width:100%;height:260px}.price-box{width:100%}}@media(max-width:600px){.benefits,.stats,.form-grid,footer{grid-template-columns:1fr}.hero{padding:36px 18px 70px}.checkout-steps{grid-template-columns:1fr}}

/* Attractive redesign additions */
body {
  background:
    radial-gradient(circle at top left, rgba(255, 189, 105, 0.22), transparent 30%),
    radial-gradient(circle at top right, rgba(236, 72, 153, 0.14), transparent 32%),
    #eaeded;
}

.logo-mark {
  background: linear-gradient(135deg, #febd69, #f43f5e, #8b5cf6);
  color: white;
  font-size: 13px;
  box-shadow: 0 0 22px rgba(254, 189, 105, 0.38);
  animation: logoPulse 2.8s ease-in-out infinite;
}

@keyframes logoPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 18px rgba(254, 189, 105, 0.28); }
  50% { transform: scale(1.08); box-shadow: 0 0 34px rgba(244, 63, 94, 0.45); }
}

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(254, 189, 105, 0.35), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(236, 72, 153, 0.28), transparent 30%),
    linear-gradient(135deg, #111827, #312e81, #0e7490);
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto -80px -160px auto;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(254, 189, 105, 0.16);
  filter: blur(10px);
  animation: floatOrb 8s ease-in-out infinite;
}

.hero h2 {
  background: linear-gradient(135deg, #ffffff, #fde68a, #fbcfe8);
  -webkit-background-clip: text;
  color: transparent;
  animation: fadeUp 0.8s ease both;
}

.hero p, .hero-btn, .badge {
  animation: fadeUp 1s ease both;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

.beauty-showcase {
  min-height: 330px;
  position: relative;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(16px);
  overflow: hidden;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.22);
}

.showcase-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(5px);
  opacity: 0.92;
}

.orb-one {
  width: 180px;
  height: 180px;
  background: linear-gradient(135deg, #f43f5e, #f59e0b);
  top: 32px;
  right: 32px;
  animation: floatOrb 7s ease-in-out infinite;
}

.orb-two {
  width: 130px;
  height: 130px;
  background: linear-gradient(135deg, #06b6d4, #8b5cf6);
  bottom: 34px;
  left: 34px;
  animation: floatOrb 8s ease-in-out infinite reverse;
}

@keyframes floatOrb {
  0%, 100% { transform: translateY(0) translateX(0); }
  50% { transform: translateY(-22px) translateX(14px); }
}

.logo-display {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 80%;
  z-index: 2;
}

.big-logo {
  width: 118px;
  height: 118px;
  margin: 0 auto 18px;
  border-radius: 32px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #febd69, #f43f5e, #8b5cf6);
  color: white;
  font-size: 34px;
  font-weight: 950;
  box-shadow: 0 22px 44px rgba(0,0,0,0.25);
  animation: logoFloat 4s ease-in-out infinite;
}

@keyframes logoFloat {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-12px) rotate(2deg); }
}

.logo-display h3 {
  font-size: 26px;
  color: white;
  text-shadow: 0 2px 14px rgba(0,0,0,0.35);
}

.logo-display p {
  color: #fde68a;
  font-weight: 900;
  margin-top: 8px;
}

.floating-card {
  position: absolute;
  background: white;
  color: #111827;
  border-radius: 999px;
  padding: 10px 15px;
  font-weight: 950;
  box-shadow: 0 16px 35px rgba(0,0,0,0.2);
  z-index: 3;
}

.card-one { top: 26px; left: 26px; animation: cardMove 5s ease-in-out infinite; }
.card-two { bottom: 32px; right: 36px; animation: cardMove 6s ease-in-out infinite reverse; }
.card-three { top: 42%; right: 18px; animation: cardMove 7s ease-in-out infinite; }

@keyframes cardMove {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

.product-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 32px rgba(15, 23, 42, 0.12);
}

.product-card img {
  transition: transform 0.35s ease;
}

.product-card:hover img {
  transform: scale(1.04);
}

.price-box button,
.checkout-btn,
.auth-form button,
.product-form button,
.done-btn,
.hero-btn {
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.price-box button:hover,
.checkout-btn:hover,
.auth-form button:hover,
.product-form button:hover,
.done-btn:hover,
.hero-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(245, 158, 11, 0.24);
}

.online-section {
  max-width: 1200px;
  margin: 0 auto 50px;
  padding: 30px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(254, 189, 105, 0.24), transparent 30%),
    linear-gradient(135deg, #111827, #232f3e);
  color: white;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.2);
}

.online-section h2 {
  font-size: clamp(28px, 4vw, 46px);
  margin: 14px 0;
}

.online-section p {
  color: #d5d9d9;
  line-height: 1.6;
}

.online-steps {
  display: grid;
  gap: 14px;
}

.online-steps div {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 18px;
  padding: 16px;
  display: flex;
  gap: 14px;
  align-items: center;
}

.online-steps b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #febd69;
  color: #111827;
}

@media(max-width:900px){
  .beauty-showcase { min-height: 280px; }
  .online-section { grid-template-columns: 1fr; margin: 0 18px 50px; }
}


.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999;
  background:linear-gradient(135deg,#25D366,#128C7E);
  color:white;
  text-decoration:none;
  padding:16px 22px;
  border-radius:999px;
  font-weight:900;
  box-shadow:0 18px 40px rgba(0,0,0,0.25);
  display:flex;
  align-items:center;
  gap:10px;
  animation:whatsappBounce 2.5s infinite;
}

.whatsapp-float::before{
  content:"✆";
  width:34px;
  height:34px;
  border-radius:50%;
  background:white;
  color:#25D366;
  display:grid;
  place-items:center;
  font-size:18px;
  font-weight:bold;
}

.whatsapp-float:hover{
  transform:translateY(-4px) scale(1.03);
}

@keyframes whatsappBounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}


.language-switcher {
  display: flex;
  gap: 6px;
  align-items: center;
}

.language-switcher button {
  border: 1px solid rgba(255,255,255,0.45);
  background: transparent;
  color: white;
  border-radius: 999px;
  padding: 8px 10px;
  font-weight: 900;
}

.language-switcher button:hover {
  background: #febd69;
  color: #111827;
}

.contact-section {
  max-width: 1200px;
  margin: 0 auto 50px;
  padding: 34px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(254, 189, 105, 0.22), transparent 30%),
    radial-gradient(circle at top right, rgba(244, 63, 94, 0.18), transparent 32%),
    linear-gradient(135deg, #111827, #232f3e);
  color: white;
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.22);
}

.contact-head {
  max-width: 760px;
  margin-bottom: 26px;
}

.contact-head h2 {
  font-size: clamp(30px, 5vw, 52px);
  margin: 14px 0;
  background: linear-gradient(135deg, #ffffff, #fde68a, #fbcfe8);
  -webkit-background-clip: text;
  color: transparent;
}

.contact-head p {
  color: #d5d9d9;
  line-height: 1.7;
  font-size: 18px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.contact-card {
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 22px;
  padding: 22px;
  transition: transform 0.25s ease, background 0.25s ease;
}

.contact-card:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,0.15);
}

.contact-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #febd69;
  color: #111827;
  font-size: 25px;
  margin-bottom: 16px;
}

.contact-card h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.contact-card p {
  color: #d5d9d9;
  line-height: 1.5;
  min-height: 48px;
}

.contact-card a {
  display: inline-block;
  margin-top: 16px;
  background: #ffd814;
  color: #111827;
  text-decoration: none;
  border-radius: 999px;
  padding: 11px 15px;
  font-weight: 950;
}

@media(max-width:900px){
  .language-switcher {
    grid-column: 1 / -1;
  }

  .contact-section {
    margin: 0 18px 50px;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }
}


.admin-login-clean {
  max-width: 760px;
  margin: 0 auto;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(254,189,105,0.18), transparent 34%),
    linear-gradient(135deg, #ffffff, #f8fafc);
}

.admin-logo-area {
  text-align: center;
  padding: 28px 18px 22px;
  margin: -18px -18px 22px;
  background:
    radial-gradient(circle at top right, rgba(244,63,94,0.18), transparent 28%),
    linear-gradient(135deg, #111827, #232f3e);
  color: white;
}

.admin-logo-mark {
  width: 92px;
  height: 92px;
  border-radius: 28px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #febd69, #f43f5e, #8b5cf6);
  color: white;
  font-size: 28px;
  font-weight: 950;
  box-shadow: 0 20px 45px rgba(0,0,0,0.28);
  animation: logoFloat 4s ease-in-out infinite;
}

.admin-logo-area h2 {
  font-size: clamp(24px, 4vw, 38px);
  margin-bottom: 6px;
}

.admin-logo-area p {
  color: #fde68a;
  font-weight: 900;
}

.admin-login-clean .auth-form {
  max-width: 100%;
}

.admin-login-clean .auth-form input {
  border-radius: 14px;
  padding: 15px;
}

.admin-login-clean .auth-form button {
  padding: 14px;
  background: linear-gradient(135deg, #ffd814, #febd69);
}

.demo-logins {
  display: none !important;
}


/* Beauty ladies animated showcase */
.beauty-ladies-showcase {
  min-height: 410px;
  background:
    radial-gradient(circle at 12% 15%, rgba(254, 189, 105, 0.22), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(244, 63, 94, 0.22), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.25);
}

.showcase-logo {
  position: absolute;
  left: 26px;
  top: 24px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(14px);
  border-radius: 24px;
  padding: 14px 18px;
  box-shadow: 0 16px 38px rgba(0,0,0,0.18);
}

.showcase-logo .big-logo {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  margin: 0;
  font-size: 22px;
}

.showcase-logo h3 {
  color: white;
  font-size: 18px;
  line-height: 1.1;
}

.showcase-logo p {
  color: #fde68a;
  font-weight: 900;
  font-size: 13px;
  margin-top: 4px;
}

.lady-card {
  position: absolute;
  overflow: hidden;
  border-radius: 34px;
  background: white;
  box-shadow: 0 28px 60px rgba(0,0,0,0.26);
  border: 4px solid rgba(255,255,255,0.72);
}

.lady-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lady-main {
  right: 34px;
  bottom: 28px;
  width: 58%;
  height: 300px;
  animation: ladyFloat 5s ease-in-out infinite;
}

.lady-small {
  left: 42px;
  bottom: 34px;
  width: 190px;
  height: 150px;
  border-radius: 28px;
  animation: ladyFloat 6.5s ease-in-out infinite reverse;
}

.lady-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(17, 24, 39, 0.72);
  color: white;
  backdrop-filter: blur(12px);
}

.lady-caption span {
  color: #fde68a;
  font-weight: 950;
  display: block;
  margin-bottom: 4px;
}

.lady-caption strong {
  font-size: 22px;
}

@keyframes ladyFloat {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-14px) rotate(1deg); }
}

.beauty-ladies-showcase .card-one {
  top: 126px;
  left: 38px;
}

.beauty-ladies-showcase .card-two {
  top: 122px;
  right: 34px;
}

.beauty-ladies-showcase .card-three {
  bottom: 34px;
  right: 42px;
}

@media(max-width:900px){
  .beauty-ladies-showcase {
    min-height: 520px;
  }

  .showcase-logo {
    left: 18px;
    right: 18px;
  }

  .lady-main {
    width: calc(100% - 36px);
    right: 18px;
    left: 18px;
    bottom: 24px;
    height: 310px;
  }

  .lady-small {
    display: none;
  }

  .beauty-ladies-showcase .card-one,
  .beauty-ladies-showcase .card-two,
  .beauty-ladies-showcase .card-three {
    display: none;
  }
}
