/* ============================================================
   COMPONENTS — Buttons, Inputs, Cards, Toasts, Utilities
   ============================================================ */

/* ── Buttons ── */
.fbx25-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
  border-radius: var(--r-md);
  padding: 0.75rem 1.65rem;
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
  transition: transform var(--dur-fast) var(--ease-out),
              box-shadow var(--dur-fast),
              opacity var(--dur-fast);
  white-space: nowrap;
  text-decoration: none;
}

.fbx25-btn:active { transform: scale(0.975); }

.fbx25-btn--primary {
  background: var(--grad-brand);
  color: #fff;
  box-shadow: 0 4px 20px rgba(249,115,22,0.3);
}
.fbx25-btn--primary:hover {
  box-shadow: 0 6px 28px rgba(249,115,22,0.45);
  transform: translateY(-1px);
  color: #fff;
}

.fbx25-btn--secondary {
  background: var(--clr-surface);
  color: var(--clr-text);
  border: 1px solid var(--clr-border-2);
}
.fbx25-btn--secondary:hover { background: var(--clr-surface-2); border-color: var(--clr-text-3); }

.fbx25-btn--ghost {
  background: transparent;
  color: var(--clr-text);
  border: 1px solid var(--clr-border-2);
}
.fbx25-btn--ghost:hover { background: var(--clr-surface); color: var(--clr-text); }

.fbx25-btn--dark {
  background: #0a0a0c;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.1);
}
.fbx25-btn--dark:hover { background: #18181e; color: #fff; }

.fbx25-btn--sm {
  font-size: 0.8rem;
  padding: 0.48rem 1rem;
  border-radius: var(--r-sm);
}

.fbx25-btn--lg {
  font-size: 1rem;
  padding: 0.95rem 2.1rem;
  border-radius: var(--r-lg);
}

/* ── Icon button ── */
.fbx25-icon-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-text-2);
  border-radius: var(--r-sm);
  transition: color var(--dur-fast), background var(--dur-fast);
  border: none;
  background: none;
  cursor: pointer;
  position: relative;
}
.fbx25-icon-btn:hover { color: var(--clr-text); background: var(--clr-surface); }

/* ── Input ── */
.fbx25-input {
  width: 100%;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border-2);
  border-radius: var(--r-md);
  padding: 0.75rem 1.1rem;
  color: var(--clr-text);
  font-family: var(--font-body);
  font-size: 0.9rem;
  outline: none;
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.fbx25-input:focus {
  border-color: var(--clr-accent);
  box-shadow: 0 0 0 3px var(--clr-accent-glow);
}
.fbx25-input::placeholder { color: var(--clr-text-3); }

/* WooCommerce native inputs */
.woocommerce input.input-text,
.woocommerce-page input.input-text,
.woocommerce textarea {
  background: var(--clr-surface) !important;
  border: 1px solid var(--clr-border-2) !important;
  border-radius: var(--r-md) !important;
  color: var(--clr-text) !important;
  font-family: var(--font-body) !important;
  padding: 0.75rem 1.1rem !important;
  outline: none !important;
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast) !important;
  width: 100%;
}
.woocommerce input.input-text:focus,
.woocommerce-page input.input-text:focus {
  border-color: var(--clr-teal) !important;
  box-shadow: 0 0 0 3px rgba(13,148,136,0.2) !important;
}

/* ── Section layout helpers ── */
.fbx25-section {
  padding: var(--sp-xl) 0;
}

.fbx25-section--alt {
  background: var(--clr-bg-2);
}

.fbx25-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.75rem;
  flex-wrap: wrap;
}

.fbx25-section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: var(--clr-text);
}

.fbx25-section-sub {
  color: var(--clr-text-2);
  font-size: 0.95rem;
  margin-top: 0.6rem;
  max-width: 440px;
  line-height: 1.65;
}

