/* ==========================================================================
   Aplus Ornaments - Base styles
   ========================================================================== */

/* Iconify (offline) inline SVG placeholders */
.iconify {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

:root {
  --header-height: 4.5rem;
  --header-height-lg: 4.75rem;
  --header-max-width: 1200px;
  --content-max-width: 1200px;
}

/* Base typography */
body {
  font-family: "Poppins", "Noto Sans Symbols", system-ui, sans-serif;
  background-color: #ffffff;
  color: #111111;
  overflow-x: hidden;
}

.font-serif {
  font-family: "Playfair Display", "Noto Sans Symbols", Georgia, serif;
}

/* Keep `font-sans` on the site font (Tailwind's default utility would fall back
   to the OS UI font, which mismatches the Poppins body copy). */
.font-sans {
  font-family: "Poppins", "Noto Sans Symbols", system-ui, sans-serif;
}

/* Star ratings & symbol glyphs (offline-safe) */
.rating-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
  font-family: "Noto Sans Symbols", "Segoe UI Symbol", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}

.rating-stars--icon .rating-star-icon {
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
}

/* Primary navbar — sticky bar + mobile overlay */
#header.site-header__bar {
  position: sticky;
  top: 0;
  inset-inline: 0;
  background: transparent;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#header .site-header__inner {
  width: min(var(--header-max-width), 100% - 2rem);
  margin-inline: auto;
  height: var(--header-height);
  background-color: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(228, 228, 231, 0.9);
  box-shadow:
    0 1px 0 rgba(228, 228, 231, 0.85),
    0 10px 30px rgba(17, 17, 17, 0.08);
  padding-inline: clamp(1rem, 3vw, 1.5rem);
  column-gap: clamp(0.5rem, 2vw, 1.5rem);
  transition:
    background-color 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

#header.site-header__bar.is-scrolled .site-header__inner {
  background-color: rgba(255, 255, 255, 0.98);
  border-color: rgba(228, 228, 231, 0.95);
  box-shadow: 0 1px 0 rgba(228, 228, 231, 0.95), 0 10px 28px rgba(17, 17, 17, 0.08);
}

#header .nav-primary {
  column-gap: clamp(0.95rem, 2.75vw, 1.75rem);
  row-gap: 0.5rem;
}
#header .nav-primary__link {
  white-space: nowrap;
}

@media (min-width: 768px) {
  #header .site-header__inner {
    height: var(--header-height-lg);
  }
}

/* Logo link: no plate, padding, or box — sits flush on the glass header */
#header .site-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  padding: 0;
  margin: 0;
  border: 0;
  line-height: 0;
  background: none;
  box-shadow: none;
  --tw-ring-offset-color: transparent;
  --tw-ring-offset-width: 0px;
}

/*
 * Logo: 160–180px wide on desktop, height auto, object-fit contain (no stretch).
 * Swap `logo-silver.svg` for a transparent PNG of the same art if you export from design files.
 */
#header .site-logo__img {
  display: block;
  width: clamp(7.25rem, 36vw, 9rem);
  height: auto;
  max-width: 100%;
  max-height: 3.25rem;
  object-fit: contain;
  object-position: center;
  transition: opacity 0.2s ease;
}
@media (min-width: 480px) {
  #header .site-logo__img {
    width: clamp(8rem, 32vw, 9.5rem);
    max-height: 3.5rem;
  }
}
@media (min-width: 768px) {
  #header .site-logo__img {
    width: clamp(10rem, 14vw, 11.25rem);
    max-height: 4.25rem;
  }
}

#header .site-logo:hover .site-logo__img {
  opacity: 0.88;
}

