:root {
  --cream: #fff8ee;
  --paper: #fffdf8;
  --ink: #35251f;
  --muted: #6e5c55;
  --berry: #b3365b;
  --berry-dark: #842542;
  --sage: #6a9c78;
  --sage-dark: #3f7150;
  --gold: #f2bd4b;
  --blush: #ffe0e7;
  --mint: #ddf4df;
  --sky: #dff3ff;
  --shadow: 0 18px 45px rgba(80, 44, 32, .14);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  font-family: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 224, 231, .85), transparent 26rem),
    radial-gradient(circle at 86% 8%, rgba(221, 244, 223, .9), transparent 22rem),
    linear-gradient(180deg, var(--cream), #fff);
  line-height: 1.6;
}

a { color: inherit; }
img { max-width: 100%; display: block; }

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--ink);
  color: white;
  padding: .7rem 1rem;
  z-index: 10;
}
.skip-link:focus { left: 0; }

.notice-bar {
  background: linear-gradient(90deg, var(--berry), var(--sage-dark));
  color: white;
  text-align: center;
  padding: .55rem 1rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 8;
  backdrop-filter: blur(16px);
  background: rgba(255, 248, 238, .86);
  border-bottom: 1px solid rgba(80, 44, 32, .10);
}
.nav {
  max-width: 1180px;
  margin: auto;
  padding: .85rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.brand {
  display: flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  font-weight: 900;
  font-size: 1.18rem;
  letter-spacing: .02em;
}
.brand img { width: 48px; height: 48px; }
.nav-links {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.nav-links a {
  text-decoration: none;
  font-weight: 800;
  color: var(--muted);
  padding: .55rem .8rem;
  border-radius: 999px;
}
.nav-links a:hover,
.nav-links a.active {
  background: white;
  color: var(--berry);
  box-shadow: 0 8px 18px rgba(80, 44, 32, .08);
}
.cart-link {
  background: var(--ink) !important;
  color: white !important;
}

main { min-height: 70vh; }
.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1rem;
}
.section {
  padding: 4.5rem 0;
}
.section-tight { padding: 2.4rem 0; }

.hero {
  max-width: 1180px;
  margin: 0 auto;
  padding: 4.5rem 1rem 3rem;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 3rem;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .35rem .7rem;
  background: white;
  border-radius: 999px;
  color: var(--berry-dark);
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(80, 44, 32, .08);
}
h1, h2, h3 {
  line-height: 1.1;
  margin: 0 0 1rem;
}
h1 {
  font-size: clamp(2.6rem, 8vw, 5.6rem);
  letter-spacing: -.055em;
}
h2 {
  font-size: clamp(2rem, 5vw, 3.3rem);
  letter-spacing: -.04em;
}
h3 { font-size: 1.35rem; }
p { margin: 0 0 1rem; }
.lede {
  color: var(--muted);
  font-size: 1.18rem;
  max-width: 64ch;
}
.hero-card {
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(80, 44, 32, .10);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  box-shadow: var(--shadow);
  transform: rotate(1.2deg);
}
.hero-card img {
  border-radius: 22px;
  background: linear-gradient(135deg, var(--blush), var(--mint));
}
.hero-card small {
  display: block;
  margin-top: .85rem;
  color: var(--muted);
  text-align: center;
  font-weight: 800;
}

.cta-row {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}
.btn, button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 46px;
  padding: .74rem 1.05rem;
  border: 0;
  border-radius: 999px;
  background: var(--berry);
  color: white;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 25px rgba(179, 54, 91, .25);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-2px); background: var(--berry-dark); }
.btn.secondary {
  background: white;
  color: var(--berry-dark);
  box-shadow: 0 10px 22px rgba(80, 44, 32, .09);
}
.btn.sage { background: var(--sage-dark); box-shadow: 0 12px 25px rgba(63, 113, 80, .25); }
.btn.small { min-height: 38px; padding: .52rem .8rem; font-size: .92rem; }

