:root{
  --green:#00b46b;
  --green-dark:#078653;
  --red:#e53935;
  --dark:#111827;
  --muted:#6b7280;
  --bg:#f5f7fb;
  --card:#ffffff;
  --border:#e5e7eb;
  --yellow:#fff3cd;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Tahoma,Arial,sans-serif;
  background:var(--bg);
  color:var(--dark);
  line-height:1.6;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes softFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
a{color:inherit}
img{max-width:100%;display:block}
.topbar{
  background:#0f172a;
  color:#fff;
  text-align:center;
  padding:10px 12px;
  font-size:14px;
  font-weight:700;
}
.site-header{
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:50;
}
.nav{
  max-width:1120px;
  margin:0 auto;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.logo{font-size:24px;font-weight:900;color:var(--green);text-decoration:none}
.nav-actions{display:flex;gap:8px;align-items:center}
.admin-link,.pill{
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 12px;
  background:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.wrapper{
  max-width:1120px;
  margin:0 auto;
  padding:14px;
}
.catalog-tools{
  display:grid;
  grid-template-columns:1fr 220px;
  gap:10px;
  margin:14px 0;
}
input,select,textarea{
  width:100%;
  border:1.5px solid #d1d5db;
  border-radius:12px;
  padding:13px;
  font-size:15px;
  background:#fff;
  font-family:Tahoma,Arial,sans-serif;
}
input:focus,select:focus,textarea:focus{
  outline:none;
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(0,180,107,.12);
}
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.related-card,.product-media,.order-box,.section,.admin-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  overflow:hidden;
}
.related-card{
  display:block;
  text-decoration:none;
  color:#111827;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  animation:fadeUp .45s ease both;
}
.related-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px rgba(15,23,42,.14);border-color:#bbf7d0}
.related-card img{
  width:100%;
  height:340px;
  object-fit:cover;
  object-position:center;
  background:#fff;
}
.related-card h3{padding:15px;font-size:20px}
.related-price{padding:0 15px 15px;text-align:right}
.related-price .old{
  display:block;
  color:#9ca3af;
  text-decoration:line-through;
  margin-bottom:8px;
}
.related-price strong{
  display:block;
  color:var(--red);
  font-size:28px;
  direction:ltr;
  unicode-bidi:isolate;
}
.related-btn{
  display:block;
  margin:15px;
  background:var(--green);
  color:#fff;
  text-align:center;
  padding:12px;
  border-radius:12px;
  font-weight:900;
}
.product-card{
  display:grid;
  grid-template-columns:1fr 430px;
  gap:16px;
  align-items:start;
}
.gallery-main{
  background:linear-gradient(135deg,#e8f7f0,#fff);
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:hidden;
}
.gallery-main img{width:100%;height:520px;object-fit:cover;object-position:center}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px}
.thumb{
  height:74px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#f8fafc;
  overflow:hidden;
  padding:0;
  cursor:pointer;
}
.thumb img{width:100%;height:74px;object-fit:cover}
.video-thumb{
  background:linear-gradient(135deg,#0f172a,#078653);
  color:#fff;
  font-weight:900;
  display:grid;
  place-items:center;
  text-align:center;
}
.video-thumb span{font-size:14px}
.order-box{padding:16px;position:sticky;top:84px}
.brand{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.logo-wrapper img{height:70px;width:auto;margin:auto}
.badge{
  background:var(--yellow);
  color:#8a5b00;
  padding:5px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
h1{font-size:24px;line-height:1.35;margin:8px 0}
.rating{color:#f59e0b;font-size:14px;margin-bottom:8px}
.price{
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  border-radius:14px;
  padding:12px;
  margin:10px 0;
}
.old-price{color:#9ca3af;text-decoration:line-through;font-size:14px}
.new-price{
  color:var(--red);
  font-size:30px;
  font-weight:900;
  direction:ltr;
  text-align:right;
  unicode-bidi:isolate;
}
.stock{color:#dc2626;font-size:13px;font-weight:800}
.mini-benefits,.features{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.features{grid-template-columns:repeat(4,1fr)}
.mini-benefits div,.feature{
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:12px;
  padding:9px;
  font-size:13px;
  font-weight:700;
}
.feature{text-align:center;padding:14px;font-size:15px}
.form-title{
  text-align:center;
  background:var(--green);
  color:#fff;
  padding:11px;
  border-radius:14px;
  font-size:20px;
  font-weight:900;
  margin:12px 0;
}
.form-group{margin-bottom:10px}
label{display:block;font-size:13px;font-weight:800;margin-bottom:5px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qty-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:14px;
  padding:10px;
  margin:10px 0;
}
.qty-controls{display:flex;align-items:center;gap:12px}
.qty-btn{
  width:34px;height:34px;border-radius:50%;
  border:none;background:var(--green);color:#fff;
  font-size:20px;font-weight:900;cursor:pointer;
}
.qty-value{font-size:20px;font-weight:900}
.total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px dashed #cbd5e1;
  padding-top:10px;
  margin:12px 0;
  font-weight:900;
}
.total span:last-child{font-size:24px;color:var(--red);direction:ltr;unicode-bidi:isolate}
.submit-btn,.sticky-btn,.btn{
  border:none;
  background:var(--green);
  color:#fff;
  border-radius:14px;
  padding:13px 16px;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.submit-btn,.sticky-btn{width:100%;font-size:20px;box-shadow:0 10px 22px rgba(0,180,107,.25);animation:pulse 1.7s infinite}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.14)}
.btn.secondary{background:#111827}
.btn.danger{background:#dc2626}
.submit-btn:hover,.sticky-btn:hover,.btn:hover{background:var(--green-dark)}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.note{text-align:center;color:var(--muted);font-size:12px;margin-top:8px}
.section{margin-top:16px;padding:18px}
.section h2{font-size:22px;margin-bottom:12px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.review{border:1px solid var(--border);background:#fff;border-radius:16px;padding:13px;font-size:14px}
.sticky-bar{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:999999;
  background:#fff;
  border-top:1px solid var(--border);
  box-shadow:0 -10px 28px rgba(0,0,0,.16);
  padding:10px 14px;
}
.sticky-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:10px}
.sticky-price{min-width:112px;line-height:1.2}
.sticky-price strong{display:block;color:var(--red);font-size:20px}
.success,.alert{
  display:none;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  color:#065f46;
  padding:14px;
  border-radius:14px;
  margin-top:12px;
  text-align:center;
  font-weight:900;
}
.alert{display:block;background:#fff7ed;border-color:#fed7aa;color:#9a3412}
footer{text-align:center;color:#94a3b8;font-size:12px;padding:25px}
.admin-layout{direction:ltr;max-width:1180px;margin:0 auto;padding:18px}
.admin-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.admin-card{padding:16px}
.admin-card{animation:fadeUp .35s ease both}
.stat-number{font-size:30px;font-weight:900;color:var(--green)}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
th{background:#f8fafc;font-size:13px}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-form .full{grid-column:1/-1}
@media(max-width:900px){
  .product-card,.catalog-tools{grid-template-columns:1fr}
  .product-media{order:1}
  .order-box{order:2;position:static}
  .gallery-main img{height:430px}
  .catalog-grid,.admin-grid{grid-template-columns:1fr 1fr}
  .related-card img{height:320px}
}
@media(max-width:700px){
  body{padding-bottom:92px}
  .features,.reviews,.catalog-grid,.admin-grid,.admin-form{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  .gallery-main{min-height:260px}
  .gallery-main img{height:min(92vw,520px)}
  .related-card img{height:min(82vw,430px)}
  h1{font-size:21px}
  .new-price{font-size:26px}
  .nav{align-items:flex-start;flex-direction:column}
}

.brand-logo{display:flex;align-items:center;gap:10px}
.brand-logo img{width:42px;height:42px;object-fit:contain}
.store-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.store-menu a{
  text-decoration:none;
  font-weight:800;
  color:#334155;
  padding:8px 10px;
  border-radius:10px;
}
.store-menu a:hover{background:#f1f5f9;color:var(--green-dark)}
.storefront-header{backdrop-filter:blur(14px);background:rgba(255,255,255,.92)}
.store-hero{
  max-width:1180px;
  margin:18px auto 0;
  padding:28px 14px 16px;
  display:grid;
  grid-template-columns:1fr 480px;
  gap:18px;
  align-items:stretch;
}
.hero-copy{
  min-height:460px;
  border-radius:24px;
  padding:44px;
  background:linear-gradient(135deg,#102a43,#0f766e);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  animation:fadeUp .5s ease both;
}
.hero-kicker{
  color:var(--green);
  font-weight:900;
  font-size:13px;
  text-transform:uppercase;
}
.hero-copy .hero-kicker{color:#bbf7d0}
.hero-copy h1{font-size:64px;line-height:1.05;margin:12px 0}
.hero-copy p{font-size:19px;max-width:620px;color:#e2e8f0}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-showcase{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 18px 45px rgba(15,23,42,.12);
  animation:fadeUp .6s ease both;
}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:.5s;
  text-decoration:none;
  color:var(--dark);
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.hero-slide.active{opacity:1;pointer-events:auto}
.hero-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:28px;
  background:linear-gradient(135deg,#ecfdf5,#fff);
  animation:softFloat 4.5s ease-in-out infinite;
}
.hero-slide strong,.hero-slide span{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.92);
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:12px;
  margin-top:6px;
}
.hero-slide span{color:var(--red);font-weight:900;direction:ltr}
.trust-band{
  max-width:1180px;
  margin:0 auto;
  padding:12px 14px 22px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.trust-band div{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.trust-band div:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.trust-band strong{display:block;font-size:20px}
.trust-band span{color:var(--muted);font-size:13px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:12px 0}
.section-heading h2{font-size:34px}
.elevated-tools{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:12px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.modern-card .card-body{padding-bottom:1px}
.experience-section{
  max-width:1180px;
  margin:20px auto;
  padding:34px 14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:center;
}
.experience-section h2{font-size:34px;margin:8px 0}
.experience-section p{color:var(--muted);font-size:17px}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.experience-grid div{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  font-weight:900;
  transition:.2s ease;
}
.experience-grid div:hover{transform:translateY(-4px);border-color:#bbf7d0}
.about-delivery-section{
  max-width:1180px;
  margin:8px auto 28px;
  padding:0 14px 24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.about-panel,.delivery-panel{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:28px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
}
.about-panel h2,.delivery-panel h2{font-size:30px;margin:8px 0}
.about-panel p{color:#64748b;font-size:16px}
.about-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.about-points span{
  background:#ecfdf5;
  color:#065f46;
  border:1px solid #bbf7d0;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
}
.delivery-steps{display:grid;gap:10px;margin-top:16px}
.delivery-steps div{
  display:flex;
  align-items:center;
  gap:12px;
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:16px;
  padding:12px;
  transition:.2s ease;
}
.delivery-steps div:hover{transform:translateX(-4px);border-color:#bbf7d0}
.delivery-steps strong{
  width:36px;height:36px;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  display:grid;
  place-items:center;
}
.money{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
}
.admin-body{background:#eef2f7;color:#172033;direction:ltr;padding:0}
.admin-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  width:260px;
  background:#0f172a;
  color:#fff;
  padding:18px;
  display:flex;
  flex-direction:column;
  z-index:100;
}
.admin-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.brand-mark{
  width:42px;height:42px;border-radius:12px;
  background:var(--green);
  display:grid;place-items:center;
  font-weight:900;font-size:22px;
}
.admin-brand small{display:block;color:#94a3b8}
.admin-menu{display:grid;gap:8px}
.admin-menu a,.admin-sidebar-footer a{
  color:#cbd5e1;
  text-decoration:none;
  padding:12px 14px;
  border-radius:12px;
  font-weight:800;
}
.admin-menu a.active,.admin-menu a:hover{background:#1e293b;color:#fff}
.admin-sidebar-footer{margin-top:auto;display:grid;gap:6px}
.admin-main{margin-left:260px;padding:24px;max-width:1380px}
.admin-navbar{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:12px 14px;
  margin-bottom:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.admin-navbar span{color:#64748b;font-size:13px}
.admin-userbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.quick-action{
  text-decoration:none;
  color:#0f172a;
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:12px;
  padding:9px 11px;
  font-weight:900;
}
.profile-chip{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#0f172a;
  border:1px solid var(--border);
  border-radius:999px;
  padding:6px 10px 6px 6px;
  background:#fff;
}
.profile-avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--green);
  color:#fff;
  font-weight:900;
}
.profile-avatar.large{width:86px;height:86px;font-size:38px;margin-bottom:12px}
.profile-chip small{display:block;color:#64748b;font-size:11px}
.admin-topline{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}
.admin-topline h1{font-size:34px;margin:2px 0}
.admin-topline p{color:#64748b}
.eyebrow{color:var(--green-dark);font-weight:900;text-transform:uppercase;font-size:12px}
.metric span{display:block;color:#64748b;font-weight:800}
.metric strong{display:block;font-size:32px;color:#0f172a;margin-top:8px}
.admin-split{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}
.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.card-head a{color:var(--green-dark);font-weight:900;text-decoration:none}
.rank-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--border);
}
.rank-row:last-child{border-bottom:0}
.status-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
  background:#e2e8f0;
  color:#334155;
}
.status-new{background:#fef3c7;color:#92400e}
.status-confirmed{background:#dcfce7;color:#166534}
.status-sent{background:#dbeafe;color:#1d4ed8}
.status-cancelled{background:#fee2e2;color:#991b1b}
.btn.compact{padding:8px 10px;border-radius:10px;font-size:13px}
.btn:disabled,.btn.disabled,.is-disabled .btn{
  opacity:.42;
  filter:grayscale(1);
  cursor:not-allowed;
  box-shadow:none!important;
  transform:none!important;
}
.is-disabled{pointer-events:none}
.admin-filter{
  text-decoration:none;
  color:#334155;
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  padding:9px 12px;
  font-weight:800;
}
.admin-filter.active{background:#0f172a;color:#fff}
.filter-form{
  align-items:end;
  margin:0;
}
.filter-form .actions{
  align-items:center;
}
.muted{color:#64748b;font-weight:700}
.product-admin-cell{display:flex;align-items:center;gap:10px}
.product-admin-cell img{
  width:58px;height:58px;
  object-fit:contain;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid var(--border);
}
.save-banner{
  background:#dcfce7;
  color:#166534;
  border:1px solid #bbf7d0;
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:14px;
  font-weight:900;
}
.detail-grid,.invoice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0;
}
.detail-grid div,.invoice-grid div{
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px;
}
.detail-grid .full,.invoice-grid .full{grid-column:1/-1}
.detail-grid span,.invoice-grid span{display:block;color:#64748b;font-size:12px;font-weight:800}
.detail-grid strong,.invoice-grid strong{display:block;margin-top:4px}
.action-panel{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.timeline{display:grid;gap:12px;margin-top:12px}
.timeline div{
  position:relative;
  padding-left:26px;
  border-left:2px solid #dbe4ef;
}
.timeline div span{
  position:absolute;
  left:-8px;
  top:3px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--green);
  border:3px solid #fff;
}
.timeline p{color:#64748b;margin-top:3px}
.profile-preview{text-align:center}
.media-manager{
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px;
  background:#f8fafc;
}
.media-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}
.media-head p{color:#64748b;font-size:13px;margin-top:3px}
.media-head span{
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  padding:6px 10px;
  font-weight:900;
  font-size:12px;
}
.media-grid-admin{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:10px;
  margin-bottom:12px;
}
.media-tile-admin{
  position:relative;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  min-height:138px;
  background:#fff;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.media-tile-admin.dragging{
  opacity:.55;
  transform:scale(.98);
}
.sortable-media .media-tile-admin:hover{
  border-color:#00b46b;
  box-shadow:0 12px 26px rgba(15,23,42,.10);
}
.drag-handle{
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#0f172a;
  color:#fff;
  cursor:grab;
}
.media-delete-btn{
  position:absolute;
  right:8px;
  bottom:42px;
  z-index:3;
  border:0;
  border-radius:999px;
  padding:7px 10px;
  background:#dc2626;
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(220,38,38,.28);
}
.media-delete-btn:hover{background:#991b1b}
.media-tile-admin input{
  position:absolute;
  top:8px;
  left:8px;
  width:auto;
  z-index:2;
}
.media-tile-admin img{
  width:100%;
  height:110px;
  object-fit:contain;
  background:#fff;
}
.media-tile-admin span,.media-tile-admin small{
  display:block;
  padding:8px;
  font-weight:900;
  color:#334155;
}
.video-tile{
  align-items:center;
  justify-content:center;
  text-align:center;
  background:linear-gradient(135deg,#0f172a,#064e3b);
  color:#fff;
}
.video-tile small,.video-tile span{color:#fff}
.play-badge{
  width:58px;height:58px;border-radius:50%;
  display:grid!important;place-items:center;
  background:rgba(255,255,255,.16);
}
.upload-zone{
  border:1.5px dashed #94a3b8;
  border-radius:18px;
  padding:18px;
  background:#fff;
  display:grid;
  gap:8px;
  margin-bottom:12px;
}
.upload-zone strong{font-size:16px}
.upload-zone small{color:#64748b}
.landing-builder{
  display:grid;
  gap:16px;
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:20px;
  padding:16px;
}
.landing-builder h2{
  font-size:20px;
  margin-top:8px;
}
.landing-blocks{
  display:grid;
  gap:12px;
}
.landing-block{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px;
}
.landing-block .full{grid-column:1/-1}
.landing-remove{
  position:absolute;
  top:10px;
  left:10px;
  border:0;
  border-radius:999px;
  padding:7px 10px;
  background:#fee2e2;
  color:#991b1b;
  font-weight:900;
  cursor:pointer;
}
.landing-preview{
  grid-column:1/-1;
  width:180px;
  height:100px;
  object-fit:contain;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
}
.landing-image-card{
  position:relative;
  grid-column:1/-1;
  width:max-content;
  max-width:100%;
}
.landing-image-card .media-delete-btn{
  right:8px;
  bottom:8px;
}
.landing-inline{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.landing-blocks.compact{gap:8px}
.media-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.media-modal.show{display:flex}
.media-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.78);
  backdrop-filter:blur(8px);
}
.media-modal-box{
  position:relative;
  width:min(860px,100%);
  aspect-ratio:16/9;
  background:#000;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.media-modal-box.youtube-box{
  width:min(760px,94vw);
  border-radius:18px;
}
.media-modal-box iframe,.media-modal-box video{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.media-modal-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111827;
  font-size:24px;
  cursor:pointer;
}
.scroll-up{
  position:fixed;
  right:18px;
  bottom:86px;
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:#0f172a;
  color:#fff;
  font-size:24px;
  font-weight:900;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:.2s ease;
  z-index:99999;
  box-shadow:0 12px 28px rgba(15,23,42,.25);
}
.scroll-up.show{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.reports-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.bar-chart{
  height:260px;
  display:flex;
  align-items:end;
  gap:8px;
  padding:18px 4px 4px;
  border-bottom:1px solid var(--border);
}
.bar-chart div{
  flex:1;
  min-width:22px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
}
.bar-chart span{
  width:100%;
  border-radius:10px 10px 0 0;
  background:linear-gradient(180deg,#00b46b,#078653);
  min-height:8px;
}
.bar-chart small{font-size:11px;color:#64748b;writing-mode:vertical-rl}
.status-report{display:grid;gap:14px;margin-top:12px}
.progress{
  height:9px;
  background:#e2e8f0;
  border-radius:999px;
  overflow:hidden;
  margin-top:8px;
}
.progress span{
  display:block;
  height:100%;
  background:var(--green);
  border-radius:999px;
}
.progress.full{grid-column:1/-1;width:100%}
.report-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid var(--border);
}
.report-row:last-child{border-bottom:0}
.report-row small{display:block;color:#64748b;margin-top:3px}
.success-page{background:#f1f5f9;padding:28px}
.success-shell{max-width:900px;margin:0 auto;display:grid;gap:16px}
.success-card,.invoice-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:28px;
  box-shadow:0 18px 45px rgba(15,23,42,.10);
}
.success-card{text-align:center}
.success-mark{
  width:72px;
  height:72px;
  border-radius:50%;
  margin:0 auto 12px;
  background:var(--green);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:42px;
  font-weight:900;
}
.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.invoice-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  border-bottom:2px solid #0f172a;
  padding-bottom:16px;
  margin-bottom:16px;
}
.invoice-head span{display:block;color:#64748b;margin-top:4px}
.invoice-table{margin-top:16px}
.invoice-total{
  margin-top:18px;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  border-radius:16px;
  padding:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:900;
}
.invoice-total strong{color:var(--red);font-size:28px}
@media print{
  .no-print,.admin-sidebar,.admin-navbar{display:none!important}
  body,.success-page{background:#fff;padding:0}
  .success-shell{max-width:none}
  .invoice-card{box-shadow:none;border:0;border-radius:0}
}
@media(max-width:900px){
  .store-hero,.experience-section{grid-template-columns:1fr}
  .about-delivery-section{grid-template-columns:1fr}
  .hero-copy{min-height:auto;padding:28px}
  .hero-copy h1{font-size:42px}
  .hero-showcase{min-height:420px}
  .trust-band{grid-template-columns:1fr 1fr}
  .admin-sidebar{position:static;width:auto}
  .admin-main{margin-left:0;padding:14px}
  .admin-split{grid-template-columns:1fr}
  .reports-grid{grid-template-columns:1fr}
  .admin-navbar{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .store-menu{width:100%;overflow:auto;flex-wrap:nowrap}
  .trust-band,.experience-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:34px}
  .section-heading{align-items:flex-start;flex-direction:column}
  .detail-grid,.invoice-grid{grid-template-columns:1fr}
  .invoice-head{flex-direction:column}
  .landing-block,.landing-inline{grid-template-columns:1fr}
}
@media(max-width:480px){
  .wrapper{padding:10px}
  .store-hero{padding:12px 10px}
  .hero-copy{padding:22px;border-radius:18px}
  .hero-showcase{min-height:340px;border-radius:18px}
  .trust-band{grid-template-columns:1fr;padding:10px}
  .catalog-tools{gap:8px}
  .related-card img{height:210px}
  .order-box,.section,.admin-card,.about-panel,.delivery-panel{border-radius:14px}
  .sticky-inner{gap:8px}
  .sticky-price{min-width:94px}
  .sticky-btn{font-size:17px;padding:13px 10px}
  .admin-main{padding:10px}
  .admin-topline{flex-direction:column}
  .admin-grid{grid-template-columns:1fr}
  .actions{gap:6px}
  .btn.compact{width:100%}
  th,td{padding:8px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
