/* Shared visual polish for the static catalogue pages. */
:root {
  --site-section-x: clamp(20px, 4.5vw, 60px);
  --site-section-y: clamp(56px, 7.5vw, 104px);
  --site-soft-border: #e6e0d6;
  --site-soft-shadow: 0 18px 46px rgba(26, 26, 26, .07);
}

body {
  text-rendering: optimizeLegibility;
}

.btn-primary,
.btn-secondary,
.btn-gold,
a[class*="btn-"] {
  border-radius: 8px !important;
  min-height: 52px;
  padding: 15px 28px;
  line-height: 1.15;
  gap: 8px;
  text-align: center;
  text-decoration: none !important;
}

.btn-primary {
  background: #1A1A1A !important;
  color: #fff !important;
  border: 1px solid #1A1A1A !important;
}

.btn-primary:hover,
.btn-primary:focus-visible {
  background: #B5634A !important;
  border-color: #B5634A !important;
  color: #fff !important;
}

.btn-secondary {
  margin-top: 10px;
  background: #fff !important;
  color: #1A1A1A !important;
  border: 1px solid rgba(26, 26, 26, .22) !important;
  box-shadow: 0 12px 28px rgba(26, 26, 26, .055);
}

.btn-secondary:hover,
.btn-secondary:focus-visible {
  background: #1A1A1A !important;
  color: #fff !important;
  border-color: #1A1A1A !important;
  transform: translateY(-2px);
}