/* Mobile menu — sibling of #header (full-screen fixed) */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(250, 250, 250, 0.98);
  backdrop-filter: blur(6px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding: calc(3.75rem + env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.mobile-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mobile-menu__nav {
  width: min(22rem, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mobile-menu .mobile-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3rem;
  border-radius: 0.75rem;
  padding: 0.9rem 1rem;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

body.mobile-menu-open {
  overflow: hidden;
}

body.mobile-menu-open .wa-fab {
  opacity: 0;
  pointer-events: none;
}

.mobile-menu__toggle .iconify {
  display: block;
  width: 1.65rem;
  height: 1.65rem;
}

.mobile-menu__icon--close {
  display: none;
  align-items: center;
  justify-content: center;
}

.mobile-menu__toggle[aria-expanded="true"] .mobile-menu__icon--open {
  display: none;
}

.mobile-menu__toggle[aria-expanded="true"] .mobile-menu__icon--close {
  display: inline-flex;
}

@media (min-width: 768px) {
  .mobile-menu {
    display: none !important;
  }
}

/* Full-screen page loader (index) — same mark as header */
#loader .loader-logo {
  display: block;
  width: clamp(10rem, 42vw, 11.25rem);
  height: auto;
  max-width: 100%;
  object-fit: contain;
  animation: loader-logo-pulse 1.25s ease-in-out infinite;
}
@keyframes loader-logo-pulse {
  0%,
  100% {
    opacity: 0.72;
  }
  50% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  #loader .loader-logo {
    animation: none;
    opacity: 0.92;
  }
}

/* Floating WhatsApp (injected by script.js on all pages with script.js) */
.wa-fab {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  background-color: #18181b;
  color: #fff;
  box-shadow:
    0 10px 25px rgba(17, 17, 17, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.08);
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.wa-fab:hover {
  background-color: #27272a;
  transform: scale(1.06);
}
.wa-fab:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px #fafafa,
    0 0 0 4px #a1a1aa;
}

@media (min-width: 768px) {
  .wa-fab {
    width: 3.75rem;
    height: 3.75rem;
    right: 1.75rem;
    bottom: 1.75rem;
  }
}

/* Site footer — layout uses dedicated CSS (Tailwind responsive grid utilities are not in build) */
.site-footer {
  padding-top: 2.75rem;
  padding-bottom: max(5.5rem, calc(2.5rem + env(safe-area-inset-bottom)));
  overflow-x: clip;
}

.site-footer__container {
  width: min(var(--content-max-width), 100% - 2rem);
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 1.5rem);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  margin-bottom: 2.5rem;
  text-align: center;
}

.site-footer__brand,
.site-footer__col {
  min-width: 0;
}

.site-footer__brand-text {
  max-width: 18rem;
  margin-inline: auto;
}

.site-footer__address {
  max-width: 18rem;
  margin-inline: auto;
}

.site-footer__address a {
  color: inherit;
  text-decoration: none;
}

.site-footer__address a:hover {
  color: #18181b;
}

.site-footer__social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: 100%;
}

.site-footer__social-link {
  flex-shrink: 0;
}

.site-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgb(228 228 231);
  text-align: center;
}

.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.site-footer__copyright {
  margin: 0;
  white-space: nowrap;
}

@media (min-width: 640px) {
  .site-footer {
    padding-top: 3rem;
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.5rem;
    text-align: left;
  }

  .site-footer__brand {
    grid-column: 1 / -1;
    text-align: center;
  }

  .site-footer__brand-text {
    margin-inline: auto;
  }

  .site-footer__address {
    margin-inline: auto;
    text-align: center;
  }

  .site-footer__social {
    grid-column: 1 / -1;
  }

  .site-footer__social-links {
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .site-footer {
    padding-top: 3.25rem;
    padding-bottom: max(4.5rem, calc(2.25rem + env(safe-area-inset-bottom)));
  }

  .site-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    text-align: left;
  }

  .site-footer__legal {
    justify-content: flex-end;
    flex-wrap: nowrap;
  }
}

@media (min-width: 1024px) {
  .site-footer {
    padding-top: 3.5rem;
  }

  .site-footer__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.5rem;
    margin-bottom: 2.75rem;
  }

  .site-footer__brand {
    grid-column: auto;
    text-align: left;
  }

  .site-footer__brand-text {
    margin-inline: 0;
  }

  .site-footer__address {
    margin-inline: 0;
    text-align: left;
  }

  .site-footer__social {
    grid-column: auto;
  }

  .site-footer__social-links {
    justify-content: flex-start;
  }
}

/* Site-wide page rhythm (contact page standard) */
.page-hero,
.contact-page__hero {
  padding-top: 2.5rem;
  padding-bottom: 1.75rem;
}

.page-body,
.contact-page__body {
  padding-top: 1.75rem;
  padding-bottom: 2.5rem;
}