.feature-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.feature {
  padding: 1.15rem;
  background: white;
  border-radius: var(--radius-md);
  box-shadow: 0 10px 25px rgba(80, 44, 32, .08);
  border: 1px solid rgba(80, 44, 32, .08);
}
.feature strong { display: block; font-size: 1.05rem; }
.feature span { color: var(--muted); font-size: .96rem; }

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.section-head p { color: var(--muted); max-width: 58ch; }
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.card {
  background: var(--paper);
  border: 1px solid rgba(80, 44, 32, .10);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(80, 44, 32, .08);
}
.product-card { display: flex; flex-direction: column; }
.product-card .product-img {
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--blush), var(--mint));
  object-fit: cover;
  width: 100%;
}
.product-body { padding: 1.1rem; display: flex; flex-direction: column; flex: 1; }
.product-meta {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  align-items: start;
  margin-bottom: .5rem;
}
.price {
  font-weight: 900;
  color: var(--berry-dark);
  background: var(--blush);
  border-radius: 999px;
  padding: .2rem .55rem;
  white-space: nowrap;
}
.tag-row { display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0 1rem; }
.tag {
  display: inline-block;
  padding: .18rem .5rem;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 800;
  color: var(--sage-dark);
  background: var(--mint);
}
.product-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: auto; }

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 1.2rem;
}
.filter-btn {
  border: 1px solid rgba(80, 44, 32, .12);
  background: white;
  color: var(--muted);
  border-radius: 999px;
  padding: .55rem .85rem;
  font-weight: 900;
  cursor: pointer;
}
.filter-btn.active,
.filter-btn:hover { color: white; background: var(--sage-dark); }

.fun-panel {
  background: linear-gradient(135deg, rgba(255, 224, 231, .9), rgba(221, 244, 223, .95));
  border: 1px solid rgba(80, 44, 32, .10);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 4vw, 2.4rem);
  box-shadow: var(--shadow);
}
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem;
  align-items: start;
}
.check-list { list-style: none; padding: 0; margin: 1rem 0 0; }
.check-list li { margin: .55rem 0; padding-left: 1.8rem; position: relative; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--sage-dark); font-weight: 900; }

.form-card {
  background: white;
  border-radius: var(--radius-lg);
  padding: 1.2rem;
  box-shadow: 0 12px 28px rgba(80, 44, 32, .10);
  border: 1px solid rgba(80, 44, 32, .08);
}
label { display: block; font-weight: 900; margin: .8rem 0 .25rem; }
input, select, textarea {
  width: 100%;
  border: 1px solid rgba(80, 44, 32, .18);
  border-radius: var(--radius-sm);
  padding: .78rem .85rem;
  font: inherit;
  background: #fffdfa;
  color: var(--ink);
}
textarea { min-height: 128px; resize: vertical; }
.honey { display: none !important; }
.note { color: var(--muted); font-size: .92rem; }

