*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --primary: #6d28d9;
  --primary-dark: #4c1d95;
  --primary-light: #ede9fe;
  --accent: #f59e0b;
  --text: #1f2937;
  --text-light: #6b7280;
  --border: #e5e7eb;
  --bg: #f9fafb;
  --white: #ffffff;
  --danger: #ef4444;
  --success: #22c55e;
  --radius: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow: 0 4px 12px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.15);
}

body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--text); background: var(--bg); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ── Announcement Bar ── */
.announcement-bar {
  background: var(--primary-dark);
  color: white;
  text-align: center;
  padding: 0.5rem 1rem;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
}
.announcement-bar strong { color: #fcd34d; }

/* ── Header ── */
.site-header {
  background: var(--white);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.85rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.logo { flex-shrink: 0; }
.logo img { height: 42px; }
.logo-text {
  font-size: 1.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.search-bar {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: 999px;
  padding: 0.5rem 1rem;
  transition: border-color 0.2s;
}
.search-bar:focus-within { border-color: var(--primary); }
.search-bar svg { color: var(--text-light); flex-shrink: 0; }
.search-bar input { flex: 1; border: none; background: transparent; outline: none; font-size: 0.9rem; color: var(--text); }

.header-actions { display: flex; align-items: center; gap: 0.25rem; flex-shrink: 0; }
.header-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.4rem 0.75rem;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: var(--radius);
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 500;
  transition: background 0.15s;
  position: relative;
}
.header-action:hover { background: var(--bg); }
.cart-badge {
  position: absolute;
  top: 2px; right: 6px;
  background: var(--primary);
  color: white;
  border-radius: 50%;
  width: 18px; height: 18px;
  font-size: 0.65rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

/* ── Category Nav ── */
.category-nav {
  border-top: 1px solid var(--border);
  background: var(--white);
}
.category-nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.category-nav-inner::-webkit-scrollbar { display: none; }
.category-nav-inner a {
  padding: 0.65rem 1rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-light);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
}
.category-nav-inner a:hover { color: var(--primary); border-bottom-color: var(--primary); }

/* ── Hero Carousel ── */
.hero-section { position: relative; overflow: hidden; }
.hero-slides { display: flex; transition: none; }
.hero-slide {
  min-width: 100%;
  display: none;
  padding: 3.5rem 0;
}
.hero-slide.active { display: flex; animation: fadeIn 0.4s ease; }

@keyframes fadeIn { from { opacity: 0 } to { opacity: 1 } }

.hero-content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
}

.hero-text { color: white; }
.hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.2);
  color: white;
  padding: 0.25rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hero-text h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.1; margin-bottom: 1rem; }
.hero-text p { font-size: 1.05rem; opacity: 0.88; margin-bottom: 1.75rem; max-width: 380px; line-height: 1.6; }

.btn-hero {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: white;
  color: var(--primary);
  padding: 0.8rem 2rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-hero:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,0.25); }

.hero-image {
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.hero-image img {
  max-height: 280px;
  max-width: 280px;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.3));
  animation: floatImg 3s ease-in-out infinite;
}
@keyframes floatImg {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}

.hero-graphic { flex-shrink: 0; }
.hero-offer-box {
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: var(--radius-lg);
  padding: 2rem 2.5rem;
  text-align: center;
  color: white;
}
.hero-offer-label { font-size: 0.9rem; font-weight: 600; opacity: 0.85; text-transform: uppercase; letter-spacing: 0.08em; }
.hero-offer-pct { font-size: 5rem; font-weight: 900; line-height: 1; }
.hero-offer-pct span { font-size: 2.5rem; }
.hero-offer-off { font-size: 1.5rem; font-weight: 800; letter-spacing: 0.1em; }
.hero-offer-sub { font-size: 0.8rem; opacity: 0.75; margin-top: 0.35rem; }

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.2);
  border: none;
  color: white;
  font-size: 2.5rem;
  width: 48px; height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
  z-index: 10;
}
.hero-arrow:hover { background: rgba(255,255,255,0.35); }
.hero-prev { left: 1.5rem; }
.hero-next { right: 1.5rem; }