.page-hero h1.font-serif,
.page-hero .font-serif.text-4xl {
  margin-bottom: 1rem;
}

.page-hero .text-xs.uppercase {
  margin-bottom: 0.75rem;
}

.contact-page__grid {
  gap: 1.75rem;
}

.contact-page__aside {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.contact-page__panel {
  padding: 1.25rem;
}

.contact-page__panel-title {
  margin-bottom: 1.25rem;
}

.contact-page__form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.contact-page__form input,
.contact-page__form textarea {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.contact-page__form textarea {
  min-height: 6.5rem;
}

.contact-page__info-grid {
  gap: 0.85rem;
}

.contact-page__info-card {
  padding: 1rem 1.15rem;
}

.contact-page__map-frame {
  aspect-ratio: 16 / 10;
  max-height: 17rem;
}

@media (min-width: 640px) {
  .page-hero,
  .contact-page__hero {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .page-body,
  .contact-page__body {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .contact-page__grid {
    gap: 2rem;
  }

  .contact-page__panel {
    padding: 1.5rem;
  }

  .contact-page__panel-title {
    margin-bottom: 1.5rem;
  }

  .contact-page__map-frame {
    max-height: 19rem;
  }
}

@media (min-width: 1024px) {
  .page-hero,
  .contact-page__hero {
    padding-top: 3.25rem;
    padding-bottom: 2.25rem;
  }

  .page-body,
  .contact-page__body {
    padding-top: 2.25rem;
    padding-bottom: 3.25rem;
  }

  .contact-page__panel {
    padding: 1.75rem;
  }

  .contact-page__map-frame {
    max-height: 21rem;
  }
}

/* Contact page — equal-height info cards */
.contact-info-grid {
  display: grid;
  align-items: stretch;
}

.contact-info-grid > .card-3d {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Product card WhatsApp row (listing pages) */
.wa-card-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.65rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid #e4e4e7;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #3f3f46;
  background: #fafafa;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}
.wa-card-cta:hover {
  border-color: #a1a1aa;
  background: #fff;
  color: #18181b;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 4px;
}
::-webkit-scrollbar-track {
  background: #fafafa;
}
::-webkit-scrollbar-thumb {
  background: #c0c0c0;
}
::-webkit-scrollbar-thumb:hover {
  background: #52525b;
}

/* ==========================================================================
   Luxury white theme helpers
   ========================================================================== */

.soft-shadow {
  box-shadow:
    0 18px 40px rgba(17, 17, 17, 0.06),
    0 2px 10px rgba(17, 17, 17, 0.04);
}

.glass-panel {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(212, 212, 216, 0.6);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 26px 60px rgba(17, 17, 17, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.silver-glow {
  position: relative;
}
.silver-glow::before {
  content: "";
  position: absolute;
  inset: -14px;
  background: radial-gradient(closest-side at 50% 40%, rgba(192, 192, 192, 0.26), rgba(255, 255, 255, 0) 72%);
  filter: blur(2px);
  opacity: 1;
  pointer-events: none;
}

/* ==========================================================================
   Homepage — trust / “why choose us” feature cards
   ========================================================================== */

.trust-features {
  color: #18181b;
}

.trust-feature-card {
  height: 100%;
  padding: 1.75rem 1.5rem;
  border-radius: 1.25rem;
  background: #ffffff;
  border: 1px solid rgba(228, 228, 231, 0.95);
  box-shadow:
    0 4px 6px -1px rgba(24, 24, 27, 0.04),
    0 12px 28px -8px rgba(24, 24, 27, 0.08);
  transition:
    transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.38s ease,
    border-color 0.25s ease;
}

@media (min-width: 640px) {
  .trust-feature-card {
    padding: 2rem 1.75rem;
  }
}

.trust-feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 212, 216, 1);
  box-shadow:
    0 12px 24px -6px rgba(24, 24, 27, 0.08),
    0 28px 56px -12px rgba(24, 24, 27, 0.12);
}

.trust-feature-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 1.25rem;
  border-radius: 0.875rem;
  background: linear-gradient(145deg, #fafafa 0%, #f4f4f5 100%);
  border: 1px solid #e4e4e7;
  color: #3f3f46;
}

.trust-feature-card__icon .iconify {
  display: block;
}

.trust-feature-card__icon-svg {
  display: block;
  color: #3f3f46;
}

@media (prefers-reduced-motion: reduce) {
  .trust-feature-card {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .trust-feature-card:hover {
    transform: none;
  }
}

/* ==========================================================================
   Homepage hero — full-bleed luxury slider (images + video)
   ========================================================================== */

.hero-slider {
  position: relative;
  width: 100%;
  min-height: min(100dvh, 56rem);
  max-height: 100dvh;
  overflow: hidden;
  background: #09090b;
  color: #fafafa;
}

.hero-slider:focus {
  outline: none;
}

.hero-slider:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(250, 250, 250, 0.45);
}

/* Auto-rotate only: prev/next ane dots buttons hide */
.hero-slider__controls,
.hero-slider__dots {
  display: none !important;
}

.hero-slider__slides {
  position: relative;
  width: 100%;
  min-height: min(100dvh, 56rem);
  max-height: 100dvh;
}

.hero-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.9s step-end;
}

.hero-slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s step-start;
}

.hero-slide__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #09090b;
}

.hero-slide__media picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* Full-bleed hero banners (use pre-cropped assets/images/hero/* 1920×900) */
.hero-slide__img,
.hero-slide__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.06);
  transition: transform 10s ease-out;
}

.hero-slide.is-active .hero-slide__img,
.hero-slide.is-active .hero-slide__video {
  transform: scale(1);
}

/* Slides 1–3 — shift focal point up so chain / kada / set sits higher in banner */
.hero-slide--hero-01 .hero-slide__img {
  object-position: center 34%;
}

.hero-slide--hero-02 .hero-slide__img {
  object-position: center 42%;
}

.hero-slide--hero-03 .hero-slide__img {
  object-position: center 30%;
}

@media (max-width: 767px) {
  .hero-slide--hero-01 .hero-slide__img {
    object-position: center 18%;
  }

  .hero-slide--hero-02 .hero-slide__img {
    object-position: center 20%;
  }

  .hero-slide--hero-03 .hero-slide__img {
    object-position: center 22%;
  }

  .hero-slider,
  .hero-slider__slides {
    min-height: max(32rem, 88svh);
    max-height: none;
  }

  .hero-slider__content {
    padding-top: clamp(4.75rem, 11vh, 6.5rem);
    padding-bottom: clamp(2rem, 7vh, 3.5rem);
  }
}

.hero-slide__video {
  background: #18181b;
}

.hero-slide__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    rgba(9, 9, 11, 0.82) 0%,
    rgba(9, 9, 11, 0.45) 42%,
    rgba(9, 9, 11, 0.25) 100%
  );
}