/* ── Quantity ── */
.fbx25-qty {
  display: flex;
  align-items: center;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border-2);
  border-radius: var(--r-md);
  overflow: hidden;
  width: fit-content;
}
.fbx25-qty__btn {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 600;
  color: var(--clr-text-2);
  transition: background var(--dur-fast), color var(--dur-fast);
  background: none; border: none; cursor: pointer;
}
.fbx25-qty__btn:hover { background: var(--clr-surface-2); color: var(--clr-text); }
.fbx25-qty__val {
  width: 44px; text-align: center;
  font-size: 0.9rem; font-weight: 600;
  background: none; border: none; color: var(--clr-text);
  border-inline: 1px solid var(--clr-border);
  height: 40px; outline: none; font-family: var(--font-body);
}

/* ── Badges ── */
.fbx25-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.5rem;
  border-radius: var(--r-full);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1;
}
.fbx25-badge--sale  { background: var(--clr-red);    color: #fff; }
.fbx25-badge--new   { background: var(--clr-green);  color: #fff; }
.fbx25-badge--out   { background: var(--clr-bg-3);   color: var(--clr-text-3); border: 1px solid var(--clr-border-2); }
.fbx25-badge--hot   { background: var(--clr-orange); color: #fff; }
.fbx25-badge--feat  { background: var(--grad-accent); color: #fff; }

/* ── Breadcrumbs ── */
.woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--clr-text-3);
  margin-bottom: 1rem;
  flex-wrap: wrap;
  font-family: var(--font-mono);
}
.woocommerce-breadcrumb a { color: var(--clr-text-3); transition: color var(--dur-fast); }
.woocommerce-breadcrumb a:hover { color: var(--clr-text-2); }
.fbx-bc-sep { margin-inline: 0.1rem; opacity: 0.4; }

/* ── Toast ── */
.fbx25-toast-wrap {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 5000;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-width: 320px;
  pointer-events: none;
}

.fbx25-toast {
  background: var(--clr-bg-3);
  border: 1px solid var(--clr-border-2);
  border-radius: var(--r-md);
  padding: 0.85rem 1.1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: var(--shadow-lg);
  transform: translateX(24px);
  opacity: 0;
  transition: transform var(--dur-mid) var(--ease-out), opacity var(--dur-mid);
  pointer-events: all;
}
.fbx25-toast.show { transform: translateX(0); opacity: 1; }
.fbx25-toast__icon {
  width: 30px; height: 30px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.fbx25-toast--success .fbx25-toast__icon { background: rgba(46,204,113,0.15); color: var(--clr-green); }
.fbx25-toast--error   .fbx25-toast__icon { background: rgba(255,63,95,0.15);  color: var(--clr-red); }
.fbx25-toast__title { font-size: 0.85rem; font-weight: 600; }
.fbx25-toast__sub   { font-size: 0.75rem; color: var(--clr-text-3); margin-top: 0.1rem; }

/* ── Tooltip ── */
[data-tooltip] { position: relative; }
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 7px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: var(--clr-bg-3);
  border: 1px solid var(--clr-border-2);
  border-radius: 7px;
  padding: 0.28rem 0.55rem;
  font-size: 0.7rem;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--dur-fast), transform var(--dur-fast);
  color: var(--clr-text);
  box-shadow: var(--shadow-sm);
}
[data-tooltip]:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ── Divider ── */
.fbx25-divider { border: none; border-top: 1px solid var(--clr-border); margin-block: 1rem; }

/* ── Feature cards ── */
.fbx25-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.fbx25-feature {
  background: var(--grad-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--r-lg);
  padding: 1.75rem;
  backdrop-filter: blur(8px);
  transition: border-color var(--dur-mid), transform var(--dur-mid) var(--ease-out);
}
.fbx25-feature:hover { border-color: var(--clr-border-2); transform: translateY(-3px); }

.fbx25-feature__icon {
  width: 46px; height: 46px;
  background: var(--grad-teal);
  border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem;
  box-shadow: 0 4px 14px rgba(13,148,136,0.3);
}

.fbx25-feature__title {
  font-family: var(--font-display);
  font-size: 0.975rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 0.4rem;
  color: var(--clr-text);
}

.fbx25-feature__desc {
  font-size: 0.85rem;
  color: var(--clr-text-2);
  line-height: 1.6;
}

/* ── CTA Section ── */
.fbx25-cta-section {
  padding: var(--sp-xl) 0;
  position: relative;
  overflow: hidden;
}

.fbx25-cta-orb {
  position: absolute;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(13,148,136,0.09) 0%, transparent 65%);
  border-radius: 50%;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
}