.hero-dots { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.5rem; }
.hero-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.45);
  cursor: pointer;
  transition: all 0.2s;
}
.hero-dot.active { background: white; width: 24px; border-radius: 4px; }

/* ── USP Bar ── */
.usp-bar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.usp-bar-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.usp-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 0.5rem;
  flex: 1;
  justify-content: center;
}
.usp-icon { font-size: 1.6rem; }
.usp-label { font-size: 0.85rem; font-weight: 700; color: var(--text); }
.usp-sub { font-size: 0.75rem; color: var(--text-light); }
.usp-divider { width: 1px; height: 40px; background: var(--border); flex-shrink: 0; }
.countdown { font-size: 1.05rem; font-weight: 800; color: var(--primary); letter-spacing: 0.05em; }
.usp-timer { gap: 0.5rem; }

/* ── Sections ── */
.section { max-width: 1280px; margin: 0 auto; padding: 3rem 1.5rem; }
.section-alt { background: var(--white); max-width: 100%; }
.section-alt > * { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.section-alt { padding: 3rem 0; }

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.75rem;
}
.section-header h2 { font-size: 1.6rem; font-weight: 700; color: var(--text); }
.view-all { font-size: 0.9rem; font-weight: 600; color: var(--primary); }
.view-all:hover { text-decoration: underline; }

/* ── Category Grid ── */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 1rem;
}
.cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem 0.75rem;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: var(--shadow-sm);
}
.cat-card:hover { border-color: var(--primary); box-shadow: 0 4px 16px rgba(109,40,217,0.12); transform: translateY(-3px); }
.cat-card-img {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cat-initial { font-size: 1.5rem; font-weight: 800; color: var(--primary); }
.cat-card-name { font-size: 0.85rem; font-weight: 600; text-align: center; color: var(--text); }

/* ── Product Grid ── */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}
.product-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.2s;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #d8b4fe; }

.product-card-img-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  background: #faf5ff;
  aspect-ratio: 1;
}
.product-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.product-card:hover .product-card-img-wrap img { transform: scale(1.05); }
.product-img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--primary-light); }
.product-badge {
  position: absolute;
  top: 0.75rem; left: 0.75rem;
  background: var(--danger);
  color: white;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
}
.product-card-body { padding: 1rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.product-name { font-size: 0.9rem; font-weight: 600; color: var(--text); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-name:hover { color: var(--primary); }
.product-pricing { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.product-price { font-size: 1.1rem; font-weight: 800; color: var(--primary); }
.product-compare { font-size: 0.85rem; color: var(--text-light); text-decoration: line-through; }
.product-discount { font-size: 0.75rem; font-weight: 700; color: var(--success); }
.btn-add-cart {
  margin-top: auto;
  width: 100%;
  padding: 0.6rem;
  background: var(--primary-light);
  color: var(--primary);
  border: 1.5px solid var(--primary);
  border-radius: var(--radius);
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-add-cart:hover { background: var(--primary); color: white; }
.btn-add-cart.btn-out { background: var(--bg); color: var(--text-light); border-color: var(--border); cursor: not-allowed; }

/* ── Offer Banner ── */
.offer-banner {
  background: linear-gradient(135deg, var(--accent) 0%, #f97316 100%);
  padding: 2.5rem 1.5rem;
}
.offer-banner-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.offer-banner-text h3 { font-size: 1.4rem; font-weight: 700; color: white; margin-bottom: 0.35rem; }
.offer-banner-text p { color: rgba(255,255,255,0.85); font-size: 0.9rem; }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.65rem 1.5rem;
  border-radius: 999px;
  border: none; cursor: pointer;
  font-size: 0.9rem; font-weight: 700;
  transition: all 0.2s;
}
.btn-primary { background: var(--primary); color: white; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-block { width: 100%; border-radius: var(--radius); }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* ── Cart Sidebar ── */
.cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 200; display: none; }
.cart-overlay.open { display: block; }
.cart-sidebar {
  position: fixed; right: 0; top: 0; height: 100vh; width: 380px;
  background: white; z-index: 300;
  transform: translateX(100%); transition: transform 0.3s ease;
  display: flex; flex-direction: column;
}
.cart-sidebar.open { transform: translateX(0); }
.cart-header { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--border); }
.cart-header h3 { font-size: 1.1rem; font-weight: 700; }
.cart-header button { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--text-light); }
.cart-items { flex: 1; overflow-y: auto; padding: 1rem 1.5rem; }
.cart-item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--border); }
.cart-item img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--border); }
.cart-item-info { flex: 1; }
.cart-item-name { font-weight: 600; font-size: 0.9rem; margin-bottom: 0.25rem; }
.cart-item-price { color: var(--text-light); font-size: 0.85rem; margin-bottom: 0.4rem; }
.cart-item-remove { background: none; border: none; color: var(--danger); cursor: pointer; font-size: 0.8rem; padding: 0; }
.cart-footer { padding: 1.25rem 1.5rem; border-top: 1px solid var(--border); }
.cart-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; font-size: 1rem; }
.cart-total strong { font-size: 1.2rem; color: var(--primary); }