.cart-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 1.2rem;
  align-items: start;
}
.cart-item {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: .85rem;
  align-items: center;
  background: white;
  border: 1px solid rgba(80, 44, 32, .08);
  border-radius: var(--radius-md);
  padding: .75rem;
  margin-bottom: .75rem;
}
.cart-item img { width: 88px; height: 72px; object-fit: cover; border-radius: 12px; background: var(--blush); }
.qty-row { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.qty-row input { width: 74px; padding: .45rem; }
.remove-btn {
  border: 0;
  background: transparent;
  color: var(--berry);
  font-weight: 900;
  cursor: pointer;
}
.summary {
  position: sticky;
  top: 92px;
}
.total-line {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.25rem;
  font-weight: 900;
  border-top: 1px dashed rgba(80, 44, 32, .22);
  margin-top: 1rem;
  padding-top: 1rem;
}
.empty-state {
  text-align: center;
  padding: 2rem;
  background: white;
  border-radius: var(--radius-lg);
  border: 1px dashed rgba(80, 44, 32, .20);
}

.site-footer {
  background: #241916;
  color: #fff7ed;
  padding: 2.5rem 1rem;
  margin-top: 3rem;
}
.footer-grid {
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 1.5rem;
}
.site-footer a { color: #fff7ed; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin: .35rem 0; }
.footer-bottom {
  max-width: 1180px;
  margin: 1.5rem auto 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.75);
  font-size: .9rem;
}

.badge-burst {
  display: inline-block;
  transform: rotate(-3deg);
  background: var(--gold);
  color: #3c2a12;
  border-radius: 999px;
  padding: .22rem .55rem;
  font-weight: 900;
}

@media (max-width: 900px) {
  .hero, .two-col, .cart-wrap { grid-template-columns: 1fr; }
  .feature-strip, .grid { grid-template-columns: repeat(2, 1fr); }
  .summary { position: static; }
}
@media (max-width: 640px) {
  .nav { align-items: flex-start; flex-direction: column; }
  .nav-links { justify-content: flex-start; }
  .feature-strip, .grid, .footer-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 3rem; }
  .cart-item { grid-template-columns: 72px 1fr; }
  .cart-item img { width: 72px; height: 62px; }
  .cart-item .remove-btn { grid-column: 2; justify-self: start; }
}