/* Newsletter form */
.fbx25-newsletter {
  display: flex;
  gap: 0.5rem;
  max-width: 400px;
  margin-inline: auto;
}
.fbx25-nl-input {
  flex: 1;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border-2);
  border-radius: var(--r-md);
  padding: 0.75rem 1.1rem;
  color: var(--clr-text);
  font-family: var(--font-body);
  font-size: 0.9rem;
  outline: none;
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.fbx25-nl-input:focus { border-color: var(--clr-teal); box-shadow: 0 0 0 3px rgba(13,148,136,0.2); }
.fbx25-nl-input::placeholder { color: var(--clr-text-3); }

/* ── Footer ── */
.fbx25-footer {
  background: var(--clr-bg-2);
  border-top: 1px solid var(--clr-border);
  padding: 5rem 0 2.5rem;
}
.fbx25-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 3rem;
  margin-bottom: 3.5rem;
}
.fbx25-footer__tagline {
  font-size: 0.85rem; color: var(--clr-text-3); line-height: 1.65; max-width: 230px; margin: 0.75rem 0 1.25rem;
}
.fbx25-footer__socials { display: flex; gap: 0.4rem; }
.fbx25-social-link {
  width: 34px; height: 34px;
  border: 1px solid var(--clr-border);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.68rem; font-weight: 700; color: var(--clr-text-3);
  transition: all var(--dur-fast);
}
.fbx25-social-link:hover { border-color: var(--clr-teal); color: var(--clr-teal); background: rgba(13,148,136,0.12); }
.fbx25-footer__col-title {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--clr-text); margin-bottom: 1.1rem;
}
.fbx25-footer__links { display: flex; flex-direction: column; gap: 0.6rem; }
.fbx25-footer__links a { font-size: 0.85rem; color: var(--clr-text-3); transition: color var(--dur-fast); }
.fbx25-footer__links a:hover { color: var(--clr-text-2); }
.fbx25-footer__bottom {
  padding-top: 2rem; border-top: 1px solid var(--clr-border);
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}
.fbx25-footer__copy { font-size: 0.78rem; color: var(--clr-text-3); }
.fbx25-footer__legal { display: flex; gap: 1.5rem; }
.fbx25-footer__legal a { font-size: 0.78rem; color: var(--clr-text-3); transition: color var(--dur-fast); }
.fbx25-footer__legal a:hover { color: var(--clr-text-2); }

/* ── Stats strip ── */
.fbx25-stats {
  border-top: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
  padding: 4.5rem 0;
}
.fbx25-stats__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.fbx25-stat {
  padding: 2rem 1.75rem; border-right: 1px solid var(--clr-border);
  text-align: center; transition: background var(--dur-fast);
}
.fbx25-stat:last-child { border-right: none; }
.fbx25-stat:hover { background: var(--clr-surface); }
.fbx25-stat__val {
  font-family: var(--font-display);
  font-size: clamp(2.5rem,4vw,3.75rem);
  font-weight: 800; letter-spacing: -0.04em; line-height: 1;
  background: var(--grad-brand);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 0.4rem;
}
.fbx25-stat__label { font-size: 0.85rem; color: var(--clr-text-2); font-weight: 500; }
.fbx25-stat__sub   { font-size: 0.72rem; color: var(--clr-text-3); margin-top: 0.15rem; }

/* ── Testimonials ── */
.fbx25-testimonials { padding: var(--sp-xl) 0; background: var(--clr-bg-2); overflow: hidden; }
.fbx25-testimonials__track {
  display: flex; gap: 1.25rem;
  animation: testimonialsScroll 45s linear infinite;
  width: max-content;
}
.fbx25-testimonials:hover .fbx25-testimonials__track { animation-play-state: paused; }