/* ── Checkout Modal ── */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 400; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.checkout-modal { background: white; border-radius: var(--radius-lg); width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto; box-shadow: var(--shadow-lg); }
.checkout-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--border); }
.checkout-modal-header h3 { font-size: 1.1rem; font-weight: 700; }
.checkout-modal-header button { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--text-light); }
.checkout-fields { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.field-group { display: flex; flex-direction: column; gap: 0.35rem; }
.field-group label { font-size: 0.82rem; font-weight: 600; color: var(--text-light); }
.field-group input, .field-group textarea { padding: 0.6rem 0.85rem; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: 0.9rem; outline: none; resize: vertical; }
.field-group input:focus, .field-group textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(109,40,217,0.1); }
.checkout-summary { margin: 0 1.5rem; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; font-size: 0.9rem; }
.co-summary-title { background: var(--bg); padding: 0.6rem 1rem; font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-light); }
.co-summary-row { display: flex; justify-content: space-between; padding: 0.5rem 1rem; border-top: 1px solid var(--border); }
.co-summary-total { display: flex; justify-content: space-between; padding: 0.65rem 1rem; border-top: 2px solid var(--border); font-weight: 700; background: var(--primary-light); color: var(--primary); }
.checkout-error { margin: 0.75rem 1.5rem; padding: 0.65rem 1rem; background: #fef2f2; color: #991b1b; border: 1px solid #fca5a5; border-radius: var(--radius); font-size: 0.875rem; }
#checkout-submit { margin: 1.25rem 1.5rem; width: calc(100% - 3rem); border-radius: var(--radius); }

.confirm-modal { text-align: center; padding: 2.5rem 2rem; }
.confirm-icon { width: 72px; height: 72px; background: var(--success); color: white; border-radius: 50%; font-size: 2.2rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; }
.confirm-modal h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; }
.confirm-modal p { color: var(--text-light); margin-bottom: 1.75rem; line-height: 1.6; }

/* ── Products page ── */
.products-layout { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 220px 1fr; gap: 2rem; padding: 2rem 1.5rem; }
.filters-sidebar h3 { font-size: 0.78rem; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem; }
.category-list { list-style: none; }
.category-list li a { display: block; padding: 0.55rem 0.75rem; border-radius: var(--radius); color: var(--text-light); font-size: 0.9rem; transition: all 0.15s; }
.category-list li a:hover, .category-list li a.active { background: var(--primary-light); color: var(--primary); font-weight: 600; }
.products-main-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.products-main-header h2 { font-size: 1.4rem; font-weight: 700; }
.product-count { font-size: 0.85rem; color: var(--text-light); }
.empty-state { text-align: center; padding: 4rem; color: var(--text-light); }