/* Lady K's Creations frilly polish */
:root {
  --cream: #fff5fb;
  --paper: #fffafd;
  --ink: #3b2632;
  --muted: #7a6070;
  --berry: #c83e7b;
  --berry-dark: #8f2859;
  --sage: #79aa87;
  --sage-dark: #4f7c5c;
  --gold: #f7c95b;
  --blush: #ffdce9;
  --mint: #e4f7e8;
  --sky: #e8f5ff;
  --shadow: 0 20px 52px rgba(133, 44, 91, .18);
}
body {
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 202, 225, .9), transparent 25rem),
    radial-gradient(circle at 88% 12%, rgba(228, 247, 232, .95), transparent 24rem),
    radial-gradient(circle at 50% 0%, rgba(247, 201, 91, .18), transparent 30rem),
    repeating-radial-gradient(circle at 0 0, rgba(200, 62, 123, .055) 0 2px, transparent 3px 20px),
    linear-gradient(180deg, #fff5fb, #fffdf9 56%, #fff5fb);
}
.notice-bar {
  background: linear-gradient(90deg, #c83e7b, #f09ac2, #79aa87);
  color: #fff;
  text-shadow: 0 1px 0 rgba(70, 20, 45, .22);
}
.site-header {
  background: rgba(255, 245, 251, .9);
}
.brand span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.32rem;
  letter-spacing: .01em;
}
.hero {
  position: relative;
}
.hero::before,
.hero::after {
  content: "✿";
  position: absolute;
  color: rgba(200, 62, 123, .18);
  font-size: clamp(3rem, 10vw, 8rem);
  pointer-events: none;
}
.hero::before { left: -1rem; top: 1rem; transform: rotate(-18deg); }
.hero::after { right: 1rem; bottom: -1rem; transform: rotate(18deg); }
h1, h2 {
  font-family: Georgia, "Times New Roman", serif;
  color: #432638;
}
h1 {
  text-shadow: 0 6px 0 rgba(255, 220, 233, .72);
}
.eyebrow,
.feature,
.form-card,
.fun-panel,
.card,
.hero-card {
  border: 2px solid rgba(200, 62, 123, .14);
}
.eyebrow {
  background: #fffafd;
  color: var(--berry-dark);
  outline: 2px dashed rgba(200, 62, 123, .18);
  outline-offset: 4px;
}
.hero-card {
  background:
    linear-gradient(#fffafd, #fffafd) padding-box,
    linear-gradient(135deg, #ffc2dc, #f7c95b, #dff3ff) border-box;
  border: 4px solid transparent;
}
.hero-card img,
.product-card .product-img {
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 255, 255, .65), transparent 10rem),
    linear-gradient(135deg, var(--blush), #fff0f7, var(--mint));
}
.btn {
  background: linear-gradient(135deg, var(--berry), #ef7db1);
}
.btn.secondary {
  background: #fffafd;
  color: var(--berry-dark);
  border: 2px solid rgba(200, 62, 123, .18);
}
.btn.sage, button.btn.sage {
  background: linear-gradient(135deg, var(--sage), #9bc9a6);
}
.feature-strip,
.fun-panel {
  background:
    linear-gradient(135deg, rgba(255, 250, 253, .96), rgba(255, 240, 247, .92)),
    repeating-linear-gradient(45deg, rgba(200, 62, 123, .05) 0 10px, transparent 10px 20px);
}
.card::before,
.form-card::before,
.fun-panel::before {
  content: "♡ ✿ ♡";
  display: block;
  color: rgba(200, 62, 123, .38);
  font-weight: 900;
  letter-spacing: .28em;
  margin-bottom: .6rem;
}
.product-card::before {
  display: none;
}
.product-body h3::after {
  content: " 🎀";
}
.site-footer {
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 220, 233, .2), transparent 22rem),
    #3b2632;
}
@media (max-width: 760px) {
  .brand span { font-size: 1.08rem; }
  h1 { text-shadow: 0 4px 0 rgba(255, 220, 233, .72); }
}

/* Custom order option layout */
.custom-order-section {
  padding-top: 3rem;
}
.custom-order-layout {
  grid-template-columns: .82fr 1.18fr;
  gap: 1.7rem;
}
.custom-form-card {
  position: relative;
  overflow: hidden;
}
.custom-form-card::after {
  content: "🎀";
  position: absolute;
  right: 1.1rem;
  top: .8rem;
  font-size: 2.2rem;
  opacity: .32;
  pointer-events: none;
}
.choice-fieldset {
  border: 2px dashed rgba(200, 62, 123, .22);
  border-radius: 22px;
  padding: 1rem;
  margin: 1rem 0;
  background: linear-gradient(135deg, rgba(255, 245, 251, .92), rgba(255, 253, 250, .96));
}
.choice-fieldset legend {
  padding: 0 .55rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 900;
  color: var(--berry-dark);
}
.field-help {
  color: var(--muted);
  font-size: .94rem;
  margin-bottom: .75rem;
}
.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
}
.check-tile,
.radio-tile {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0;
  padding: .55rem .65rem;
  border: 1px solid rgba(80, 44, 32, .12);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(80, 44, 32, .045);
}
.check-tile input,
.radio-tile input {
  width: auto;
  margin: 0;
  accent-color: var(--berry);
}
.check-tile:has(input:checked),
.radio-tile:has(input:checked) {
  border-color: rgba(200, 62, 123, .55);
  background: linear-gradient(135deg, #ffe1ec, #fffafd);
  color: var(--berry-dark);
  box-shadow: 0 10px 20px rgba(200, 62, 123, .13);
}
.radio-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.compact-choice-fieldset {
  padding-bottom: .85rem;
}
.ribbon-panel {
  margin-top: 1.25rem;
}
@media (max-width: 1040px) {
  .custom-order-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .checkbox-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .choice-fieldset { padding: .8rem; }
}
@media (max-width: 440px) {
  .checkbox-grid { grid-template-columns: 1fr; }
  .radio-tile { flex: 1 1 42%; justify-content: center; }
}

/* Version 1.13 admin portal */
.admin-body {
  min-height: 100vh;
}
.admin-login-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem 1rem;
}
.admin-login-card {
  max-width: 540px;
  width: 100%;
}
.admin-login-card h1 {
  font-size: clamp(2.4rem, 6vw, 4rem);
}
.alert {
  border-radius: 18px;
  padding: .85rem 1rem;
  margin: 1rem 0;
  font-weight: 900;
  border: 2px solid transparent;
}
.alert.success {
  background: var(--mint);
  color: var(--sage-dark);
  border-color: rgba(79, 124, 92, .22);
}
.alert.error {
  background: var(--blush);
  color: var(--berry-dark);
  border-color: rgba(200, 62, 123, .22);
}
.admin-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.admin-stats .feature strong {
  font-size: 2rem;
  color: var(--berry-dark);
}
.admin-grid {
  display: grid;
  grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}
