/* My Zawar — pure CSS utilities (no Tailwind runtime)
   Generated from class usage across theme HTML pages.
*/

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.5} }
@keyframes spin-slow { to { transform: rotate(360deg); } }
@keyframes pop { 0%,100%{transform:scale(1)} 45%{transform:scale(1.28)} }

.font-sans {
  font-family:var(--font-sans);
}

.duration-base {
  transition-duration:300ms;
}

.flex {
  display:flex;
}

.focus-visible\:outline-none:focus-visible {
  outline:2px solid transparent;
  outline-offset:2px;
}

.focus-visible\:ring-\[3px\]:focus-visible {
  box-shadow:0 0 0 3px var(--tw-ring-color,rgba(194,160,92,.4));
}

.focus-visible\:ring-gold-500\/40:focus-visible {
  --tw-ring-color:rgba(194, 160, 92, 0.4);
}

.transition-colors {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:150ms;
}

.text-\[14px\] {
  font-size:14px;
}

.items-center {
  align-items:center;
}

.hover\:text-wine-700:hover {
  color:#3E141D;
}

.uppercase {
  text-transform:uppercase;
}

.text-ink-600 {
  color:#6B6260;
}

.font-medium {
  font-weight:500;
}

.border {
  border-width:1px;
  border-style:solid;
}

.w-full {
  width:100%;
}

.shrink-0 {
  flex-shrink:0;
}

.block {
  display:block;
}

.grid {
  display:grid;
}

.text-\[12px\] {
  font-size:12px;
}

.text-wine-200 {
  color:#DCC3C6;
}

.flex-col {
  flex-direction:column;
}

.absolute {
  position:absolute;
}

.bg-white {
  background-color:#ffffff;
}

.relative {
  position:relative;
}

.h-4 {
  height:1rem;
}

.w-4 {
  width:1rem;
}

.font-semibold {
  font-weight:600;
}

.mt-1 {
  margin-top:0.25rem;
}

.gap-3 {
  gap:0.75rem;
}

.border-hairline {
  border-color:#ECE4DB;
}

.text-ink-800 {
  color:#2A2224;
}

.justify-between {
  justify-content:space-between;
}

.place-items-center {
  place-items:center;
}

.font-serif {
  font-family:var(--font-serif);
}

.px-4 {
  padding-left:1rem;
  padding-right:1rem;
}

.rounded-full {
  border-radius:9999px;
}

.text-ivory-50 {
  color:#FFFDFB;
}

.hover\:text-ivory-50:hover {
  color:#FFFDFB;
}

.text-ink-700 {
  color:#4A4143;
}

.text-\[10px\] {
  font-size:10px;
}

.text-gold-700 {
  color:#8A6A2F;
}

.gap-2 {
  gap:0.5rem;
}

.text-\[11px\] {
  font-size:11px;
}

.text-ink-900 {
  color:#1C1618;
}

.text-center {
  text-align:center;
}

.cursor-pointer {
  cursor:pointer;
}

.text-ink-500 {
  color:#8A8280;
}

.flex-1 {
  flex:1 1 0%;
}

.overflow-hidden {
  overflow:hidden;
}

.text-gold-600 {
  color:#A6813F;
}

.mt-4 {
  margin-top:1rem;
}

.border-b {
  border-bottom-width:1px;
  border-bottom-style:solid;
}

.justify-center {
  justify-content:center;
}

.pt-4 {
  padding-top:1rem;
}

.top-3 {
  top:0.75rem;
}

.tracking-\[0\.18em\] {
  letter-spacing:0.18em;
}

.text-gold-500 {
  color:#C2A05C;
}

.mt-3 {
  margin-top:0.75rem;
}

.tabular-nums {
  font-variant-numeric:tabular-nums;
}

.h-3\.5 {
  height:0.875rem;
}

.transition-all {
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:150ms;
}

.w-3\.5 {
  width:0.875rem;
}

.gap-4 {
  gap:1rem;
}

.border-line-strong {
  border-color:#DED3C6;
}

.h-5 {
  height:1.25rem;
}

.hidden {
  display:none;
}

.bg-wine-700 {
  background-color:#3E141D;
}

.tracking-\[0\.14em\] {
  letter-spacing:0.14em;
}

.w-5 {
  width:1.25rem;
}

.items-baseline {
  align-items:baseline;
}

.pb-5 {
  padding-bottom:1.25rem;
}

.py-5 {
  padding-top:1.25rem;
  padding-bottom:1.25rem;
}

.py-3 {
  padding-top:0.75rem;
  padding-bottom:0.75rem;
}

.aspect-\[4\/3\] {
  aspect-ratio:4/3;
}

.h-9 {
  height:2.25rem;
}

.text-\[13px\] {
  font-size:13px;
}

.w-9 {
  width:2.25rem;
}

.h-\[18px\] {
  height:18px;
}

.w-\[18px\] {
  width:18px;
}

.h-full {
  height:100%;
}

.flex-wrap {
  flex-wrap:wrap;
}

.leading-\[1\.4\] {
  line-height:1.4;
}

.tracking-\[0\.12em\] {
  letter-spacing:0.12em;
}

.py-2 {
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}

.text-\[15px\] {
  font-size:15px;
}

.right-3 {
  right:0.75rem;
}

.w-10 {
  width:2.5rem;
}

.border-gold-400\/25 {
  border-color:rgba(210, 182, 127, 0.25);
}

.tracking-\[0\.10em\] {
  letter-spacing:0.10em;
}

.backdrop-blur-sm {
  backdrop-filter:blur(4px);
}

.leading-\[1\.7\] {
  line-height:1.7;
}

.mt-2 {
  margin-top:0.5rem;
}

.bg-white\/92 {
  background-color:rgba(255, 255, 255, 0.92);
}

.shadow-xs {
  box-shadow:0 1px 2px rgba(46,11,19,.04);
}

.text-gold-400 {
  color:#D2B67F;
}

.py-1\.5 {
  padding-top:0.375rem;
  padding-bottom:0.375rem;
}

.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.625rem; }

.tracking-\[0\.16em\] {
  letter-spacing:0.16em;
}

.transition-transform {
  transition-property:transform;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:150ms;
}

.mb-3 {
  margin-bottom:0.75rem;
}

.px-6 {
  padding-left:1.5rem;
  padding-right:1.5rem;
}

.py-4 {
  padding-top:1rem;
  padding-bottom:1rem;
}

.text-\[22px\] {
  font-size:22px;
}

.list-none {
  list-style-type:none;
}

.hover\:shadow-sm:hover {
  box-shadow:0 2px 8px rgba(46,11,19,.05);
}

.opacity-0 {
  opacity:0;
}

@media (min-width: 640px) {
.sm\:px-5 {
  padding-left:1.25rem;
  padding-right:1.25rem;
}
}

.text-wine-700 {
  color:#3E141D;
}

.hover\:bg-wine-600:hover {
  background-color:#4E1B26;
}