section.bg-\[\#1A1A1A\] .btn-secondary,
section.bg-\[\#2C2C2C\] .btn-secondary,
section.bg-\[\#1A1A1A\] a[class*="border-2"][class*="text-white"],
section.bg-\[\#2C2C2C\] a[class*="border-2"][class*="text-white"] {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .36) !important;
}

section.bg-\[\#1A1A1A\] .btn-secondary:hover,
section.bg-\[\#2C2C2C\] .btn-secondary:hover,
section.bg-\[\#1A1A1A\] a[class*="border-2"][class*="text-white"]:hover,
section.bg-\[\#2C2C2C\] a[class*="border-2"][class*="text-white"]:hover {
  background: #fff !important;
  color: #1A1A1A !important;
  border-color: #fff !important;
}

p,
li,
summary,
h1,
h2,
h3 {
  text-wrap: pretty;
}

.section-padding {
  padding: var(--site-section-y) var(--site-section-x);
}

main > section.section-padding + section.section-padding {
  border-top: 1px solid rgba(230, 224, 214, .45);
}

main > section.bg-\[\#1A1A1A\] + section,
main > section.bg-\[\#2C2C2C\] + section,
main > section.bg-\[\#B5634A\] + section {
  border-top: 0;
}

article h1,
main h1 {
  line-height: 1.08;
}

main h2 {
  line-height: 1.12;
}

.home-partners-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(26, 26, 26, .12);
  border-bottom: 1px solid rgba(26, 26, 26, .12);
}

.home-partner-link {
  display: grid;
  gap: 16px;
  min-height: 220px;
  padding: clamp(24px, 4vw, 44px);
  border-right: 1px solid rgba(26, 26, 26, .12);
  background: linear-gradient(180deg, #fff 0%, #F8F5F0 100%);
  transition: background .25s ease, transform .25s ease;
}

.home-partner-link:last-child {
  border-right: 0;
}

.home-partner-link span {
  align-self: end;
  color: #1A1A1A;
  font-family: var(--font-playfair), Georgia, serif;
  font-size: clamp(34px, 5vw, 64px);
  line-height: .95;
}

.home-partner-link small {
  max-width: 260px;
  color: #6B6258;
  font-size: 15px;
  line-height: 1.55;
}

.home-partner-link:hover {
  background: #1A1A1A;
  transform: translateY(-3px);
}

.home-partner-link:hover span {
  color: #D4B565;
}

.home-partner-link:hover small {
  color: rgba(255, 255, 255, .72);
}

.home-text-link {
  color: #D4B565;
  font-weight: 600;
  transition: color .2s ease;
}

.home-text-link:hover {
  color: #fff;
}

.home-directions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.home-direction-card {
  display: block;
  overflow: hidden;
  min-height: 100%;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.home-direction-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 181, 101, .85);
  background: rgba(255, 255, 255, .12);
}

.home-direction-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.home-direction-card span,
.home-direction-card strong,
.home-direction-card p {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
}

.home-direction-card span {
  margin-top: 20px;
  margin-bottom: 8px;
  color: #D4B565;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-direction-card strong {
  margin-bottom: 8px;
  color: #fff;
  font-family: var(--font-playfair), Georgia, serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.12;
}

.home-direction-card p {
  margin-bottom: 22px;
  color: rgba(255, 255, 255, .62);
  font-size: 14px;
  line-height: 1.55;
}

.home-usp-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-usp-item {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-radius: 8px;
  background: #1A1A1A;
}

.home-usp-wide {
  grid-column: span 2;
}

.home-usp-item img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  opacity: .78;
}

.home-usp-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 26, 26, .05), rgba(26, 26, 26, .82));
}

.home-usp-item div {
  position: absolute;
  z-index: 1;
  left: 24px;
  right: 24px;
  bottom: 24px;
  color: #fff;
}

.home-usp-item span {
  display: inline-block;
  margin-bottom: 12px;
  color: #D4B565;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
}

.home-usp-item h3 {
  max-width: 420px;
  margin-bottom: 10px;
  color: #fff;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.05;
}

.home-usp-item p {
  max-width: 480px;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.58;
}

@media (max-width: 1023px) {
  .home-partners-nav,
  .home-directions-grid,
  .home-usp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-partner-link:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 640px) {
  .home-partners-nav,
  .home-directions-grid,
  .home-usp-grid {
    grid-template-columns: 1fr;
  }

  .home-partner-link {
    min-height: 170px;
    border-right: 0;
    border-bottom: 1px solid rgba(26, 26, 26, .12);
  }

  .home-partner-link:last-child {
    border-bottom: 0;
  }

  .home-usp-wide {
    grid-column: span 1;
  }

  .home-usp-item,
  .home-usp-item img {
    min-height: 390px;
  }
}

.prose,
article .leading-relaxed {
  line-height: 1.78;
}

.premium-card,
section .grid > a.group.block.bg-white.overflow-hidden.rounded-lg {
  border: 1px solid rgba(230, 224, 214, .92);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(26, 26, 26, .045);
}

section .grid > a.group.block.bg-white.overflow-hidden.rounded-lg:hover {
  border-color: rgba(197, 165, 90, .75);
  transform: translateY(-3px);
  box-shadow: var(--site-soft-shadow);
}

section .grid > a.group.block.bg-white.overflow-hidden.rounded-lg h3 {
  line-height: 1.18;
}

#price-form {
  margin-top: clamp(32px, 5vw, 72px);
  background: linear-gradient(135deg, #9f513b 0%, #b5634a 48%, #8f4431 100%);
}

#price-form .max-w-2xl {
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(26, 26, 26, .22);
}

#price-form input,
#price-form textarea,
#price-form button,
#price-form [class*="border-dashed"] {
  border-radius: 8px;
}

#price-form + section.section-padding {
  padding-top: clamp(64px, 8vw, 112px);
}

.site-faq,
.article-faq {
  background: #f8f5f0;
}

.article-faq {
  max-width: 56rem !important;
  padding-top: clamp(56px, 7vw, 88px) !important;
  padding-bottom: clamp(56px, 7vw, 88px) !important;
}