/* ── Product Detail ── */
.breadcrumb { max-width: 1280px; margin: 0 auto; padding: 1.25rem 1.5rem; font-size: 0.85rem; color: var(--text-light); }
.breadcrumb a { color: var(--primary); }
.breadcrumb a:hover { text-decoration: underline; }
.product-detail { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 0 1.5rem 3rem; }
.product-gallery .main-image { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--border); }
.image-thumbnails { display: flex; gap: 0.5rem; margin-top: 0.75rem; flex-wrap: wrap; }
.image-thumbnails img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--radius); cursor: pointer; border: 2px solid var(--border); transition: border-color 0.2s; }
.image-thumbnails img:hover { border-color: var(--primary); }
.image-thumbnails img.active { border-color: var(--primary); box-shadow: 0 0 0 2px var(--primary); }
.product-detail-info h1 { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; line-height: 1.25; }
.product-price-detail { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.price-main { font-size: 2rem; font-weight: 800; color: var(--primary); }
.price-crossed { font-size: 1.1rem; color: var(--text-light); text-decoration: line-through; }
.price-save { font-size: 0.9rem; font-weight: 700; color: var(--success); background: #dcfce7; padding: 0.2rem 0.6rem; border-radius: 999px; }
.stock-label { margin: 0.75rem 0; font-size: 0.9rem; font-weight: 600; }
.in-stock { color: var(--success); }
.out-of-stock { color: var(--danger); }
.product-description { margin: 1.25rem 0; color: var(--text-light); line-height: 1.75; font-size: 0.95rem; }
.add-to-cart-section { display: flex; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.quantity-selector { display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.quantity-selector button { background: var(--bg); border: none; padding: 0.65rem 1rem; cursor: pointer; font-size: 1.2rem; color: var(--text); }
.quantity-selector input { width: 50px; text-align: center; border: none; padding: 0.65rem 0; font-size: 1rem; color: var(--text); }
.related-products { max-width: 1280px; margin: 0 auto; padding: 2rem 1.5rem 3rem; border-top: 1px solid var(--border); }
.related-products h2 { font-size: 1.4rem; font-weight: 700; margin-bottom: 1.5rem; }

/* ── Footer ── */
.site-footer { background: #111827; color: white; margin-top: 4rem; }
.footer-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 3rem 1.5rem;
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem;
}
.footer-logo { font-size: 1.4rem; font-weight: 800; margin-bottom: 0.75rem; color: white; }
.footer-col p { color: #9ca3af; font-size: 0.9rem; line-height: 1.7; }
.footer-col h4 { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #9ca3af; margin-bottom: 1rem; }
.footer-col a { display: block; color: #d1d5db; font-size: 0.9rem; padding: 0.3rem 0; transition: color 0.2s; }
.footer-col a:hover { color: white; }
.footer-bottom { border-top: 1px solid #1f2937; }
.footer-bottom p { max-width: 1280px; margin: 0 auto; padding: 1.25rem 1.5rem; color: #6b7280; font-size: 0.85rem; text-align: center; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .hero-content { padding: 0 2rem; }
  .hero-text h1 { font-size: 2.2rem; }
  .hero-offer-box { padding: 1.25rem 1.5rem; }
  .hero-offer-pct { font-size: 3.5rem; }
  .products-layout { grid-template-columns: 1fr; }
  .filters-sidebar { display: none; }
  .product-detail { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .usp-bar-inner { gap: 0; overflow-x: auto; justify-content: flex-start; }
  .usp-divider { display: none; }
}
@media (max-width: 640px) {
  .hero-graphic { display: none; }
  .hero-text h1 { font-size: 1.8rem; }
  .header-inner { gap: 0.75rem; }
  .cart-sidebar { width: 100%; }
  .checkout-modal { max-width: 100%; max-height: 100vh; border-radius: 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
  .offer-banner-inner { flex-direction: column; text-align: center; }
  .cat-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
}