.leading-none {
  line-height:1;
}

.mt-auto {
  margin-top:auto;
}

.h-10 {
  height:2.5rem;
}

.mx-auto {
  margin-left:auto;
  margin-right:auto;
}

.hover\:border-gold-400:hover {
  border-color:#D2B67F;
}

.mt-6 {
  margin-top:1.5rem;
}

.fixed {
  position:fixed;
}

.px-2\.5 {
  padding-left:0.625rem;
  padding-right:0.625rem;
}

.mt-1\.5 {
  margin-top:0.375rem;
}

.mt-5 {
  margin-top:1.25rem;
}

.text-wine-300 {
  color:#B98D93;
}

.left-3 {
  left:0.75rem;
}

.mt-8 {
  margin-top:2rem;
}

.py-1 {
  padding-top:0.25rem;
  padding-bottom:0.25rem;
}

.hover\:text-gold-400:hover {
  color:#D2B67F;
}

.pointer-events-none {
  pointer-events:none;
}

.text-\[18px\] {
  font-size:18px;
}

.top-0 {
  top:0;
}

.gap-1\.5 {
  gap:0.375rem;
}

.gap-5 {
  gap:1.25rem;
}

.border-t {
  border-top-width:1px;
  border-top-style:solid;
}

.px-5 {
  padding-left:1.25rem;
  padding-right:1.25rem;
}

.bg-ivory-100 {
  background-color:#FCF8F5;
}

.bg-wine-800 {
  background-color:#330E16;
}

.group:hover .group-hover\:opacity-100 {
  opacity:1;
}

.items-start {
  align-items:flex-start;
}

.text-\[20px\] {
  font-size:20px;
}

.inset-0 {
  inset:0;
}

.bg-ivory-50 {
  background-color:#FFFDFB;
}

.hover\:bg-gold-500:hover {
  background-color:#C2A05C;
}

.hover\:border-gold-500:hover {
  border-color:#C2A05C;
}

.hover\:text-wine-900:hover {
  color:#2E0B13;
}

.-mr-2 {
  margin-right:-0.5rem;
}

.min-w-0 {
  min-width:0;
}

.text-\[24px\] {
  font-size:24px;
}

.bg-gold-500 {
  background-color:#C2A05C;
}

.mt-0\.5 {
  margin-top:0.125rem;
}

.mt-7 {
  margin-top:1.75rem;
}

.pb-4 {
  padding-bottom:1rem;
}

.focus-visible\:opacity-100:focus-visible {
  opacity:1;
}

@media (min-width: 1024px) {
.lg\:col-span-2 {
  grid-column:span 2 / span 2;
}
}

@media (min-width: 768px) {
.md\:hidden {
  display:none;
}
}

@media (min-width: 768px) {
.md\:py-0 {
  padding-top:0;
  padding-bottom:0;
}
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border-width:0;
}

.gap-6 {
  gap:1.5rem;
}

.inset-x-0 {
  left:0;
  right:0;
}

.h-11 {
  height:2.75rem;
}

.shadow-lg {
  box-shadow:0 18px 48px rgba(46,11,19,.10);
}

.w-3 {
  width:0.75rem;
}

.h-12 {
  height:3rem;
}

.h-3 {
  height:0.75rem;
}

.h-6 {
  height:1.5rem;
}

.h-px {
  height:1px;
}

.object-cover {
  object-fit:cover;
}

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

.p-5 {
  padding:1.25rem;
}

.px-8 {
  padding-left:2rem;
  padding-right:2rem;
}

.w-11 {
  width:2.75rem;
}

.w-6 {
  width:1.5rem;
}

.bg-ivory-300 {
  background-color:#F3ECE2;
}

.border-gold-400\/15 {
  border-color:rgba(210, 182, 127, 0.15);
}

.h-16 {
  height:4rem;
}

.hover\:bg-wine-700:hover {
  background-color:#3E141D;
}

.leading-\[1\.75\] {
  line-height:1.75;
}

@media (min-width: 768px) {
.md\:border-0 {
  border-width:0;
}
}

@media (min-width: 768px) {
.md\:pb-0 {
  padding-bottom:0;
}
}

@media (min-width: 768px) {
.md\:py-16 {
  padding-top:4rem;
  padding-bottom:4rem;
}
}

.bottom-0 {
  bottom:0;
}

.h-1\.5 {
  height:0.375rem;
}

.py-14 {
  padding-top:3.5rem;
  padding-bottom:3.5rem;
}

.top-1 {
  top:0.25rem;
}

.w-16 {
  width:4rem;
}

@media (min-width: 1024px) {
.lg\:hidden {
  display:none;
}
}

.max-w-\[46ch\] {
  max-width:46ch;
}

.snap-start {
  scroll-snap-align:start;
}