@media (max-width: 1023px) {
  .hero-slide__scrim {
    background: linear-gradient(
      180deg,
      rgba(9, 9, 11, 0.55) 0%,
      rgba(9, 9, 11, 0.72) 45%,
      rgba(9, 9, 11, 0.88) 100%
    );
  }
}

.hero-slider__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: clamp(5.75rem, 14vh, 9rem) 0 clamp(5.5rem, 12vh, 7rem);
  pointer-events: none;
}

.hero-slider__content .hero-slide__inner {
  pointer-events: auto;
}

@media (min-width: 1024px) {
  .hero-slider__content {
    align-items: center;
    padding-bottom: clamp(4rem, 10vh, 6rem);
  }
}

.hero-slide__inner {
  max-width: 40rem;
  width: 100%;
}

.hero-slider__eyebrow {
  font-family: "Poppins", sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(250, 250, 250, 0.82);
  margin: 0 0 1rem;
  font-weight: 500;
}

.hero-slider__title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 5vw + 0.4rem, 3.35rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0 0 1rem;
  text-shadow: 0 2px 40px rgba(0, 0, 0, 0.35);
}

.hero-slider__sub {
  font-family: "Poppins", sans-serif;
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  line-height: 1.65;
  color: rgba(250, 250, 250, 0.78);
  font-weight: 300;
  margin: 0 0 1.75rem;
  max-width: 32rem;
}

.hero-slider__ctas {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: stretch;
}

@media (min-width: 640px) {
  .hero-slider__ctas {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}

.hero-slider__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.875rem 1.75rem;
  font-family: "Poppins", sans-serif;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 1rem;
  transition:
    transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.28s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}