.admin-product-form {
  position: sticky;
  top: 92px;
}
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
.admin-switches {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 1rem 0;
}
.admin-switches .check-tile {
  width: auto;
}
.inventory-table-wrap {
  background: white;
  border: 2px solid rgba(200, 62, 123, .14);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 28px rgba(80, 44, 32, .10);
  overflow: auto;
}
.inventory-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}
.inventory-table th,
.inventory-table td {
  padding: .85rem;
  border-bottom: 1px solid rgba(80, 44, 32, .10);
  text-align: left;
  vertical-align: middle;
}
.inventory-table th {
  color: var(--berry-dark);
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: #fff5fb;
}
.inventory-product-cell {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 250px;
}
.inventory-product-cell img {
  width: 64px;
  height: 54px;
  object-fit: cover;
  border-radius: 12px;
  background: var(--blush);
  border: 1px solid rgba(80, 44, 32, .10);
}
.inventory-product-cell span {
  display: block;
  color: var(--muted);
  font-size: .88rem;
  margin-top: .18rem;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .25rem .6rem;
  font-weight: 900;
  font-size: .85rem;
}
.status-pill.ok {
  background: var(--mint);
  color: var(--sage-dark);
}
.status-pill.off {
  background: var(--blush);
  color: var(--berry-dark);
}
.inventory-actions {
  display: flex;
  align-items: center;
  gap: .35rem;
  flex-wrap: wrap;
}
.inventory-actions form {
  margin: 0;
}
.product-card.is-sold-out {
  opacity: .72;
}
.product-card.is-sold-out .product-img {
  filter: grayscale(.25);
}
.stock-tag {
  background: #fff2c7;
  color: #7a5412;
}
button[disabled] {
  opacity: .58;
  cursor: not-allowed;
  transform: none !important;
}
code {
  background: #fff5fb;
  border: 1px solid rgba(200, 62, 123, .14);
  border-radius: 8px;
  padding: .08rem .25rem;
}
@media (max-width: 1000px) {
  .admin-grid { grid-template-columns: 1fr; }
  .admin-product-form { position: static; }
}
@media (max-width: 700px) {
  .admin-stats, .field-row { grid-template-columns: 1fr; }
}
input[type="hidden"] { display: none !important; }
@media print {
  input[type="hidden"] { display: none !important; }
}

/* Version 1.13 audit log and website settings portal */
.admin-settings-form {
  max-width: 1040px;
}
.soft-rule {
  border: 0;
  border-top: 2px dashed rgba(200, 62, 123, .18);
  margin: 1.25rem 0;
}
.settings-preview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 1rem;
  align-items: start;
  margin: 1rem 0;
}
.settings-image-preview {
  background: #fff5fb;
  border: 2px solid rgba(200, 62, 123, .14);
  border-radius: 18px;
  padding: .75rem;
  box-shadow: 0 10px 24px rgba(80, 44, 32, .08);
}
.settings-image-preview img {
  display: block;
  width: 100%;
  max-height: 180px;
  object-fit: contain;
  border-radius: 14px;
  background: white;
}
.settings-image-preview.compact img {
  max-height: 90px;
}
.audit-table td {
  vertical-align: top;
}
.audit-table details {
  max-width: 460px;
}
.audit-table summary {
  cursor: pointer;
  color: var(--berry-dark);
  font-weight: 900;
}
.audit-table pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 260px;
  overflow: auto;
  background: #fff8fc;
  border: 1px solid rgba(200, 62, 123, .14);
  border-radius: 12px;
  padding: .7rem;
  font-size: .82rem;
}
@media (max-width: 760px) {
  .settings-preview-grid { grid-template-columns: 1fr; }
}