.site-faq .bg-white,
.site-faq > div > div:last-child,
.article-faq .bg-white,
.article-faq > div:last-child {
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

.site-faq details,
.article-faq details {
  border-color: rgba(230, 224, 214, .95) !important;
  padding: 22px 0;
}

.site-faq details:first-child,
.article-faq details:first-child {
  border-top: 0;
}

/* Unified shared blocks: FAQ, cards, callouts, specs, forms, galleries. */
.site-faq,
.article-faq,
.collection-faq {
  background: #F8F5F0 !important;
}

.site-faq > div,
.article-faq,
.collection-faq > div {
  max-width: 56rem !important;
}

.site-faq .bg-white,
.article-faq .bg-white,
.collection-faq .bg-white,
.site-faq > div > div:last-child,
.article-faq > div:last-child,
.collection-faq > div > div:last-child {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.site-faq details,
.article-faq details,
.collection-faq details {
  border-color: rgba(230, 224, 214, .95) !important;
  padding: 22px 0 !important;
}

.site-faq details:first-child,
.article-faq details:first-child,
.collection-faq details:first-child {
  border-top: 0 !important;
}

.site-faq summary,
.article-faq summary,
.collection-faq summary {
  align-items: center;
  min-height: 44px;
  line-height: 1.24;
}

.site-faq summary span:first-child,
.article-faq summary span:first-child,
.collection-faq summary span:first-child {
  display: block;
  padding-right: 14px;
}

.site-faq summary span:last-child,
.article-faq summary span:last-child,
.collection-faq summary span:last-child {
  color: #B8963E !important;
}

.article-humanized-intro > div,
.article-project-takeaway > div {
  border: 1px solid rgba(230, 224, 214, .92) !important;
  border-left: 2px solid #C5A55A !important;
  border-radius: 8px !important;
  background: #FEFDFB !important;
  box-shadow: 0 14px 34px rgba(26, 26, 26, .045);
}

.article-humanized-intro > div {
  padding: clamp(22px, 3vw, 32px) !important;
}

.article-project-takeaway > div {
  padding: clamp(24px, 3vw, 36px) !important;
}

.article-visual-examples figure,
.article-recommendations a,
.premium-card,
.brand-collection-card,
section .grid > a.group.block.bg-white,
section .grid > a.group.block.premium-card,
main a[class*="border-[#E6E0D6]"],
main a[class*="border-[#1A1A1A]"] {
  border: 1px solid rgba(230, 224, 214, .92) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(26, 26, 26, .05);
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.article-visual-examples figure:hover,
.article-recommendations a:hover,
.premium-card:hover,
.brand-collection-card:hover,
section .grid > a.group.block.bg-white:hover,
section .grid > a.group.block.premium-card:hover,
main a[class*="border-[#E6E0D6]"]:hover,
main a[class*="border-[#1A1A1A]"]:hover {
  border-color: rgba(197, 165, 90, .72) !important;
  box-shadow: var(--site-soft-shadow);
  transform: translateY(-3px);
}

.article-visual-examples img,
.article-recommendations img,
.premium-card img,
.brand-collection-card img,
section .grid > a.group.block.bg-white img {
  transform-origin: center;
}

.article-visual-examples figure:hover img,
.article-recommendations a:hover img,
.premium-card:hover img,
.brand-collection-card:hover img,
section .grid > a.group.block.bg-white:hover img {
  transform: scale(1.03);
}

.article-recommendations p,
.article-visual-examples figcaption,
.brand-collection-card p,
.premium-card p {
  color: #625B52 !important;
}

.article-recommendations span,
.premium-card span[class*="uppercase"],
.brand-collection-card span,
.brand-category-rail span,
span[class*="bg-[#F0ECE4]"] {
  color: #9D7F31 !important;
}

.article-recommendations,
.article-visual-examples,
.brand-full-catalog {
  padding-top: clamp(52px, 6vw, 82px) !important;
  padding-bottom: clamp(52px, 6vw, 82px) !important;
}

section[class*="bg-[#F0ECE4]"] {
  background: #FEFDFB !important;
}

section[class*="bg-[#F0ECE4]"] .btn-primary,
section[class*="bg-[#F0ECE4]"] a[class*="btn"] {
  box-shadow: 0 14px 32px rgba(26, 26, 26, .12);
}

#price-form,
#collection-contact,
#official-contact {
  background: #B5634A !important;
}

#price-form .max-w-2xl,
#collection-contact form,
#official-contact form,
section[id$="-contact"] form {
  border-radius: 8px !important;
  box-shadow: 0 24px 64px rgba(26, 26, 26, .2) !important;
}

#price-form input,
#price-form textarea,
#price-form button,
#collection-contact input,
#collection-contact textarea,
#collection-contact button,
#official-contact input,
#official-contact textarea,
#official-contact button,
section[id$="-contact"] input,
section[id$="-contact"] textarea,
section[id$="-contact"] button {
  border-radius: 8px !important;
}

section .bg-\[\#1A1A1A\].rounded-xl,
section div[class*="bg-[#1A1A1A]"][class*="rounded-xl"][class*="p-6"],
section div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] {
  background: #1A1A1A !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

section .bg-\[\#1A1A1A\].rounded-xl dt,
section div[class*="bg-[#1A1A1A]"][class*="rounded-xl"] dt,
section div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] p:first-child {
  color: rgba(255, 255, 255, .5) !important;
}

section .bg-\[\#1A1A1A\].rounded-xl dd,
section div[class*="bg-[#1A1A1A]"][class*="rounded-xl"] dd,
section div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] p,
section div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] a {
  color: #fff !important;
}

.grid figure,
.grid [onclick*="openLightbox"],
div[class*="aspect-[4/3]"][class*="overflow-hidden"],
div[class*="aspect-[16/9]"][class*="overflow-hidden"],
div[class*="aspect-[16/10]"][class*="overflow-hidden"] {
  border-radius: 8px;
}

footer .rounded-lg,
footer div[class*="bg-[#3A3A3A]"] {
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  .article-faq,
  .article-recommendations,
  .article-visual-examples {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .site-faq summary,
  .article-faq summary,
  .collection-faq summary {
    font-size: 1.05rem !important;
  }

  .article-project-takeaway > div,
  .article-humanized-intro > div {
    padding: 22px !important;
  }
}

.site-faq summary,
.article-faq summary {
  line-height: 1.24;
}

.site-faq summary span:first-child,
.article-faq summary span:first-child {
  display: block;
  padding-right: 12px;
}

.site-faq p,
.site-faq details > div,
.article-faq p,
.article-faq details > div {
  max-width: 760px;
}

.brand-collection-card,
.brand-full-catalog a,
.brand-full-catalog li,
.prose a[class*="border"],
main a[class*="border-[#1A1A1A]"],
main div[class*="border-[#1A1A1A]"],
main span[class*="border-[#1A1A1A]"] {
  border-color: rgba(230, 224, 214, .88) !important;
}

.brand-collection-card {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(26, 26, 26, .055);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.brand-collection-card:hover {
  transform: translateY(-4px);
  border-color: rgba(197, 165, 90, .65) !important;
  box-shadow: var(--site-soft-shadow);
}

.brand-collection-card img {
  transition: transform .7s ease;
}

.brand-collection-card:hover img {
  transform: scale(1.035);
}

.brand-full-catalog {
  background: #fefdfb;
}

.brand-full-catalog ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  padding-left: 0;
  list-style: none;
}

.brand-full-catalog li {
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(230, 224, 214, .88) !important;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(26, 26, 26, .04);
}

.brand-category-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.brand-category-rail span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  border: 1px solid rgba(197, 165, 90, .35);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #5F5A52;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.brand-collection-card .relative.aspect-\[4\/3\] {
  border-bottom: 1px solid rgba(230, 224, 214, .72);
}

.brand-collection-card h3 {
  color: #1A1A1A;
  line-height: 1.18;
}

.brand-collection-card p {
  min-height: 58px;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] {
  background: #fff !important;
  color: #2C2C2C !important;
  border: 1px solid rgba(230, 224, 214, .9);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(26, 26, 26, .06);
  overflow: hidden;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] > div {
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(230, 224, 214, .75);
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] > div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] p {
  color: #2C2C2C !important;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] p:first-child {
  color: #8A8175 !important;
  margin-bottom: 6px;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] a {
  color: #9D7F31 !important;
}

section.bg-\[\#2C2C2C\] form label[style*="color:#1A1A1A"],
section.bg-\[\#2C2C2C\] form #stosaFileLabel,
section.bg-\[\#1A1A1A\] form label[style*="color:#1A1A1A"],
section.bg-\[\#1A1A1A\] form #stosaFileLabel {
  color: #F8F5F0 !important;
}

section.bg-\[\#2C2C2C\] form input,
section.bg-\[\#2C2C2C\] form textarea,
section.bg-\[\#1A1A1A\] form input,
section.bg-\[\#1A1A1A\] form textarea {
  background: #fff;
  color: #1A1A1A;
}

footer .section-padding {
  padding-top: clamp(64px, 6vw, 84px);
  padding-bottom: clamp(52px, 5vw, 72px);
}

footer .grid > div:nth-child(2) ul {
  column-gap: 28px;
}

footer .grid > div {
  min-width: 0;
}

footer .grid > div:nth-child(2) li {
  break-inside: avoid;
  margin-bottom: 8px;
}

footer a {
  text-underline-offset: 3px;
}

.z-\[100\] {
  z-index: 100;
}

.max-w-\[90vw\] {
  max-width: 90vw;
}

.max-h-\[90vh\] {
  max-height: 90vh;
}

.bg-black\/90 {
  background-color: rgba(0, 0, 0, .9);
}

@media (min-width: 768px) {
  footer .grid > div:nth-child(2) ul {
    columns: 2;
  }

  section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] > div:nth-last-child(-n+2) {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 1024px) {
  footer .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4 {
    grid-template-columns: minmax(220px, 1.05fr) minmax(300px, 1.65fr) minmax(170px, .8fr) minmax(220px, .95fr) !important;
  }
}

@media (max-width: 767px) {
  .section-padding {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  main h1 {
    line-height: 1.12;
  }

  .site-faq summary,
  .article-faq summary {
    font-size: 1.05rem;
  }

  footer .grid {
    gap: 36px;
  }
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] {
  background: #1A1A1A !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: hidden;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] > div {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] > div:last-child {
  border-bottom: 0 !important;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] p {
  color: #fff !important;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] p:first-child {
  color: rgba(255, 255, 255, .5) !important;
  margin-bottom: 6px;
}

section.section-padding .max-w-5xl > div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] a {
  color: #D4B565 !important;
}

.site-faq > div > .bg-white,
.article-faq > .bg-white {
  border-radius: 8px;
  overflow: hidden;
}

.site-faq details:first-child,
.article-faq details:first-child {
  border-top: 0;
}

/* Final shared-block override. Keep this at the end so legacy rules cannot win. */
.site-faq .bg-white,
.article-faq .bg-white,
.collection-faq .bg-white,
.site-faq > div > div:last-child,
.article-faq > div:last-child,
.collection-faq > div > div:last-child {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.site-faq details,
.article-faq details,
.collection-faq details {
  border-color: rgba(230, 224, 214, .95) !important;
  padding: 22px 0 !important;
}

.site-faq details:first-child,
.article-faq details:first-child,
.collection-faq details:first-child {
  border-top: 0 !important;
}

.article-recommendations a,
.article-visual-examples figure,
.article-project-takeaway > div,
.article-humanized-intro > div,
.premium-card,
.brand-collection-card,
section .grid > a.group.block.bg-white,
main a[class*="border-[#E6E0D6]"],
main a[class*="border-[#1A1A1A]"] {
  border-color: rgba(230, 224, 214, .92) !important;
  border-radius: 8px !important;
}

section .bg-\[\#1A1A1A\].rounded-xl,
section div[class*="bg-[#1A1A1A]"][class*="rounded-xl"][class*="p-6"],
section div[class*="bg-[#1A1A1A]"][class*="gap-x-10"] {
  border-radius: 8px !important;
}