.ease-silk {
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

.leading-tight {
  line-height:1.25;
}

.left-0 {
  left:0;
}

.overflow-y-auto {
  overflow-y:auto;
}

.right-0 {
  right:0;
}

@media (min-width: 640px) {
.sm\:flex-row {
  flex-direction:row;
}
}

.from-transparent {
  --tw-gradient-from:transparent;
  --tw-gradient-to:transparent;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}

@media (min-width: 1024px) {
.lg\:block {
  display:block;
}
}

.text-right {
  text-align:right;
}

.to-gold-400 {
  --tw-gradient-to:#D2B67F;
}

.tracking-\[0\.08em\] {
  letter-spacing:0.08em;
}

.h-7 {
  height:1.75rem;
}

.max-w-\[340px\] {
  max-width:340px;
}

.shadow-md {
  box-shadow:0 8px 24px rgba(46,11,19,.07);
}

.w-7 {
  width:1.75rem;
}

.bg-ivory-200 {
  background-color:#FAF5F0;
}

.bg-transparent {
  background-color:transparent;
}

.bottom-5 {
  bottom:1.25rem;
}

.focus\:outline-none:focus {
  outline:2px solid transparent;
  outline-offset:2px;
}

.gap-3\.5 {
  gap:0.875rem;
}

@media (min-width: 1024px) {
.lg\:grid-cols-12 {
  grid-template-columns:repeat(12,minmax(0,1fr));
}
}

@media (min-width: 768px) {
.group:hover .md\:group-hover\:opacity-100 {
  opacity:1;
}
}

@media (min-width: 768px) {
.md\:opacity-0 {
  opacity:0;
}
}

@media (min-width: 768px) {
.md\:text-\[22px\] {
  font-size:22px;
}
}

.min-w-\[16px\] {
  min-width:16px;
}

.opacity-100 {
  opacity:1;
}

.px-1 {
  padding-left:0.25rem;
  padding-right:0.25rem;
}

.right-0\.5 {
  right:0.125rem;
}

.rotate-45 {
  transform:rotate(45deg);
}

@media (min-width: 640px) {
.sm\:grid {
  display:grid;
}
}

.text-ink-400 {
  color:#A9A2A0;
}

.text-left {
  text-align:left;
}

.tracking-\[0\.26em\] {
  letter-spacing:0.26em;
}

.w-1\.5 {
  width:0.375rem;
}

.divide-y > :not([hidden]) ~ :not([hidden]) { border-top-width: 1px; border-style: solid; border-color: inherit; }

.gap-0\.5 {
  gap:0.125rem;
}

.grid-cols-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.mb-10 {
  margin-bottom:2.5rem;
}

@media (min-width: 768px) {
.md\:grid-cols-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media (min-width: 768px) {
.md\:text-\[28px\] {
  font-size:28px;
}
}

.py-10 {
  padding-top:2.5rem;
  padding-bottom:2.5rem;
}

.py-6 {
  padding-top:1.5rem;
  padding-bottom:1.5rem;
}

.bg-sale {
  background-color:#8C1F2B;
}

.border-gold-400\/30 {
  border-color:rgba(210, 182, 127, 0.3);
}

.border-wine-700 {
  border-color:#3E141D;
}

@media (min-width: 640px) {
.sm\:gap-3 {
  gap:0.75rem;
}
}

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

.sticky {
  position:sticky;
}

.text-\[26px\] {
  font-size:26px;
}

.text-\[9px\] {
  font-size:9px;
}

.text-ink-300 {
  color:#C9C3C1;
}

.text-success {
  color:#2F6B4F;
}

.whitespace-nowrap {
  white-space:nowrap;
}

.bg-gradient-to-r {
  background-image:linear-gradient(to right,var(--tw-gradient-stops));
}

.border-gold-500 {
  border-color:#C2A05C;
}

.divide-hairline > :not([hidden]) ~ :not([hidden]) { border-color: #ECE4DB; }

.inline-flex {
  display:inline-flex;
}

@media (min-width: 1024px) {
.lg\:col-span-4 {
  grid-column:span 4 / span 4;
}
}

.max-w-\[32ch\] {
  max-width:32ch;
}

.max-w-\[42ch\] {
  max-width:42ch;
}

.max-w-\[480px\] {
  max-width:480px;
}

.tracking-\[0\.02em\] {
  letter-spacing:0.02em;
}

.border-gold-400\/60 {
  border-color:rgba(210, 182, 127, 0.6);
}

.focus\:absolute:focus {
  position:absolute;
}

.focus\:bg-wine-700:focus {
  background-color:#3E141D;
}

.focus\:font-sans:focus {
  font-family:var(--font-sans);
}

.focus\:font-semibold:focus {
  font-weight:600;
}

.focus\:left-4:focus {
  left:1rem;
}

.focus\:not-sr-only:focus {
  position:static;
  width:auto;
  height:auto;
  padding:0;
  margin:0;
  overflow:visible;
  clip:auto;
  white-space:normal;
}

.focus\:px-5:focus {
  padding-left:1.25rem;
  padding-right:1.25rem;
}

.focus\:py-3:focus {
  padding-top:0.75rem;
  padding-bottom:0.75rem;
}

.focus\:text-\[12px\]:focus {
  font-size:12px;
}

.focus\:text-ivory-50:focus {
  color:#FFFDFB;
}

.focus\:top-4:focus {
  top:1rem;
}

.focus\:tracking-\[0\.16em\]:focus {
  letter-spacing:0.16em;
}

.focus\:uppercase:focus {
  text-transform:uppercase;
}

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

.gap-2\.5 {
  gap:0.625rem;
}

.gap-8 {
  gap:2rem;
}

.group:hover .group-hover\:text-gold-400 {
  color:#D2B67F;
}

.group:hover .group-hover\:text-wine-700 {
  color:#3E141D;
}

.h-8 {
  height:2rem;
}

.invisible {
  visibility:hidden;
}

.pt-5 {
  padding-top:1.25rem;
}

.py-16 {
  padding-top:4rem;
  padding-bottom:4rem;
}

.py-3\.5 {
  padding-top:0.875rem;
  padding-bottom:0.875rem;
}

@media (min-width: 640px) {
.sm\:h-9 {
  height:2.25rem;
}
}

@media (min-width: 640px) {
.sm\:text-\[22px\] {
  font-size:22px;
}
}

@media (min-width: 640px) {
.sm\:text-\[8px\] {
  font-size:8px;
}
}

@media (min-width: 640px) {
.sm\:tracking-\[0\.18em\] {
  letter-spacing:0.18em;
}
}

@media (min-width: 640px) {
.sm\:tracking-\[0\.42em\] {
  letter-spacing:0.42em;
}
}

@media (min-width: 640px) {
.sm\:w-\[248px\] {
  width:248px;
}
}

@media (min-width: 640px) {
.sm\:w-\[286px\] {
  width:286px;
}
}

@media (min-width: 640px) {
.sm\:w-9 {
  width:2.25rem;
}
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }

.text-\[28px\] {
  font-size:28px;
}

.text-\[30px\] {
  font-size:30px;
}

.text-\[7px\] {
  font-size:7px;
}

.tracking-\[0\.06em\] {
  letter-spacing:0.06em;
}

.tracking-\[0\.28em\] {
  letter-spacing:0.28em;
}

.truncate {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.w-\[220px\] {
  width:220px;
}

.w-\[248px\] {
  width:248px;
}

.w-8 {
  width:2rem;
}

.-translate-x-full {
  transform:translateX(-100%);
}

.aspect-square {
  aspect-ratio:1 / 1;
}

.bg-gradient-to-t {
  background-image:linear-gradient(to top,var(--tw-gradient-stops));
}

.border-0 {
  border-width:0;
}

.border-2 {
  border-width:2px;
  border-style:solid;
}

.border-gold-400\/20 {
  border-color:rgba(210, 182, 127, 0.2);
}

.leading-\[1\.15\] {
  line-height:1.15;
}

.leading-\[1\.35\] {
  line-height:1.35;
}

@media (min-width: 1024px) {
.lg\:grid-cols-4 {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
}

.max-w-\[36ch\] {
  max-width:36ch;
}

.max-w-\[620px\] {
  max-width:620px;
}

@media (min-width: 768px) {
.md\:py-10 {
  padding-top:2.5rem;
  padding-bottom:2.5rem;
}
}

@media (min-width: 768px) {
.md\:text-\[24px\] {
  font-size:24px;
}
}

.not-italic {
  font-style:normal;
}

.p-0 {
  padding:0;
}

.py-8 {
  padding-top:2rem;
  padding-bottom:2rem;
}

.py-9 {
  padding-top:2.25rem;
  padding-bottom:2.25rem;
}

@media (min-width: 640px) {
.sm\:col-span-2 {
  grid-column:span 2 / span 2;
}
}

.text-\[16px\] {
  font-size:16px;
}

.text-wine-900 {
  color:#2E0B13;
}

.to-transparent {
  --tw-gradient-to:transparent;
}

.tracking-\[0\.42em\] {
  letter-spacing:0.42em;
}

.w-12 {
  width:3rem;
}

.w-14 {
  width:3.5rem;
}

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

.z-50 {
  z-index:50;
}

.-ml-2 {
  margin-left:-0.5rem;
}

.-translate-y-full {
  transform:translateY(-100%);
}

.backdrop-blur-\[3px\] {
  backdrop-filter:blur(3px);
}

.bg-gold-100 {
  background-color:#F3EADA;
}

.bg-gold-600 {
  background-color:#A6813F;
}

.bg-wine-900 {
  background-color:#2E0B13;
}

.bg-wine-900\/0 {
  background-color:rgba(46, 11, 19, 0);
}

.bg-wine-950 {
  background-color:#22060C;
}

.bg-wine-950\/40 {
  background-color:rgba(34, 6, 12, 0.4);
}

.bg-wine-950\/45 {
  background-color:rgba(34, 6, 12, 0.45);
}

.duration-fast {
  transition-duration:180ms;
}

.focus-within\:border-gold-500:focus-within {
  border-color:#C2A05C;
}

.focus\:border-gold-500:focus {
  border-color:#C2A05C;
}

.focus\:ring-\[3px\]:focus {
  box-shadow:0 0 0 3px var(--tw-ring-color,rgba(194,160,92,.4));
}

.focus\:ring-gold-500\/25:focus {
  --tw-ring-color:rgba(194, 160, 92, 0.25);
}

.from-wine-900\/85 {
  --tw-gradient-from:rgba(46, 11, 19, 0.85);
  --tw-gradient-to:transparent;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}

.gap-10 {
  gap:2.5rem;
}

.gap-y-8 {
  row-gap:2rem;
}

.grid-cols-5 {
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.group:hover .group-hover\:bg-wine-900\/55 {
  background-color:rgba(46, 11, 19, 0.55);
}

.group:hover .group-hover\:translate-x-1 {
  transform:translateX(0.25rem);
}

.h-14 {
  height:3.5rem;
}

.hover\:bg-gold-400:hover {
  background-color:#D2B67F;
}

.left-\[15px\] {
  left:15px;
}

.left-5 {
  left:1.25rem;
}

@media (min-width: 1024px) {
.lg\:gap-12 {
  gap:3rem;
}
}

@media (min-width: 1024px) {
.lg\:gap-x-8 {
  column-gap:2rem;
}
}

@media (min-width: 1024px) {
.lg\:text-\[23px\] {
  font-size:23px;
}
}

@media (min-width: 1024px) {
.lg\:text-\[9px\] {
  font-size:9px;
}
}

.max-w-\[420px\] {
  max-width:420px;
}

@media (min-width: 768px) {
.md\:block {
  display:block;
}
}

@media (min-width: 768px) {
.md\:flex {
  display:flex;
}
}

@media (min-width: 768px) {
.md\:gap-x-10 {
  column-gap:2.5rem;
}
}

@media (min-width: 768px) {
.md\:ml-auto {
  margin-left:auto;
}
}

@media (min-width: 768px) {
.md\:text-\[36px\] {
  font-size:36px;
}
}

.min-h-\[240px\] {
  min-height:240px;
}

.opacity-25 {
  opacity:0.25;
}

.p-6 {
  padding:1.5rem;
}

.pb-3 {
  padding-bottom:0.75rem;
}

.pl-1 {
  padding-left:0.25rem;
}

.placeholder\:text-ink-400::placeholder {
  color:#A9A2A0;
}

.placeholder\:text-wine-300::placeholder {
  color:#B98D93;
}

.pr-10 {
  padding-right:2.5rem;
}

.px-7 {
  padding-left:1.75rem;
  padding-right:1.75rem;
}

.right-5 {
  right:1.25rem;
}

.ring-1 {
  box-shadow:0 0 0 1px var(--tw-ring-color,rgba(194,160,92,.4));
}

@media (min-width: 640px) {
.sm\:block {
  display:block;
}
}

@media (min-width: 640px) {
.sm\:gap-1 {
  gap:0.25rem;
}
}

@media (min-width: 640px) {
.sm\:gap-6 {
  gap:1.5rem;
}
}

.text-\[17px\] {
  font-size:17px;
}

.top-full {
  top:100%;
}

.tracking-\[0\.20em\] {
  letter-spacing:0.20em;
}

.tracking-\[0\.22em\] {
  letter-spacing:0.22em;
}

.transition-opacity {
  transition-property:opacity;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:150ms;
}

.translate-x-full {
  transform:translateX(100%);
}

.translate-y-4 {
  transform:translateY(1rem);
}

.via-wine-900\/20 {
  --tw-gradient-to:transparent;
  --tw-gradient-stops:var(--tw-gradient-from),rgba(46, 11, 19, 0.2),var(--tw-gradient-to);
}

.w-\[calc\(100\%-40px\)\] {
  width:calc(100%-40px);
}

@media (min-width: 1280px) {
.xl\:gap-8 {
  gap:2rem;
}
}

@media (min-width: 1280px) {
.xl\:h-10 {
  height:2.5rem;
}
}

@media (min-width: 1280px) {
.xl\:text-\[26px\] {
  font-size:26px;
}
}

@media (min-width: 1280px) {
.xl\:w-10 {
  width:2.5rem;
}
}

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

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

.-translate-x-1\/2 {
  transform:translateX(-50%);
}

.-translate-y-1\/2 {
  transform:translateY(-50%);
}

.border-b-2 {
  border-bottom-width:2px;
  border-bottom-style:solid;
}

.border-gold-300\/25 {
  border-color:rgba(223, 201, 155, 0.25);
}

.h-\[30px\] {
  height:30px;
}

.h-2 {
  height:0.5rem;
}

.hover\:border-wine-700:hover {
  border-color:#3E141D;
}

.italic {
  font-style:italic;
}

.leading-\[1\.65\] {
  line-height:1.65;
}

@media (min-width: 768px) {
.md\:gap-10 {
  gap:2.5rem;
}
}

@media (min-width: 768px) {
.md\:mb-12 {
  margin-bottom:3rem;
}
}

@media (min-width: 768px) {
.md\:pb-16 {
  padding-bottom:4rem;
}
}

@media (min-width: 768px) {
.md\:pl-0 {
  padding-left:0;
}
}

@media (min-width: 768px) {
.md\:py-14 {
  padding-top:3.5rem;
  padding-bottom:3.5rem;
}
}

@media (min-width: 768px) {
.md\:text-\[20px\] {
  font-size:20px;
}
}

.mt-12 {
  margin-top:3rem;
}

.overflow-x-auto {
  overflow-x:auto;
}

.p-4 {
  padding:1rem;
}

.pb-12 {
  padding-bottom:3rem;
}

.pb-6 {
  padding-bottom:1.5rem;
}

.pl-12 {
  padding-left:3rem;
}

.pt-1 {
  padding-top:0.25rem;
}

.py-12 {
  padding-top:3rem;
  padding-bottom:3rem;
}

.py-2\.5 {
  padding-top:0.625rem;
  padding-bottom:0.625rem;
}

.ring-hairline {
  --tw-ring-color:#ECE4DB;
}

.tracking-\[0\.04em\] {
  letter-spacing:0.04em;
}

.w-\[30px\] {
  width:30px;
}

.w-2 {
  width:0.5rem;
}

@media (min-width: 1280px) {
.xl\:gap-16 {
  gap:4rem;
}
}

@media (min-width: 1280px) {
.xl\:h-\[72px\] {
  height:72px;
}
}

@media (min-width: 1280px) {
.xl\:w-\[72px\] {
  width:72px;
}
}

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

.z-10 {
  z-index:10;
}

.z-20 {
  z-index:20;
}

.aspect-\[3\/4\] {
  aspect-ratio:3/4;
}

.bg-gradient-to-l {
  background-image:linear-gradient(to left,var(--tw-gradient-stops));
}

.border-gold-300\/35 {
  border-color:rgba(223, 201, 155, 0.35);
}

.border-gold-500\/45 {
  border-color:rgba(194, 160, 92, 0.45);
}

.border-transparent {
  border-color:transparent;
}

.gap-1 {
  gap:0.25rem;
}

.grid-cols-1 {
  grid-template-columns:repeat(1,minmax(0,1fr));
}

.group:hover .group-hover\:text-ivory-50 {
  color:#FFFDFB;
}

.h-40 {
  height:10rem;
}

.h-64 {
  height:16rem;
}

.hover\:opacity-100:hover {
  opacity:1;
}

@media (min-width: 1024px) {
.lg\:gap-6 {
  gap:1.5rem;
}
}

@media (min-width: 1024px) {
.lg\:grid-cols-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media (min-width: 1024px) {
.lg\:py-11 {
  padding-top:2.75rem;
  padding-bottom:2.75rem;
}
}

@media (min-width: 1024px) {
.lg\:py-6 {
  padding-top:1.5rem;
  padding-bottom:1.5rem;
}
}

@media (min-width: 1024px) {
.lg\:sticky {
  position:sticky;
}
}

.max-w-prose {
  max-width:65ch;
}

.mb-4 {
  margin-bottom:1rem;
}

@media (min-width: 768px) {
.md\:gap-6 {
  gap:1.5rem;
}
}

@media (min-width: 768px) {
.md\:grid-cols-4 {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
}

@media (min-width: 768px) {
.md\:p-7 {
  padding:1.75rem;
}
}

@media (min-width: 768px) {
.md\:text-\[44px\] {
  font-size:44px;
}
}

.min-w-\[52px\] {
  min-width:52px;
}

.mt-10 {
  margin-top:2.5rem;
}

.opacity-70 {
  opacity:0.7;
}

.pb-16 {
  padding-bottom:4rem;
}

.py-7 {
  padding-top:1.75rem;
  padding-bottom:1.75rem;
}

@media (min-width: 640px) {
.sm\:inline {
  display:inline;
}
}

@media (min-width: 640px) {
.sm\:min-w-\[58px\] {
  min-width:58px;
}
}

@media (min-width: 640px) {
.sm\:px-3 {
  padding-left:0.75rem;
  padding-right:0.75rem;
}
}

@media (min-width: 640px) {
.sm\:text-\[24px\] {
  font-size:24px;
}
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }

.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }

.text-\[32px\] {
  font-size:32px;
}

.text-\[36px\] {
  font-size:36px;
}

.w-40 {
  width:10rem;
}

.w-64 {
  width:16rem;
}

.-mx-5 {
  margin-left:-1.25rem;
  margin-right:-1.25rem;
}

.bg-ivory-500 {
  background-color:#DCCFBE;
}

.border-ivory-500 {
  border-color:#DCCFBE;
}

.gap-12 {
  gap:3rem;
}

.inset-y-0 {
  top:0;
  bottom:0;
}

.leading-\[1\.5\] {
  line-height:1.5;
}

@media (min-width: 1024px) {
.lg\:col-span-5 {
  grid-column:span 5 / span 5;
}
}

@media (min-width: 1024px) {
.lg\:col-span-7 {
  grid-column:span 7 / span 7;
}
}

@media (min-width: 1024px) {
.lg\:col-span-8 {
  grid-column:span 8 / span 8;
}
}

@media (min-width: 1024px) {
.lg\:gap-8 {
  gap:2rem;
}
}

@media (min-width: 1024px) {
.lg\:top-28 {
  top:7rem;
}
}

.max-w-\[44ch\] {
  max-width:44ch;
}

.max-w-\[48ch\] {
  max-width:48ch;
}

.max-w-3xl {
  max-width:48rem;
}

.max-w-copy {
  max-width:62ch;
}

@media (min-width: 768px) {
.md\:grid-cols-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
}

@media (min-width: 768px) {
.md\:min-h-\[200px\] {
  min-height:200px;
}
}

@media (min-width: 768px) {
.md\:pr-10 {
  padding-right:2.5rem;
}
}

@media (min-width: 768px) {
.md\:px-8 {
  padding-left:2rem;
  padding-right:2rem;
}
}

@media (min-width: 768px) {
.md\:text-\[32px\] {
  font-size:32px;
}
}

@media (min-width: 768px) {
.md\:text-\[40px\] {
  font-size:40px;
}
}

@media (min-width: 768px) {
.md\:text-right {
  text-align:right;
}
}

.min-h-\[160px\] {
  min-height:160px;
}

.mt-\[17px\] {
  margin-top:17px;
}

.mx-1 {
  margin-left:0.25rem;
  margin-right:0.25rem;
}

.normal-case {
  text-transform:none;
}

.opacity-60 {
  opacity:0.6;
}

.outline-none {
  outline:2px solid transparent;
  outline-offset:2px;
}

.p-8 {
  padding:2rem;
}

.pt-8 {
  padding-top:2rem;
}

.py-0 {
  padding-top:0;
  padding-bottom:0;
}

.right-6 {
  right:1.5rem;
}

.self-start {
  align-self:flex-start;
}

@media (min-width: 640px) {
.sm\:mx-2 {
  margin-left:0.5rem;
  margin-right:0.5rem;
}
}

.text-gold-200 {
  color:#EADCBE;
}

.text-gold-500\/60 {
  color:rgba(194, 160, 92, 0.6);
}

.top-6 {
  top:1.5rem;
}

.tracking-normal {
  letter-spacing:0em;
}

.w-px {
  width:1px;
}

.animate-spin-slow {
  animation:spin-slow 26s linear infinite;
}

.aspect-\[4\/5\] {
  aspect-ratio:4/5;
}

.bg-ivory-400 {
  background-color:#E9DFD2;
}

.bg-line-strong {
  background-color:#DED3C6;
}

.border-danger\/30 {
  border-color:rgba(163, 36, 36, 0.3);
}

.border-gold-400 {
  border-color:#D2B67F;
}

.border-ivory-50\/30 {
  border-color:rgba(255, 253, 251, 0.3);
}

.border-l-2 {
  border-left-width:2px;
  border-left-style:solid;
}

.disabled\:opacity-35:disabled {
  opacity:0.35;
}

.divide-gold-400\/20 > :not([hidden]) ~ :not([hidden]) { border-color: rgba(210, 182, 127, 0.2); }

.font-normal {
  font-weight:400;
}

.gap-x-10 {
  column-gap:2.5rem;
}

.gap-y-10 {
  row-gap:2.5rem;
}

.grid-cols-\[1fr_auto_1fr\] {
  grid-template-columns:1fr auto 1fr;
}

.h-\[3px\] {
  height:3px;
}

.h-\[72px\] {
  height:72px;
}

.h-24 {
  height:6rem;
}

.hover\:bg-ivory-200:hover {
  background-color:#FAF5F0;
}

.items-end {
  align-items:flex-end;
}

.items-stretch {
  align-items:stretch;
}

.justify-self-center {
  justify-self:center;
}

.justify-self-end {
  justify-self:end;
}

.leading-\[1\.45\] {
  line-height:1.45;
}

.leading-\[1\.55\] {
  line-height:1.55;
}

.leading-\[1\.6\] {
  line-height:1.6;
}

.left-4 {
  left:1rem;
}

@media (min-width: 1024px) {
.lg\:border-b-0 {
  border-bottom-width:0px;
  border-bottom-style:solid;
}
}

.lg\:divide-ivory-500\/70 > :not([hidden]) ~ :not([hidden]) { border-color: rgba(220, 207, 190, 0.7); }

@media (min-width: 1024px) {
.lg\:gap-16 {
  gap:4rem;
}
}

@media (min-width: 1024px) {
.lg\:mx-0 {
  margin-left:0;
  margin-right:0;
}
}

@media (min-width: 1024px) {
.lg\:pb-24 {
  padding-bottom:6rem;
}
}

@media (min-width: 1024px) {
.lg\:px-0 {
  padding-left:0;
  padding-right:0;
}
}

@media (min-width: 1024px) {
.lg\:py-20 {
  padding-top:5rem;
  padding-bottom:5rem;
}
}

.max-w-\[16ch\] {
  max-width:16ch;
}

.max-w-\[40ch\] {
  max-width:40ch;
}

.max-w-\[640px\] {
  max-width:640px;
}

.max-w-\[720px\] {
  max-width:720px;
}

.max-w-container {
  max-width:1280px;
}

.mb-12 {
  margin-bottom:3rem;
}

@media (min-width: 768px) {
.md\:flex-row {
  flex-direction:row;
}
}

@media (min-width: 768px) {
.md\:h-20 {
  height:5rem;
}
}

@media (min-width: 768px) {
.md\:pb-20 {
  padding-bottom:5rem;
}
}

@media (min-width: 768px) {
.md\:pl-10 {
  padding-left:2.5rem;
}
}

@media (min-width: 768px) {
.md\:py-12 {
  padding-top:3rem;
  padding-bottom:3rem;
}
}

@media (min-width: 768px) {
.md\:py-20 {
  padding-top:5rem;
  padding-bottom:5rem;
}
}

.mt-9 {
  margin-top:2.25rem;
}

.my-5 {
  margin-top:1.25rem;
  margin-bottom:1.25rem;
}

.pb-2 {
  padding-bottom:0.5rem;
}

.pl-6 {
  padding-left:1.5rem;
}

.pt-2 {
  padding-top:0.5rem;
}

.scroll-smooth {
  scroll-behavior:smooth;
}

@media (min-width: 640px) {
.sm\:border-b {
  border-bottom-width:1px;
  border-bottom-style:solid;
}
}

@media (min-width: 640px) {
.sm\:border-gold-400\/20 {
  border-color:rgba(210, 182, 127, 0.2);
}
}

@media (min-width: 640px) {
.sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]) { border-top-width: 1px; border-style: solid; border-color: inherit; }
}

@media (min-width: 640px) {
.sm\:items-center {
  align-items:center;
}
}

@media (min-width: 640px) {
.sm\:text-\[12px\] {
  font-size:12px;
}
}

@media (min-width: 640px) {
.sm\:text-left {
  text-align:left;
}
}

.snap-mandatory {
  --tw-scroll-snap-strictness:mandatory;
}

.snap-x {
  scroll-snap-type:x mandatory;
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }

.text-\[34px\] {
  font-size:34px;
}

.top-2 {
  top:0.5rem;
}

.top-28 {
  top:7rem;
}

.tracking-\[0\.24em\] {
  letter-spacing:0.24em;
}

.w-28 {
  width:7rem;
}

@media (min-width: 1280px) {
.xl\:flex-col {
  flex-direction:column;
}
}

.-mr-5 {
  margin-right:-1.25rem;
}

.-translate-y-4 {
  transform:translateY(-1rem);
}

.align-middle {
  vertical-align:middle;
}

.backdrop-blur-md {
  backdrop-filter:blur(12px);
}

.bg-gold-100\/50 {
  background-color:rgba(243, 234, 218, 0.5);
}

.bg-gold-400\/70 {
  background-color:rgba(210, 182, 127, 0.7);
}

.bg-gradient-to-b {
  background-image:linear-gradient(to bottom,var(--tw-gradient-stops));
}

.bg-hairline {
  background-color:#ECE4DB;
}

.bg-ink-500 {
  background-color:#8A8280;
}

.bg-ivory-50\/95 {
  background-color:rgba(255, 253, 251, 0.95);
}

.bg-wine-900\/55 {
  background-color:rgba(46, 11, 19, 0.55);
}

.bg-wine-950\/92 {
  background-color:rgba(34, 6, 12, 0.92);
}

.border-dashed {
  border-style:dashed;
}

.border-gold-300\/40 {
  border-color:rgba(223, 201, 155, 0.4);
}

.border-gold-300\/60 {
  border-color:rgba(223, 201, 155, 0.6);
}

.border-gold-400\/40 {
  border-color:rgba(210, 182, 127, 0.4);
}

.border-gold-400\/70 {
  border-color:rgba(210, 182, 127, 0.7);
}

.border-gold-500\/55 {
  border-color:rgba(194, 160, 92, 0.55);
}

.border-gold-500\/80 {
  border-color:rgba(194, 160, 92, 0.8);
}

.border-hairline\/80 {
  border-color:rgba(236, 228, 219, 0.8);
}

.border-ink-300 {
  border-color:#C9C3C1;
}

.border-ivory-100 {
  border-color:#FCF8F5;
}

.border-ivory-50\/70 {
  border-color:rgba(255, 253, 251, 0.7);
}

.border-r-0 {
  border-right-width:0px;
  border-right-style:solid;
}

.border-x {
  border-left-width:1px;
  border-right-width:1px;
  border-left-style:solid;
  border-right-style:solid;
}

.border-y {
  border-top-width:1px;
  border-bottom-width:1px;
  border-top-style:solid;
  border-bottom-style:solid;
}

.bottom-\[6\%\] {
  bottom:6%;
}

.bottom-2 {
  bottom:0.5rem;
}

.bottom-24 {
  bottom:6rem;
}

.bottom-4 {
  bottom:1rem;
}

.col-span-2 {
  grid-column:span 2 / span 2;
}

.duration-image {
  transition-duration:700ms;
}

.from-gold-400\/70 {
  --tw-gradient-from:rgba(210, 182, 127, 0.7);
  --tw-gradient-to:transparent;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}

.gap-16 {
  gap:4rem;
}

.gap-7 {
  gap:1.75rem;
}

.gap-9 {
  gap:2.25rem;
}

.gap-y-0 {
  row-gap:0;
}

.gap-y-5 {
  row-gap:1.25rem;
}

.group:hover .group-hover\:translate-x-1\.5 {
  transform:translateX(0.375rem);
}

.h-\[320px\] {
  height:320px;
}

.h-\[360px\] {
  height:360px;
}

.h-\[420px\] {
  height:420px;
}

.h-\[440px\] {
  height:440px;
}

.h-\[52\%\] {
  height:52%;
}

.h-\[520px\] {
  height:520px;
}

.h-\[74\%\] {
  height:74%;
}

.h-\[78\%\] {
  height:78%;
}

.h-20 {
  height:5rem;
}

.h-28 {
  height:7rem;
}

.h-32 {
  height:8rem;
}

.h-56 {
  height:14rem;
}

.h-auto {
  height:auto;
}

.h-fit {
  height:fit-content;
}

.hover\:bg-wine-800:hover {
  background-color:#330E16;
}

.hover\:text-danger:hover {
  color:#A32424;
}

.hover\:underline:hover {
  text-decoration-line:underline;
}

.inline-block {
  display:inline-block;
}

.inset-\[10px\] {
  inset:10px;
}

.justify-start {
  justify-content:flex-start;
}

.leading-\[1\.12\] {
  line-height:1.12;
}

.left-\[3\%\] {
  left:3%;
}

@media (min-width: 1024px) {
.lg\:cursor-default {
  cursor:default;
}
}

.lg\:divide-gold-400\/20 > :not([hidden]) ~ :not([hidden]) { border-color: rgba(210, 182, 127, 0.2); }

@media (min-width: 1024px) {
.lg\:flex-row {
  flex-direction:row;
}
}

@media (min-width: 1024px) {
.lg\:grid {
  display:grid;
}
}

@media (min-width: 1024px) {
.lg\:grid-cols-\[280px_minmax\(0\,1fr\)\] {
  grid-template-columns:280px minmax(0,1fr);
}
}

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

@media (min-width: 1024px) {
.lg\:grid-cols-6 {
  grid-template-columns:repeat(6,minmax(0,1fr));
}
}

@media (min-width: 1024px) {
.lg\:grid-rows-2 {
  grid-template-rows:repeat(2,minmax(0,1fr));
}
}

@media (min-width: 1024px) {
.lg\:h-\[620px\] {
  height:620px;
}
}

@media (min-width: 1024px) {
.lg\:h-\[660px\] {
  height:660px;
}
}

@media (min-width: 1024px) {
.lg\:items-center {
  align-items:center;
}
}

@media (min-width: 1024px) {
.lg\:justify-between {
  justify-content:space-between;
}
}

@media (min-width: 1024px) {
.lg\:max-w-none {
  max-width:none;
}
}

@media (min-width: 1024px) {
.lg\:ml-16 {
  margin-left:4rem;
}
}

@media (min-width: 1024px) {
.lg\:pb-0 {
  padding-bottom:0;
}
}

@media (min-width: 1024px) {
.lg\:pb-20 {
  padding-bottom:5rem;
}
}

@media (min-width: 1024px) {
.lg\:pointer-events-none {
  pointer-events:none;
}
}

@media (min-width: 1024px) {
.lg\:pt-10 {
  padding-top:2.5rem;
}
}

@media (min-width: 1024px) {
.lg\:pt-14 {
  padding-top:3.5rem;
}
}

@media (min-width: 1024px) {
.lg\:pt-24 {
  padding-top:6rem;
}
}

@media (min-width: 1024px) {
.lg\:px-10 {
  padding-left:2.5rem;
  padding-right:2.5rem;
}
}

@media (min-width: 1024px) {
.lg\:py-16 {
  padding-top:4rem;
  padding-bottom:4rem;
}
}

@media (min-width: 1024px) {
.lg\:self-start {
  align-self:flex-start;
}
}

@media (min-width: 1024px) {
.lg\:text-\[17px\] {
  font-size:17px;
}
}

@media (min-width: 1024px) {
.lg\:text-\[42px\] {
  font-size:42px;
}
}

@media (min-width: 1024px) {
.lg\:top-32 {
  top:8rem;
}
}

.line-through {
  text-decoration-line:line-through;
}

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

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

.max-h-64 {
  max-height:16rem;
}

.max-w-\[12ch\] {
  max-width:12ch;
}

.max-w-\[18ch\] {
  max-width:18ch;
}

.max-w-\[560px\] {
  max-width:560px;
}

.max-w-full {
  max-width:100%;
}

.max-w-lede {
  max-width:46ch;
}

.max-w-md {
  max-width:28rem;
}

.mb-0 {
  margin-bottom:0;
}

.mb-2 {
  margin-bottom:0.5rem;
}

.mb-5 {
  margin-bottom:1.25rem;
}

.mb-6 {
  margin-bottom:1.5rem;
}

.mb-8 {
  margin-bottom:2rem;
}

.mb-9 {
  margin-bottom:2.25rem;
}

@media (min-width: 768px) {
.md\:-mr-8 {
  margin-right:-2rem;
}
}

@media (min-width: 768px) {
.md\:-mx-8 {
  margin-left:-2rem;
  margin-right:-2rem;
}
}

@media (min-width: 768px) {
.md\:-translate-x-px {
  transform:translateX(-1px);
}
}

@media (min-width: 768px) {
.md\:gap-14 {
  gap:3.5rem;
}
}

@media (min-width: 768px) {
.md\:gap-7 {
  gap:1.75rem;
}
}

@media (min-width: 768px) {
.md\:gap-8 {
  gap:2rem;
}
}

@media (min-width: 768px) {
.md\:h-\[400px\] {
  height:400px;
}
}

@media (min-width: 768px) {
.md\:items-center {
  align-items:center;
}
}

@media (min-width: 768px) {
.md\:items-end {
  align-items:flex-end;
}
}

@media (min-width: 768px) {
.md\:justify-between {
  justify-content:space-between;
}
}

@media (min-width: 768px) {
.md\:mb-16 {
  margin-bottom:4rem;
}
}

@media (min-width: 768px) {
.md\:min-h-\[180px\] {
  min-height:180px;
}
}

@media (min-width: 768px) {
.md\:ml-10 {
  margin-left:2.5rem;
}
}

@media (min-width: 768px) {
.md\:mx-0 {
  margin-left:0;
  margin-right:0;
}
}

@media (min-width: 768px) {
.md\:p-8 {
  padding:2rem;
}
}

@media (min-width: 768px) {
.md\:p-9 {
  padding:2.25rem;
}
}

@media (min-width: 768px) {
.md\:pt-10 {
  padding-top:2.5rem;
}
}

@media (min-width: 768px) {
.md\:pt-20 {
  padding-top:5rem;
}
}

@media (min-width: 768px) {
.md\:px-0 {
  padding-left:0;
  padding-right:0;
}
}

@media (min-width: 768px) {
.md\:px-14 {
  padding-left:3.5rem;
  padding-right:3.5rem;
}
}

@media (min-width: 768px) {
.md\:py-28 {
  padding-top:7rem;
  padding-bottom:7rem;
}
}

@media (min-width: 768px) {
.md\:text-\[26px\] {
  font-size:26px;
}
}

.min-h-\[140px\] {
  min-height:140px;
}

.min-h-\[180px\] {
  min-height:180px;
}

.min-w-\[20px\] {
  min-width:20px;
}

.min-w-\[48px\] {
  min-width:48px;
}

.ml-1 {
  margin-left:0.25rem;
}

.ml-3 {
  margin-left:0.75rem;
}

.ml-auto {
  margin-left:auto;
}

.mt-14 {
  margin-top:3.5rem;
}

.my-8 {
  margin-top:2rem;
  margin-bottom:2rem;
}

.object-contain {
  object-fit:contain;
}

.opacity-50 {
  opacity:0.5;
}

.order-1 {
  order:1;
}

.order-2 {
  order:2;
}

.p-3 {
  padding:0.75rem;
}

.p-7 {
  padding:1.75rem;
}

.pb-20 {
  padding-bottom:5rem;
}

.pb-8 {
  padding-bottom:2rem;
}

.pt-10 {
  padding-top:2.5rem;
}

.pt-16 {
  padding-top:4rem;
}

.px-1\.5 {
  padding-left:0.375rem;
  padding-right:0.375rem;
}

.px-12 {
  padding-left:3rem;
  padding-right:3rem;
}

.px-3 {
  padding-left:0.75rem;
  padding-right:0.75rem;
}

.py-20 {
  padding-top:5rem;
  padding-bottom:5rem;
}

.right-2 {
  right:0.5rem;
}

.right-4 {
  right:1rem;
}

.ring-\[3px\] {
  box-shadow:0 0 0 3px var(--tw-ring-color,rgba(194,160,92,.4));
}

.ring-gold-500\/25 {
  --tw-ring-color:rgba(194, 160, 92, 0.25);
}

.ring-wine-950\/5 {
  --tw-ring-color:rgba(34, 6, 12, 0.05);
}

.rounded-xl {
  border-radius:16px;
}

.row-span-2 {
  grid-row:span 2 / span 2;
}

.self-center {
  align-self:center;
}

@media (min-width: 640px) {
.sm\:flex {
  display:flex;
}
}

@media (min-width: 640px) {
.sm\:grid-cols-\[1fr_1fr_auto\] {
  grid-template-columns:1fr 1fr auto;
}
}

@media (min-width: 640px) {
.sm\:grid-cols-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
}

@media (min-width: 640px) {
.sm\:grid-cols-4 {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
}

@media (min-width: 640px) {
.sm\:h-\[520px\] {
  height:520px;
}
}

@media (min-width: 640px) {
.sm\:hidden {
  display:none;
}
}

@media (min-width: 640px) {
.sm\:justify-center {
  justify-content:center;
}
}

@media (min-width: 640px) {
.sm\:left-6 {
  left:1.5rem;
}
}

@media (min-width: 640px) {
.sm\:max-h-\[85vh\] {
  max-height:85vh;
}
}

@media (min-width: 640px) {
.sm\:mx-0 {
  margin-left:0;
  margin-right:0;
}
}

@media (min-width: 640px) {
.sm\:p-6 {
  padding:1.5rem;
}
}

@media (min-width: 640px) {
.sm\:p-8 {
  padding:2rem;
}
}

@media (min-width: 640px) {
.sm\:px-0 {
  padding-left:0;
  padding-right:0;
}
}

@media (min-width: 640px) {
.sm\:px-10 {
  padding-left:2.5rem;
  padding-right:2.5rem;
}
}

@media (min-width: 640px) {
.sm\:right-6 {
  right:1.5rem;
}
}

@media (min-width: 640px) {
.sm\:text-\[36px\] {
  font-size:36px;
}
}

@media (min-width: 640px) {
.sm\:text-\[38px\] {
  font-size:38px;
}
}

@media (min-width: 640px) {
.sm\:w-\[268px\] {
  width:268px;
}
}

@media (min-width: 640px) {
.sm\:w-auto {
  width:auto;
}
}

.space-y-0 > :not([hidden]) ~ :not([hidden]) { margin-top: 0; }

.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }

.text-\[48px\] {
  font-size:48px;
}

.text-gold-300 {
  color:#DFC99B;
}

.text-gold-800 {
  color:#6F5423;
}

.text-ivory-50\/70 {
  color:rgba(255, 253, 251, 0.7);
}

.top-\[2\%\] {
  top:2%;
}

.top-10 {
  top:2.5rem;
}

.top-4 {
  top:1rem;
}

.translate-x-4 {
  transform:translateX(1rem);
}

.underline-offset-4 {
  text-underline-offset:4px;
}

.w-\[240px\] {
  width:240px;
}

.w-\[360px\] {
  width:360px;
}

.w-\[420px\] {
  width:420px;
}

.w-\[50\%\] {
  width:50%;
}

.w-\[520px\] {
  width:520px;
}

.w-\[58\%\] {
  width:58%;
}

.w-\[62\%\] {
  width:62%;
}

.w-\[calc\(100\%\+40px\)\] {
  width:calc(100%+40px);
}

.w-20 {
  width:5rem;
}

.w-24 {
  width:6rem;
}

.w-3\/5 {
  width:60.000000%;
}

.w-32 {
  width:8rem;
}

.w-56 {
  width:14rem;
}

@media (min-width: 1280px) {
.xl\:flex {
  display:flex;
}
}

@media (min-width: 1280px) {
.xl\:gap-5 {
  gap:1.25rem;
}
}

@media (min-width: 1280px) {
.xl\:grid-cols-\[72px_minmax\(0\,1fr\)\] {
  grid-template-columns:72px minmax(0,1fr);
}
}

@media (min-width: 1280px) {
.xl\:grid-cols-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
}

@media (min-width: 1280px) {
.xl\:order-1 {
  order:1;
}
}

@media (min-width: 1280px) {
.xl\:order-2 {
  order:2;
}
}

@media (min-width: 1280px) {
.xl\:overflow-visible {
  overflow:visible;
}
}

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