.hero-slider__btn--primary {
  color: #18181b;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background:
    radial-gradient(120% 180% at 20% 10%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0) 45%),
    linear-gradient(135deg, #ffffff, #e4e4e7 40%, #f4f4f5 70%, #ffffff 92%);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.hero-slider__btn--primary:hover,
.hero-slider__btn--primary:focus-visible {
  transform: translateY(-2px);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 #ffffff;
}

.hero-slider__btn--ghost {
  color: #fafafa;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-slider__btn--ghost:hover,
.hero-slider__btn--ghost:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.hero-slider__controls {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.hero-slider__arrow {
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(9, 9, 11, 0.35);
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.hero-slider__arrow:hover,
.hero-slider__arrow:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}

.hero-slider__arrow:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #09090b, 0 0 0 4px rgba(250, 250, 250, 0.5);
}

.hero-slider__arrow--prev {
  left: clamp(0.75rem, 3vw, 1.75rem);
}

.hero-slider__arrow--next {
  right: clamp(0.75rem, 3vw, 1.75rem);
}

@media (max-width: 639px) {
  .hero-slider__arrow {
    top: auto;
    bottom: 5.25rem;
    transform: none;
  }
  .hero-slider__arrow--prev {
    left: 1rem;
  }
  .hero-slider__arrow--next {
    right: 1rem;
  }
}

.hero-slider__dots {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: clamp(1.25rem, 4vh, 2rem);
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.35rem 0.6rem;
  border-radius: 9999px;
  background: rgba(9, 9, 11, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.hero-slider__dot {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: none;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    width 0.3s ease;
}

.hero-slider__dot:hover,
.hero-slider__dot:focus-visible {
  background: rgba(255, 255, 255, 0.65);
}

.hero-slider__dot:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #09090b, 0 0 0 4px rgba(250, 250, 250, 0.45);
}

.hero-slider__dot.is-active {
  width: 1.5rem;
  background: rgba(255, 255, 255, 0.95);
}

/* Text reveal — staggered (active slide only) */
.hero-slide:not(.is-active) .anim-item {
  opacity: 0;
  transform: translate3d(0, 1.15rem, 0);
  transition: none;
}

.hero-slide.is-active .hero-slide__inner:not(.hero-slide__inner--animate) .anim-item {
  opacity: 0;
  transform: translate3d(0, 1.15rem, 0);
  transition: none;
}

.hero-slide.is-active .hero-slide__inner--animate .anim-item {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.is-active .hero-slide__inner--animate .anim-item:nth-child(1) {
  transition-delay: 0.08s;
}
.hero-slide.is-active .hero-slide__inner--animate .anim-item:nth-child(2) {
  transition-delay: 0.16s;
}
.hero-slide.is-active .hero-slide__inner--animate .anim-item:nth-child(3) {
  transition-delay: 0.24s;
}
.hero-slide.is-active .hero-slide__inner--animate .anim-item:nth-child(4) {
  transition-delay: 0.32s;
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide {
    transition: opacity 0.35s ease, visibility 0.35s step-end;
  }
  .hero-slide.is-active {
    transition: opacity 0.35s ease, visibility 0s step-start;
  }

  .hero-slide__img,
  .hero-slide__video {
    transform: none !important;
    transition: none !important;
  }

  .hero-slide.is-active .anim-item,
  .hero-slide.is-active .hero-slide__inner--animate .anim-item {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .hero-slider__btn--primary:hover,
  .hero-slider__btn--primary:focus-visible,
  .hero-slider__btn--ghost:hover,
  .hero-slider__btn--ghost:focus-visible {
    transform: none;
  }
}

.btn-silver {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(212, 212, 216, 0.9);
  background:
    radial-gradient(120% 180% at 20% 10%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 45%),
    linear-gradient(135deg, #ffffff, #f4f4f5 30%, #e4e4e7 55%, #ffffff 80%),
    linear-gradient(180deg, #ffffff, #fafafa);
  box-shadow:
    0 18px 40px rgba(17, 17, 17, 0.06),
    0 2px 10px rgba(17, 17, 17, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.btn-silver::after {
  content: "";
  position: absolute;
  inset: -40% -30%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.9) 50%,
    rgba(255, 255, 255, 0) 60%
  );
  transform: translateX(-120%) rotate(8deg);
  opacity: 0;
  pointer-events: none;
  transition: transform 650ms cubic-bezier(0.16, 1, 0.3, 1), opacity 650ms ease;
  mix-blend-mode: screen;
}

.btn-silver:hover::after,
.btn-silver:focus-visible::after {
  transform: translateX(120%) rotate(8deg);
  opacity: 0.95;
}

.badge-silver {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(244, 244, 245, 0.6));
  border: 1px solid rgba(212, 212, 216, 0.8);
  box-shadow: 0 10px 30px rgba(17, 17, 17, 0.06);
}


/* Graceful fallback for images that fail to load (flagged by script.js).
   The aspect-ratio container keeps layout intact; we swap the browser's
   broken-image glyph for a subtle branded silver placeholder. */
img.img-load-failed {
  background: linear-gradient(135deg, #f4f4f5 0%, #e4e4e7 100%);
  object-fit: contain;
  color: transparent;
  font-size: 0;
  text-indent: -9999px;
}

.image-zoom {
  transform-origin: center;
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}
.zoom-wrap:hover .image-zoom {
  transform: scale(1.08);
}

/* Animations */
.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Featured spotlight — slide in from sides; JS toggles .is-visible on every viewport entry */
.featured-spotlight__col {
  opacity: 0;
  will-change: opacity, transform;
  transition:
    opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}
.featured-spotlight__col--text {
  transform: translateX(-2.75rem);
}
.featured-spotlight__col--media {
  transform: translateX(2.75rem);
  transition-delay: 0.12s;
}
.featured-spotlight__col--text.is-visible,
.featured-spotlight__col--media.is-visible {
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 1023px) {
  .featured-spotlight__col--text {
    transform: translateX(-1.5rem);
  }
  .featured-spotlight__col--media {
    transform: translateX(1.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .featured-spotlight__col {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}

/* Home — brand story: image from left, copy from right (same motion as featured spotlight) */
.brand-story__col {
  opacity: 0;
  will-change: opacity, transform;
  transition:
    opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}
.brand-story__col--image {
  transform: translateX(-2.75rem);
}
.brand-story__col--content {
  transform: translateX(2.75rem);
  transition-delay: 0.12s;
}
.brand-story__col--image.is-visible,
.brand-story__col--content.is-visible {
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 1023px) {
  .brand-story__col--image {
    transform: translateX(-1.5rem);
  }
  .brand-story__col--content {
    transform: translateX(1.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .brand-story__col {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}

/* --------------------------------------------------------------------------
   About page — vertical timeline & founder portrait
   -------------------------------------------------------------------------- */
.about-timeline {
  position: relative;
  padding-left: 0.25rem;
  list-style: none;
  margin: 0;
}
.about-timeline::before {
  content: "";
  position: absolute;
  left: 1.3125rem;
  top: 0.5rem;
  bottom: 0.5rem;
  width: 2px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    #d4d4d8 6%,
    #a1a1aa 50%,
    #d4d4d8 94%,
    transparent 100%
  );
  border-radius: 2px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .about-timeline::before {
    left: 1.375rem;
  }
}
.about-timeline__node {
  position: absolute;
  left: 0;
  top: 0.125rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 9999px;
  background: linear-gradient(145deg, #ffffff, #f4f4f5);
  border: 1px solid #e4e4e7;
  color: #3f3f46;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 6px 20px rgba(17, 17, 17, 0.08);
}
.about-timeline__body {
  padding-left: 3.75rem;
}
@media (min-width: 768px) {
  .about-timeline__body {
    padding-left: 4rem;
  }
}
.about-founder__media {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  background: linear-gradient(145deg, #f4f4f5, #e4e4e7);
  box-shadow: 0 20px 50px rgba(17, 17, 17, 0.08);
  border: 1px solid rgba(228, 228, 231, 0.9);
}
.about-founder__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.about-founder__media:hover img,
.about-founder__media:focus-within img {
  transform: scale(1.045);
}
@media (prefers-reduced-motion: reduce) {
  .about-founder__media img {
    transition: none;
  }
  .about-founder__media:hover img,
  .about-founder__media:focus-within img {
    transform: none;
  }
}

/* ==========================================================================
   Premium silver 3D effects (lightweight)
   ========================================================================== */

:root {
  --silver-0: #ffffff;
  --silver-1: #f4f4f5;
  --silver-2: #e4e4e7;
  --silver-3: #d4d4d8;
  --silver-4: #a1a1aa;
  --silver-ink: rgba(17, 17, 17, 0.12);
  --shine: rgba(255, 255, 255, 0.85);
}

.fx-3d-stage {
  perspective: 1200px;
  transform-style: preserve-3d;
}

/* Rotating silver coin (hero) */
.silver-coin {
  width: clamp(120px, 18vw, 220px);
  height: clamp(120px, 18vw, 220px);
  position: relative;
  border-radius: 9999px;
  transform-style: preserve-3d;
  will-change: transform;
  filter: drop-shadow(0 28px 38px rgba(0, 0, 0, 0.22));
  animation: coin-rotate 10s linear infinite;
}

.silver-coin::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(closest-side at 30% 30%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 55%),
    radial-gradient(closest-side at 60% 65%, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0) 60%),
    linear-gradient(135deg, var(--silver-1), var(--silver-3) 45%, var(--silver-0) 55%, var(--silver-2));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.35),
    inset 0 -16px 28px rgba(0, 0, 0, 0.18),
    inset 0 18px 26px rgba(255, 255, 255, 0.28);
}

.silver-coin::after {
  /* rim + moving highlight */
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background:
    conic-gradient(
      from 0deg,
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.85),
      rgba(255, 255, 255, 0.08),
      rgba(255, 255, 255, 0.55),
      rgba(255, 255, 255, 0.06)
    );
  mix-blend-mode: screen;
  opacity: 0.65;
  mask: radial-gradient(circle at 50% 50%, transparent 62%, #000 64%);
  animation: coin-shine 2.8s ease-in-out infinite;
}

.coin-glyph {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transform: translateZ(18px);
  pointer-events: none;
}

.coin-glyph span {
  font-family: "Playfair Display", serif;
  letter-spacing: 0.14em;
  font-size: clamp(12px, 1.8vw, 18px);
  color: rgba(17, 17, 17, 0.62);
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.7), rgba(17, 17, 17, 0.25));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

@keyframes coin-rotate {
  0% {
    transform: rotateY(0deg) rotateX(12deg);
  }
  50% {
    transform: rotateY(180deg) rotateX(10deg);
  }
  100% {
    transform: rotateY(360deg) rotateX(12deg);
  }
}

@keyframes coin-shine {
  0%,
  100% {
    transform: rotate(0deg);
    opacity: 0.45;
  }
  50% {
    transform: rotate(18deg);
    opacity: 0.75;
  }
}

/* Metallic shine hover for buttons */
.btn-metallic {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
}

.btn-metallic::after {
  content: "";
  position: absolute;
  inset: -40% -30%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 40%,
    var(--shine) 50%,
    rgba(255, 255, 255, 0) 60%
  );
  transform: translateX(-120%) rotate(8deg);
  opacity: 0;
  pointer-events: none;
  transition: transform 650ms cubic-bezier(0.16, 1, 0.3, 1), opacity 650ms ease;
  mix-blend-mode: screen;
}

.btn-metallic:hover::after,
.btn-metallic:focus-visible::after {
  transform: translateX(120%) rotate(8deg);
  opacity: 0.9;
}

/* Silver reflection on product images */
.silver-reflect {
  position: relative;
  overflow: hidden;
}

.silver-reflect::after {
  content: "";
  position: absolute;
  inset: -30% -40%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 35%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0) 65%
  );
  transform: translateX(-140%);
  opacity: 0;
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1), opacity 300ms ease;
  pointer-events: none;
  mix-blend-mode: soft-light;
}

[data-tilt]:hover .silver-reflect::after {
  transform: translateX(140%);
  opacity: 0.9;
}

/* 3D floating cards (base) */
.product-card {
  transform-style: preserve-3d;
  will-change: transform;
}

.product-card .tilt-pop {
  transform: translateZ(18px);
}

.floaty {
  animation: floaty 6.5s ease-in-out infinite;
}

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

/* Hero Slider Transitions */
.slide {
  opacity: 0;
  transition: opacity 1.2s ease-in-out, transform 8s linear;
  transform: scale(1);
}
.slide.active {
  opacity: 1;
  transform: scale(1.05);
}

/* 3D Card Hover */
.card-3d {
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  transform-style: preserve-3d;
  will-change: transform;
}
.card-3d:hover {
  transform: translateY(-8px) rotateX(2deg) rotateY(-2deg);
  box-shadow: -10px 20px 30px -10px rgba(17, 17, 17, 0.1);
}

/* Motion safety: disable heavy effects when requested */
@media (prefers-reduced-motion: reduce) {
  .silver-coin,
  .floaty {
    animation: none !important;
  }
  .btn-metallic::after,
  .silver-reflect::after {
    transition: none !important;
  }
}

/* Custom Inputs */
input:focus ~ label,
input:not(:placeholder-shown) ~ label,
textarea:focus ~ label,
textarea:not(:placeholder-shown) ~ label {
  transform: translateY(-1.5rem) scale(0.85);
  color: #111111;
}

/* Loader */
#loader {
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* Page transition (subtle) */
body {
  opacity: 1;
  transition: opacity 250ms ease;
}
body.is-transitioning {
  opacity: 0;
}

/* Products page — collection cards grid (Tailwind responsive grid utils not in build) */
.products-collections-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}

@media (min-width: 640px) {
  .products-collections-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .products-collections-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Collection / product cards — no image yet (Coming Soon) */
.name-only-card {
  background: linear-gradient(135deg, #f4f4f5 0%, #e4e4e7 100%);
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.name-only-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(161, 161, 170, 0.15) 0%, rgba(113, 113, 122, 0.08) 100%);
}

.name-only-card .card-label {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2rem;
  font-weight: 500;
  color: #27272a;
  letter-spacing: -0.02em;
  text-align: center;
  padding: 1.5rem;
  position: relative;
  z-index: 1;
}

.name-only-card .card-label--soon {
  font-size: 1.65rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

.name-only-card .silver-shine {
  position: absolute;
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: radial-gradient(ellipse at 40% 40%, rgba(255, 255, 255, 0.5) 0%, transparent 60%);
  pointer-events: none;
}

/* ==========================================================================
   Home — Instagram feed (cards injected by assets/js/instagram-feed.js)
   Desktop: 5 across · Tablet: 3 · Mobile: 2 (responsive grid)
   ========================================================================== */
.instagram-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 640px) {
  .instagram-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .instagram-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

.ig-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgb(244, 244, 245);
  border-radius: 1.25rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition:
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.4s ease,
    border-color 0.25s ease;
}
.ig-card:hover,
.ig-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgb(228, 228, 231);
  box-shadow:
    0 18px 40px rgba(17, 17, 17, 0.08),
    0 2px 10px rgba(17, 17, 17, 0.04);
}
.ig-card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #a1a1aa;
}

.ig-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f4f4f5;
}
.ig-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.ig-card:hover .ig-card__img,
.ig-card:focus-visible .ig-card__img {
  transform: scale(1.06);
}

.ig-card__type {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 9999px;
  background: rgba(9, 9, 11, 0.45);
  color: #ffffff;
  font-size: 1.05rem;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.ig-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: linear-gradient(180deg, rgba(9, 9, 11, 0.15) 0%, rgba(9, 9, 11, 0.62) 100%);
  color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}
.ig-card:hover .ig-card__overlay,
.ig-card:focus-visible .ig-card__overlay {
  opacity: 1;
}
.ig-card__overlay .iconify {
  font-size: 1.75rem;
}
.ig-card__cta {
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
}

.ig-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.85rem 0.95rem 1rem;
}
.ig-card__caption {
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 300;
  color: #52525b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ig-card__date {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #71717a;
}

@media (prefers-reduced-motion: reduce) {
  .ig-card,
  .ig-card__img {
    transition: none;
  }
  .ig-card:hover,
  .ig-card:focus-visible {
    transform: none;
  }
  .ig-card:hover .ig-card__img,
  .ig-card:focus-visible .ig-card__img {
    transform: none;
  }
}

/* Contact form — per-field error message (linked to its input via aria-describedby) */
.contact-field-error {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #b91c1c; /* red-700 — ~5.9:1 on white, passes WCAG AA */
}

/* Contact form — honeypot (screen-reader safe, never overlaps fields) */
.contact-form__hp {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