.fbx25-review {
  background: var(--clr-bg-3); border: 1px solid var(--clr-border);
  border-radius: var(--r-lg); padding: 1.5rem; width: 300px; flex-shrink: 0;
  transition: border-color var(--dur-fast), transform var(--dur-fast);
}
.fbx25-review:hover { border-color: var(--clr-border-2); transform: translateY(-2px); }
.fbx25-review__stars { display: flex; gap: 2px; color: #f59e0b; margin-bottom: 0.7rem; }
.fbx25-review__text {
  font-size: 0.875rem; color: var(--clr-text-2); line-height: 1.6; margin-bottom: 1.1rem;
}
.fbx25-review__author { display: flex; align-items: center; gap: 0.6rem; }
.fbx25-review__avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--grad-brand); display: flex; align-items: center; justify-content: center;
  font-size: 0.72rem; font-weight: 700; color: #fff; flex-shrink: 0;
}
.fbx25-review__name { font-size: 0.82rem; font-weight: 600; }

/* ── Promo banners ── */
.fbx25-promos {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem;
}
.fbx25-promo {
  border-radius: var(--r-xl); overflow: hidden; position: relative;
  min-height: 400px; display: flex; align-items: flex-end; padding: 2.5rem;
  transition: transform var(--dur-mid) var(--ease-out);
  text-decoration: none;
}
.fbx25-promo:hover { transform: scale(1.012); }
.fbx25-promo--dark  { background: linear-gradient(140deg,#080814 0%,#12122a 100%); }
.fbx25-promo--light { background: linear-gradient(140deg,#e8f3ff 0%,#efe8ff 100%); }
.fbx25-promo__orb {
  position: absolute; width: 450px; height: 450px; border-radius: 50%;
  filter: blur(70px); pointer-events: none; top: -100px; right: -100px;
}
.fbx25-promo--dark  .fbx25-promo__orb { background: radial-gradient(circle,rgba(13,148,136,0.22) 0%,transparent 65%); }
.fbx25-promo--light .fbx25-promo__orb { background: radial-gradient(circle,rgba(249,115,22,0.18) 0%,transparent 65%); }
.fbx25-promo__body { position: relative; z-index: 1; max-width: 360px; }
.fbx25-promo__tag {
  display: inline-block; padding: 0.28rem 0.75rem; border-radius: var(--r-full);
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase;
  margin-bottom: 1rem;
}
.fbx25-promo--dark  .fbx25-promo__tag {
  background: rgba(13,148,136,0.18); color: #5ecfc8;
  border: 1px solid rgba(13,148,136,0.3);
}
.fbx25-promo--light .fbx25-promo__tag {
  background: rgba(249,115,22,0.15); color: #e06010;
  border: 1px solid rgba(249,115,22,0.3);
}
.fbx25-promo__title {
  font-family: var(--font-display);
  font-size: clamp(1.65rem,2.8vw,2.3rem);
  font-weight: 700; letter-spacing: -0.035em; line-height: 1.1; margin-bottom: 0.7rem;
}
.fbx25-promo--dark  .fbx25-promo__title { color: #fff; }
.fbx25-promo--light .fbx25-promo__title { color: #0a0a14; }
.fbx25-promo__sub { font-size: 0.9rem; margin-bottom: 1.75rem; line-height: 1.55; }
.fbx25-promo--dark  .fbx25-promo__sub { color: rgba(255,255,255,0.55); }
.fbx25-promo--light .fbx25-promo__sub { color: rgba(10,10,20,0.55); }

/* ── WooCommerce native restyling ── */
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  background: var(--clr-surface) !important;
  border: 1px solid var(--clr-border-2) !important;
  border-radius: var(--r-sm) !important;
  color: var(--clr-text) !important;
  font-family: var(--font-body) !important;
  font-size: 0.82rem !important;
  padding: 0.48rem 2rem 0.48rem 0.85rem !important;
  cursor: pointer;
  outline: none;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .fbx25-features { grid-template-columns: repeat(2, 1fr); }
  .fbx25-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .fbx25-stat:nth-child(2) { border-right: none; }
  .fbx25-stat:nth-child(3) { border-top: 1px solid var(--clr-border); }
  .fbx25-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .fbx25-promos { grid-template-columns: 1fr; }
  .fbx25-features { grid-template-columns: 1fr 1fr; }
  .fbx25-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .fbx25-newsletter { flex-direction: column; }
  .fbx25-section-header { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .fbx25-features { grid-template-columns: 1fr; }
  .fbx25-stats__grid { grid-template-columns: 1fr 1fr; }
}

/* ═══════════════════════════════════════════════════════
   UNIVERSAL FOOTER OVERRIDES
   Ensures footer looks identical on FSE and classic pages.
   TT25 adds its own padding/margin to .wp-site-blocks which
   can shift the footer on block-rendered pages.
   ═══════════════════════════════════════════════════════ */

/* Remove TT25 default padding that affects footer position */
.teklofts-site .wp-site-blocks > footer,
.teklofts-site .wp-block-template-part[data-type="footer"],
.teklofts-site footer.wp-block-template-part {
  padding: 0 !important;
  margin: 0 !important;
}

/* Ensure newsletter CTA section always has correct background */
.fbx25-cta-section {
  background: var(--clr-bg);
}

/* Ensure footer always has the dark background on FSE pages */
.fbx25-footer {
  background: var(--clr-bg-2) !important;
  border-top: 1px solid var(--clr-border) !important;
}

/* TT25 sometimes applies light text to .entry-content descendants — reset */
.fbx25-footer a,
.fbx25-footer p,
.fbx25-footer h4,
.fbx25-footer li {
  color: inherit;
}

/* Fix TT25's global link underline decoration in footer */
.fbx25-footer a {
  text-decoration: none !important;
}
.fbx25-footer__links a:hover {
  color: var(--clr-text-2) !important;
}

/* Prevent TT25's wp-site-blocks padding-top from adding space above footer */
.teklofts-site .wp-site-blocks {
  padding-top: 0 !important;
}

/* FSE pages: make sure our fonts load on footer even without classic get_header() */
.fbx25-footer,
.fbx25-cta-section {
  font-family: var(--font-body, 'Instrument Sans', sans-serif);
}
.fbx25-footer__grid h4,
.fbx25-logo__name {
  font-family: var(--font-display, 'Bricolage Grotesque', sans-serif);
}

/* ── Add to cart button loading spin ── */
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Toast action link (View Cart) ── */
.fbx25-toast__action {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--clr-teal);
  text-decoration: none;
  transition: opacity 0.2s;
}
.fbx25-toast__action:hover { opacity: 0.75; }

/* ── Shared button utility — used across all pages ── */
.tab-btn {
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:var(--font-body); font-weight:600; font-size:.9rem;
  padding:.75rem 1.65rem; border-radius:var(--r-md); cursor:pointer;
  border:none; transition:all .2s var(--ease-out); white-space:nowrap; text-decoration:none;
}
.tab-btn--primary { background:var(--grad-brand); color:#fff; box-shadow:0 4px 20px rgba(249,115,22,.3); }
.tab-btn--primary:hover { box-shadow:0 6px 28px rgba(249,115,22,.45); transform:translateY(-1px); color:#fff; }
.tab-btn--ghost { background:transparent; color:var(--clr-text); border:1px solid var(--clr-border-2); }
.tab-btn--ghost:hover { background:var(--clr-surface); color:var(--clr-text); }
.tab-btn--sm { padding:.5rem 1rem; font-size:.8rem; }
.tab-eyebrow {
  font-family:var(--font-mono); font-size:.68rem; font-weight:500;
  letter-spacing:.2em; text-transform:uppercase; color:var(--clr-teal);
  display:inline-flex; align-items:center; gap:.6rem;
}
.tab-eyebrow::before { content:''; display:inline-block; width:20px; height:1px; background:var(--clr-teal); }
.tab-chip {
  display:inline-flex; align-items:center;
  padding:.38rem .85rem; border-radius:9999px; gap:.35rem;
  font-size:.8rem; background:var(--clr-surface);
  border:1px solid var(--clr-border); color:var(--clr-text-2);
}

/* Review product label */
.fbx25-review__product {
  display: block;
  font-size: .68rem;
  color: var(--clr-text-3);
  font-family: var(--font-mono);
  letter-spacing: .04em;
  margin-top: .1rem;
}
.fbx25-review__author {
  display: flex;
  align-items: center;
  gap: .65rem;
}

/* Review source label */
.fbx25-review__source {
  display: block;
  font-size: .68rem;
  color: var(--clr-text-3);
  font-family: var(--font-mono);
  letter-spacing: .04em;
  margin-top: .1rem;
}
.fbx25-review__author { display: flex; align-items: center; gap: .65rem; }
