/* Veltrix Jewelry – generated from the design canvas. */

/* Base */
body { margin: 0; background: #FBF8F4; }
body.bg-white { background: #FFFFFF; }
a { color: #2A2420; text-decoration: none; }
/* a:where(:hover) keeps the original priority: element styles below win over the hover color. */
a:where(:hover) { color: #8A6638; }
summary { cursor: pointer; }
dc-import, #vx-root { display: contents; }

/* Marquee (homepage) */
@keyframes vx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.vx-track { display: flex; width: max-content; animation: vx-marquee 38s linear infinite; }
@media (prefers-reduced-motion: reduce) { .vx-track { animation: none; } }

/* Element styles */
.vx-024f48 { width: 100%; font-family: 'Jost', sans-serif; font-weight: 300; color: #2A2420; position: relative; z-index: 30; }
.vx-a5c48d { background: #2A2420; color: #F3E3DC; text-align: center; padding: 11px 16px; font-size: 12px; letter-spacing: 0.18em; }
.vx-79141d { position: relative; background: #FBF8F4; border-bottom: 1px solid #E8DFD4; }
.vx-2f3e2d { max-width: 1320px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.vx-fec76b { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; font-size: 13px; letter-spacing: 0.12em; }
.vx-fb298b { padding: 12px 0; color: #2A2420; text-decoration: none; }
.vx-f8a0ac { display: flex; flex-direction: column; align-items: center; line-height: 1; color: #2A2420; text-decoration: none; }
.vx-8ad585 { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 500; letter-spacing: 0.32em; padding-left: 0.32em; }
.vx-b6f232 { font-size: 10px; font-weight: 400; letter-spacing: 0.55em; padding-left: 0.55em; margin-top: 5px; color: #8A6638; }
.vx-245375 { display: flex; gap: 4px; }
.vx-8e3874 { width: 44px; height: 44px; color: #2A2420; display: flex; align-items: center; justify-content: center; }
.vx-c143f8 { position: relative; width: 44px; height: 44px; color: #2A2420; display: flex; align-items: center; justify-content: center; }
.vx-afe908 { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border-radius: 9px; background: #8A6638; color: #FFFFFF; font-size: 11px; font-weight: 500; display: flex; align-items: center; justify-content: center; }
.vx-4a23d6 { width: 100%; background: #2A2420; color: #E3D8CC; font-family: 'Jost', sans-serif; font-weight: 300; }
.vx-0acdab { max-width: 1320px; margin: 0 auto; padding: 64px 24px 32px; display: flex; flex-direction: column; gap: 44px; }
.vx-33642e { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; font-size: 14px; }
.vx-3e7f6a { display: flex; flex-direction: column; gap: 14px; }
.vx-0f91a0 { display: flex; flex-direction: column; line-height: 1; color: #FBF8F4; text-decoration: none; }
.vx-73ac3e { font-family: 'Cormorant Garamond', serif; font-size: 26px; letter-spacing: 0.3em; }
.vx-6df69b { font-size: 9px; letter-spacing: 0.55em; margin-top: 5px; color: #D4B26A; }
.vx-eb0846 { line-height: 1.6; }
.vx-cfb0a8 { color: #E3D8CC; }
.vx-20487c { display: flex; flex-direction: column; gap: 10px; }
.vx-57880e { font-size: 12px; letter-spacing: 0.16em; color: #D4B26A; }
.vx-41f9f4 { color: #E3D8CC; text-decoration: none; }
.vx-8b9fdb { border-top: 1px solid #4A413A; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: #BDB1A4; }
.vx-3049e1 { width: 100%; font-family: 'Jost', sans-serif; font-weight: 300; color: #2A2420; }
.vx-286e85 { max-width: 1320px; margin: 0 auto; padding: 32px 24px 80px; display: flex; flex-direction: column; gap: 28px; }
.vx-2c200f { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid #E8DFD4; }
.vx-9a317d { display: flex; flex-wrap: wrap; gap: 8px; }
.vx-7ff39f { min-height: 44px; padding: 0 20px; border-radius: 999px; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.1em; cursor: pointer; }
.vx-6b77d8 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: #5E544C; }
.vx-5c3da8 { min-height: 44px; padding: 0 14px; border: 0; background: transparent; color: #2A2420; font-family: 'Jost', sans-serif; font-size: 13px; cursor: pointer; }
.vx-9fb736 { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 40px 20px; }
.vx-9ded3d { display: flex; flex-direction: column; gap: 12px; color: #2A2420; text-decoration: none; }
.vx-4fd318 { position: relative; aspect-ratio: 4 / 5; background: #FFFFFF; border-radius: 16px; overflow: hidden; border: 1px solid #F0E9E0; }
.vx-1cd57f { width: 100%; height: 100%; object-fit: cover; display: block; }
.vx-58a816 { position: absolute; top: 12px; left: 12px; color: #FFFFFF; font-size: 10px; letter-spacing: 0.16em; padding: 6px 12px; border-radius: 999px; }
.vx-a2c318 { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 50%; background: #FBF8F4; display: flex; align-items: center; justify-content: center; }
.vx-c81e2b { display: flex; justify-content: space-between; gap: 12px; }
.vx-e799f8 { display: flex; flex-direction: column; gap: 4px; }
.vx-7b9ca8 { font-size: 14px; font-weight: 500; letter-spacing: 0.12em; }
.vx-47ab6c { font-size: 13px; color: #5E544C; }
.vx-b3ea4e { font-size: 15px; font-weight: 400; white-space: nowrap; }
.vx-9137fb { background: #F3E3DC; border-radius: 24px; padding: 64px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.vx-fe6a21 { font-size: 12px; letter-spacing: 0.2em; color: #8A6638; }
.vx-6915d5 { font-family: 'Cormorant Garamond', serif; font-size: 40px; line-height: 1.1; }
.vx-16a545 { margin: 0; max-width: 460px; font-size: 16px; line-height: 1.7; color: #5E544C; }
.vx-8100a0 { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding-top: 8px; }
.vx-10517b { background: #2A2420; color: #FBF8F4; padding: 16px 30px; font-size: 13px; letter-spacing: 0.16em; border-radius: 999px; text-decoration: none; }
.vx-178442 { background: #FBF8F4; color: #2A2420; padding: 16px 30px; font-size: 13px; letter-spacing: 0.16em; border-radius: 999px; text-decoration: none; }
.vx-e9d837 { width: 100%; background: #FBF8F4; color: #2A2420; font-family: 'Jost', sans-serif; font-weight: 300; }
.vx-cfd97b { max-width: 1320px; margin: 0 auto; padding: 20px 24px 0; font-size: 13px; color: #5E544C; }
.vx-1a713b { color: #5E544C; }
.vx-9b2042 { max-width: 1320px; margin: 0 auto; padding: 28px 24px 64px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.vx-167dfb { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.vx-7fccdb { aspect-ratio: 4 / 5; background: #FFFFFF; border-radius: 20px; overflow: hidden; border: 1px solid #F0E9E0; }
.vx-116efa { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.vx-60496a { display: flex; flex-direction: column; gap: 8px; }
.vx-eb4ed2 { align-self: flex-start; color: #FFFFFF; font-size: 10px; letter-spacing: 0.16em; padding: 6px 12px; border-radius: 999px; }
.vx-299311 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 46px; line-height: 1.05; letter-spacing: 0.04em; }
.vx-3ac81f { font-size: 15px; color: #5E544C; }
.vx-35a6e4 { font-size: 24px; font-weight: 400; }
.vx-5d13ac { color: #5E544C; border-bottom: 1px solid #5E544C; }
.vx-bcf3f3 { margin: 0; font-size: 16px; line-height: 1.75; color: #5E544C; }
.vx-b533fb { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; letter-spacing: 0.12em; }
.vx-668e0a { font-weight: 400; }
.vx-9a9c98 { letter-spacing: 0; border-bottom: 1px solid #2A2420; }
.vx-b18697 { min-width: 52px; min-height: 48px; border-radius: 12px; font-family: 'Jost', sans-serif; font-size: 14px; cursor: pointer; }
.vx-5ebac1 { display: flex; align-items: center; gap: 16px; width: 100%; padding: 14px 16px; border-radius: 16px; font-family: 'Jost', sans-serif; font-weight: 300; color: #2A2420; text-align: left; cursor: pointer; }
.vx-82899b { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 6px; border: 1px solid #8A6638; color: #FFFFFF; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.vx-721452 { flex: 0 0 64px; width: 64px; height: 80px; object-fit: cover; border-radius: 10px; background: #FFFFFF; }
.vx-0ded36 { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.vx-ebf273 { font-size: 15px; font-weight: 500; }
.vx-e5093e { font-size: 13px; line-height: 1.5; color: #5E544C; }
.vx-3d0d72 { font-size: 14px; color: #5E544C; }
.vx-1e389f { font-weight: 500; color: #2A2420; }
.vx-230928 { display: flex; flex-wrap: wrap; gap: 12px; }
.vx-685874 { display: flex; align-items: center; border: 1px solid #D6CCBF; border-radius: 999px; }
.vx-614fbc { width: 48px; height: 54px; border: 0; background: transparent; font-size: 18px; color: #2A2420; cursor: pointer; }
.vx-1c1e66 { width: 28px; text-align: center; font-size: 15px; }
.vx-83b68f { flex: 1 1 220px; min-height: 56px; border: 0; border-radius: 999px; background: #2A2420; color: #FBF8F4; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.16em; cursor: pointer; }
.vx-14485a { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; background: #F3E3DC; border-radius: 16px; padding: 14px 16px; }
.vx-3d7e46 { flex: 1 1 160px; font-size: 14px; }
.vx-5ddc6c { padding: 12px 20px; border-radius: 999px; border: 1px solid #2A2420; font-size: 12px; letter-spacing: 0.14em; }
.vx-1873b7 { padding: 12px 20px; border-radius: 999px; background: #2A2420; color: #FBF8F4; font-size: 12px; letter-spacing: 0.14em; }
.vx-df07f9 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; font-size: 13px; text-align: center; }
.vx-32e14e { background: #F3E3DC; border-radius: 14px; padding: 14px 8px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.vx-7b949e { border-top: 1px solid #E8DFD4; }
.vx-c5007f { border-bottom: 1px solid #E8DFD4; padding: 18px 0; }
.vx-387525 { font-size: 13px; letter-spacing: 0.14em; font-weight: 400; }
.vx-3a306d { padding-top: 14px; display: grid; grid-template-columns: 140px 1fr; gap: 8px 16px; font-size: 14px; color: #5E544C; }
.vx-19369b { color: #2A2420; }
.vx-b55f0a { margin: 14px 0 0; font-size: 14px; line-height: 1.7; color: #5E544C; }
.vx-c32436 { color: #8A6638; }
.vx-5fbbf0 { background: #F6EFE7; }
.vx-bddd60 { max-width: 1320px; margin: 0 auto; padding: 64px 24px 0; }
.vx-cc525c { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 38px; }
.vx-5c5c30 { background: #F3E3DC; }
.vx-09af81 { max-width: 1320px; margin: 0 auto; padding: 48px 24px; display: flex; flex-direction: column; gap: 12px; }
.vx-92430c { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 56px; line-height: 1.05; }
.vx-7219b7 { margin: 0; font-size: 17px; line-height: 1.7; color: #5E544C; max-width: 560px; }
.vx-bbb775 { max-width: 1320px; margin: 0 auto; padding: 48px 24px 88px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.vx-e4f665 { flex: 1 1 220px; max-width: 260px; display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #E8DFD4; border-radius: 16px; padding: 10px 0; }
.vx-d207ff { padding: 12px 20px; font-size: 15px; color: #2A2420; border-left: 2px solid transparent; }
.vx-c99db1 { padding: 12px 20px; font-size: 15px; color: #8A6638; font-weight: 400; border-left: 2px solid #8A6638; }
.vx-9bc5ab { flex: 999 1 560px; min-width: 0; max-width: 820px; }
.vx-397b5a { margin: 0 0 20px; font-size: 14px; color: #8A6638; }
.vx-ff1d23 { margin: 32px 0 10px; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 30px; line-height: 1.15; }
.vx-d0feb8 { margin: 0 0 14px; font-size: 16px; line-height: 1.75; color: #4A423B; }
.vx-9c247f { color: #8A6638; border-bottom: 1px solid #8A6638; }
.vx-6e51a6 { max-width: 1320px; margin: 0 auto; padding: 48px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.vx-a71b43 { flex: 1 1 380px; display: flex; flex-direction: column; gap: 16px; }
.vx-f86b77 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 64px; line-height: 1; }
.vx-07ac32 { margin: 0; font-size: 17px; line-height: 1.7; color: #5E544C; max-width: 460px; }
.vx-38530c { flex: 1 1 420px; max-width: 560px; border-radius: 24px; overflow: hidden; aspect-ratio: 16 / 10; }
.vx-9e1e07 { align-self: flex-start; font-size: 13px; letter-spacing: 0.14em; border-bottom: 1px solid #2A2420; padding-bottom: 3px; }
.vx-7290e5 { width: 100%; min-height: 100vh; background: #FFFFFF; color: #1F1F1F; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 400; }
.vx-e7f06c { border-bottom: 1px solid #E5E0D8; background: #FFFFFF; }
.vx-040687 { max-width: 1180px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.vx-bb499b { display: flex; flex-direction: column; line-height: 1; }
.vx-69f473 { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 500; letter-spacing: 0.3em; }
.vx-b6d4bd { font-size: 9px; font-weight: 400; letter-spacing: 0.55em; margin-top: 4px; color: #8A6638; }
.vx-1af408 { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: #8A6638; }
.vx-8ff381 { max-width: 640px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.vx-bbb29b { font-family: 'Cormorant Garamond', serif; font-size: 38px; }
.vx-235163 { margin: 0; font-size: 15px; color: #5E544C; }
.vx-1e534a { background: #2A2420; color: #FBF8F4; padding: 15px 28px; font-size: 13px; letter-spacing: 0.16em; border-radius: 999px; }
.vx-32bf07 { display: flex; flex-wrap: wrap-reverse; }
.vx-9e5009 { flex: 999 1 560px; min-width: 0; display: flex; justify-content: flex-end; border-right: 1px solid #E5E0D8; }
.vx-6ae38f { width: 100%; max-width: 620px; padding: 36px 24px 56px; box-sizing: border-box; display: flex; flex-direction: column; gap: 30px; }
.vx-bb5495 { display: flex; flex-direction: column; gap: 12px; }
.vx-0ebc4d { margin: 0; font-size: 21px; font-weight: 600; }
.vx-40b8c7 { position: relative; flex: 1 1 100%; }
.vx-61ed5b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.vx-7df78b { width: 100%; box-sizing: border-box; height: 52px; padding: 0 44px 0 14px; border-radius: 5px; background: #FFFFFF; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; color: #1F1F1F; }
.vx-1268e3 { display: flex; align-items: center; gap: 10px; border: 0; background: transparent; padding: 4px 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; color: #1F1F1F; text-align: left; cursor: pointer; }
.vx-8b2667 { flex: 0 0 18px; width: 18px; height: 18px; border-radius: 4px; color: #FFFFFF; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.vx-363970 { font-size: 12px; color: #707070; }
.vx-09d41c { width: 100%; box-sizing: border-box; height: 52px; padding: 0 44px 0 14px; border: 1px solid #DEDEDE; border-radius: 5px; background: #FFFFFF; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; color: #1F1F1F; }
.vx-322eee { position: relative; flex: 1 1 220px; }
.vx-7e975f { border: 1px solid #DEDEDE; border-top: 0; border-radius: 5px; overflow: hidden; }
.vx-066ad4 { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 56px; padding: 14px 18px; border: 0; border-top: 1px solid #DEDEDE; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; color: #1F1F1F; text-align: left; cursor: pointer; }
.vx-096ccc { width: 18px; height: 18px; border-radius: 50%; background: #FFFFFF; box-sizing: border-box; flex: 0 0 18px; }
.vx-460c9b { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.vx-93d1d3 { font-weight: 600; }
.vx-775d6a { font-size: 13px; color: #707070; }
.vx-9b968a { font-size: 14px; color: #707070; margin-top: -6px; }
.vx-3a3aa9 { display: flex; gap: 6px; align-items: center; }
.vx-d01700 { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 24px; border-radius: 4px; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; background: #1434CB; color: #FFFFFF; font-size: 11px; font-weight: 700; font-style: italic; }
.vx-710401 { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 24px; border-radius: 4px; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; background: #FFFFFF; border: 1px solid #DEDEDE; }
.vx-385460 { width: 12px; height: 12px; border-radius: 50%; background: #EB001B; }
.vx-eb93b0 { width: 12px; height: 12px; border-radius: 50%; background: #00A2E5; margin-left: -5px; opacity: 0.9; }
.vx-9f6ec8 { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 24px; border-radius: 4px; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; background: #252525; }
.vx-b85d6a { width: 12px; height: 12px; border-radius: 50%; background: #F79E1B; margin-left: -5px; opacity: 0.9; }
.vx-1dcaa0 { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 24px; border-radius: 4px; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; background: #FFFFFF; border: 1px solid #DEDEDE; color: #1773B0; font-size: 11px; }
.vx-d4cc75 { background: #F5F5F5; border-top: 1px solid #DEDEDE; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.vx-5660c8 { position: absolute; right: 14px; top: 17px; }
.vx-39463b { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 24px; border-radius: 4px; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; width: 56px; background: #FFFFFF; border: 1px solid #DEDEDE; font-size: 11px; font-weight: 700; font-style: italic; }
.vx-b1d206 { color: #003087; }
.vx-cdbc72 { color: #009CDE; }
.vx-7c7bd9 { background: #F5F5F5; border-top: 1px solid #DEDEDE; padding: 22px 32px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; color: #1F1F1F; }
.vx-e13d2d { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 24px; border-radius: 4px; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; width: 50px; background: #FFB3C7; border: 1px solid #E8A0B4; color: #17120F; font-size: 10px; font-weight: 700; }
.vx-de68e9 { display: flex; flex-direction: column; gap: 12px; padding-top: 4px; }
.vx-ee7a26 { font-size: 15px; font-weight: 600; }
.vx-43ac78 { background: #FBEAE7; color: #8E2F21; border-radius: 8px; padding: 14px 16px; font-size: 14px; }
.vx-785afb { min-height: 58px; border: 0; border-radius: 5px; background: #2A2420; color: #FFFFFF; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 600; cursor: pointer; }
.vx-be1a2a { margin: 0; font-size: 13px; line-height: 1.6; color: #5E544C; }
.vx-c75fc2 { display: flex; flex-wrap: wrap; gap: 8px 18px; border-top: 1px solid #E5E0D8; padding-top: 18px; font-size: 13px; }
.vx-aa6613 { flex: 1 1 380px; min-width: 0; background: #F7F5F2; }
.vx-787669 { width: 100%; max-width: 460px; padding: 36px 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 18px; position: sticky; top: 0; }
.vx-502873 { display: flex; align-items: center; gap: 14px; }
.vx-3db149 { position: relative; flex: 0 0 64px; }
.vx-269ad5 { width: 64px; height: 64px; border-radius: 8px; border: 1px solid #E5E0D8; object-fit: cover; background: #FFFFFF; display: block; }
.vx-c35583 { position: absolute; top: -8px; right: -8px; min-width: 22px; height: 22px; padding: 0 6px; box-sizing: border-box; border-radius: 11px; background: #5E544C; color: #FFFFFF; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.vx-815e09 { flex: 1; display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.vx-cf5948 { font-weight: 500; }
.vx-00af39 { color: #5E544C; font-size: 13px; }
.vx-1c639f { font-size: 14px; }
.vx-2be0d8 { display: flex; gap: 10px; }
.vx-856e36 { flex: 1; min-width: 0; min-height: 50px; padding: 0 14px; border: 1px solid #D6CFC5; border-radius: 8px; background: #FFFFFF; font-family: 'Jost', sans-serif; font-size: 15px; }
.vx-49430e { min-height: 50px; padding: 0 18px; border: 0; border-radius: 8px; background: #E5E0D8; color: #2A2420; font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 500; cursor: pointer; }
.vx-645e82 { font-size: 13px; }
.vx-1bcb1d { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.vx-38d71a { display: flex; justify-content: space-between; }
.vx-6e5007 { display: flex; justify-content: space-between; color: #8A6638; }
.vx-2a59ca { display: flex; justify-content: space-between; align-items: baseline; font-size: 20px; font-weight: 500; padding-top: 6px; }
.vx-d5332a { font-size: 12px; color: #5E544C; font-weight: 300; }
.vx-812dd5 { max-width: 720px; margin: 0 auto; padding: 64px 24px 96px; display: flex; flex-direction: column; gap: 22px; }
.vx-e58941 { display: flex; align-items: center; gap: 16px; }
.vx-e4bdad { width: 52px; height: 52px; border-radius: 50%; border: 2px solid #8A6638; color: #8A6638; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.vx-80ebd5 { display: flex; flex-direction: column; gap: 2px; }
.vx-54399d { font-family: 'Cormorant Garamond', serif; font-size: 38px; line-height: 1.1; }
.vx-a367eb { border: 1px solid #E5E0D8; border-radius: 12px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.vx-d4c0c5 { font-size: 18px; font-weight: 500; }
.vx-eacdb0 { font-size: 15px; line-height: 1.7; color: #5E544C; }
.vx-400c3c { border: 1px solid #E5E0D8; border-radius: 12px; padding: 22px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; font-size: 14px; line-height: 1.7; }
.vx-b6a047 { font-weight: 500; margin-bottom: 4px; }
.vx-e8a796 { color: #5E544C; white-space: pre-line; }
.vx-0c3ffd { font-weight: 500; margin: 10px 0 4px; }
.vx-9c1c6c { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.vx-abe4b7 { font-size: 14px; color: #8A6638; border-bottom: 1px solid #8A6638; }
.vx-291615 { background: #2A2420; color: #FFFFFF; padding: 16px 28px; border-radius: 8px; font-size: 15px; font-weight: 500; }
.vx-78d7a0 { margin: 0 0 14px; padding-left: 20px; }
.vx-2aa169 { margin: 0 0 8px; font-size: 16px; line-height: 1.7; color: #4A423B; }
.vx-f1e052 { margin: 22px 0 8px; font-size: 17px; font-weight: 500; }
.vx-227c76 { background: #F3E3DC; border-radius: 16px; padding: 20px 22px; margin: 8px 0 20px; font-size: 15px; line-height: 1.7; color: #4A423B; }
.vx-567ec2 { cursor: pointer; font-size: 17px; font-weight: 400; }
.vx-ceb1c9 { margin: 12px 0 0; font-size: 16px; line-height: 1.75; color: #4A423B; }
.vx-737f49 { color: inherit; border-bottom: 1px solid currentColor; }
.vx-12c532 { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; display: block; }
.vx-ad67f1 { display: flex; flex-direction: column; }
.vx-934f73 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: 10px 0; border-bottom: 1px solid #E8D3CA; }
.vx-902ec0 { color: #2A2420; border-bottom: 1px solid #2A2420; }
.vx-884d6f { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: 10px 0; }
.vx-8ced3a { margin-top: 10px; }
.vx-dc8c25 { display: flex; flex-direction: column; gap: 14px; margin-top: 10px; }
.vx-db855a { font-size: 13px; letter-spacing: 0.1em; }
.vx-f7f093 { min-height: 48px; padding: 0 16px; border: 1px solid #D6CCBF; border-radius: 12px; background: #FFFFFF; font-family: 'Jost', sans-serif; font-size: 15px; }
.vx-0a017d { padding: 14px 16px; border: 1px solid #D6CCBF; border-radius: 12px; background: #FFFFFF; font-family: 'Jost', sans-serif; font-size: 15px; }
.vx-9be44a { align-self: flex-start; min-height: 52px; padding: 0 32px; border: 0; border-radius: 999px; background: #2A2420; color: #FBF8F4; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.16em; cursor: pointer; }
.vx-96e937 { margin-top: 14px; font-size: 15px; color: #8A6638; }
.vx-3d01c8 { width: 100%; background: #FBF8F4; color: #2A2420; font-family: 'Jost', sans-serif; font-weight: 300; overflow-x: hidden; }
.vx-7cc4d2 { background: #F3E3DC; position: relative; overflow: hidden; }
.vx-5a24aa { max-width: 1320px; margin: 0 auto; padding: 64px 24px 72px; display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.vx-5216ee { flex: 1 1 400px; display: flex; flex-direction: column; gap: 26px; position: relative; }
.vx-88d89a { display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; background: #FBF8F4; padding: 8px 16px; border-radius: 999px; font-size: 12px; letter-spacing: 0.18em; color: #8A6638; }
.vx-288084 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 72px; line-height: 1.0; }
.vx-876466 { font-style: italic; color: #8A6638; }
.vx-ffa9d1 { margin: 0; font-size: 18px; line-height: 1.7; color: #5E544C; max-width: 460px; }
.vx-9e2fcb { background: #2A2420; color: #FBF8F4; padding: 17px 34px; font-size: 13px; letter-spacing: 0.16em; border-radius: 999px; }
.vx-83176a { background: #FBF8F4; padding: 17px 34px; font-size: 13px; letter-spacing: 0.16em; border-radius: 999px; }
.vx-439e6c { flex: 1 1 460px; max-width: 560px; position: relative; }
.vx-7336e7 { border-radius: 300px 300px 28px 28px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 30px 60px rgba(120, 70, 55, 0.18); }
.vx-5af979 { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; display: block; }
.vx-c178f6 { position: absolute; left: -16px; bottom: 48px; background: #FBF8F4; border-radius: 18px; padding: 16px 20px; display: flex; flex-direction: column; gap: 4px; box-shadow: 0 12px 30px rgba(42, 36, 32, 0.12); }
.vx-2e6e64 { font-family: 'Cormorant Garamond', serif; font-size: 28px; line-height: 1; }
.vx-454a13 { font-size: 11px; letter-spacing: 0.18em; color: #8A6638; }
.vx-4d11b7 { max-width: 1320px; margin: 0 auto; padding: 72px 24px 40px; display: flex; flex-direction: column; gap: 32px; }
.vx-da986e { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.vx-7d2534 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 44px; }
.vx-c5cff6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.vx-cce1e7 { background: #EFE6DA; border-radius: 16px; padding: 28px 12px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.vx-d347ee { font-size: 15px; }
.vx-ca48b9 { background: #F3E3DC; border-radius: 16px; padding: 28px 12px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.vx-b9f0b9 { max-width: 1320px; margin: 0 auto; padding: 32px 24px 72px; display: flex; flex-direction: column; gap: 32px; }
.vx-58b6a8 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.vx-196422 { font-style: italic; }
.vx-a52817 { font-size: 13px; letter-spacing: 0.14em; border-bottom: 1px solid #2A2420; padding-bottom: 3px; }
.vx-276a97 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.vx-a87739 { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 3 / 4; }
.vx-92670a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.vx-eeb33a { position: absolute; left: 14px; bottom: 14px; background: #FBF8F4; border-radius: 999px; padding: 9px 16px; font-size: 12px; letter-spacing: 0.14em; }
.vx-335537 { position: relative; overflow: hidden; background: #2A2420; min-height: 320px; }
.vx-de9747 { position: relative; max-width: 1320px; margin: 0 auto; padding: 72px 24px; display: flex; justify-content: flex-end; }
.vx-861a66 { max-width: 380px; display: flex; flex-direction: column; gap: 14px; color: #FFFFFF; text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45); }
.vx-1b62fc { font-size: 12px; letter-spacing: 0.22em; }
.vx-c193c3 { font-family: 'Cormorant Garamond', serif; font-size: 48px; line-height: 1.05; }
.vx-25b629 { align-self: flex-start; background: #FBF8F4; color: #2A2420; padding: 15px 30px; font-size: 13px; letter-spacing: 0.16em; border-radius: 999px; text-shadow: none; }
.vx-e819c3 { max-width: 1320px; margin: 0 auto; padding: 72px 24px 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.vx-75373c { display: flex; flex-wrap: wrap; gap: 20px; }
.vx-9f8068 { background: #2A2420; color: #FBF8F4; overflow: hidden; }
.vx-c92342 { max-width: 1320px; margin: 0 auto; padding: 72px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.vx-096e7f { flex: 1 1 380px; max-width: 460px; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; }
.vx-0652ac { flex: 1 1 360px; display: flex; flex-direction: column; gap: 22px; }
.vx-1c5e67 { font-size: 12px; letter-spacing: 0.2em; color: #D4B26A; }
.vx-c18f55 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 52px; line-height: 1.05; }
.vx-fdfa09 { font-style: italic; color: #E8B9AC; }
.vx-2062b5 { margin: 0; font-size: 17px; line-height: 1.75; color: #E3D8CC; }
.vx-6021f9 { background: #D4B26A; color: #2A2420; padding: 17px 34px; font-size: 13px; letter-spacing: 0.16em; border-radius: 999px; }
.vx-debfe4 { position: relative; overflow: hidden; background: #2A2420; min-height: 340px; }
.vx-968956 { position: relative; max-width: 1320px; margin: 0 auto; padding: 80px 24px; display: flex; justify-content: flex-end; }
.vx-53da83 { max-width: 360px; display: flex; flex-direction: column; gap: 14px; color: #FFFFFF; text-shadow: 0 2px 16px rgba(0, 0, 0, 0.5); }
.vx-97252c { max-width: 1320px; margin: 0 auto; padding: 72px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.vx-646f03 { background: #FFFFFF; border: 1px solid #E8DFD4; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.vx-10ae0b { font-size: 13px; letter-spacing: 0.14em; font-weight: 500; }
.vx-ef55f0 { font-size: 14px; color: #5E544C; line-height: 1.6; }
.vx-aa1263 { max-width: 1320px; margin: 0 auto; padding: 72px 24px; }
.vx-e375b0 { background: #F3E3DC; border-radius: 24px; padding: 56px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; position: relative; overflow: hidden; }
.vx-f11952 { position: absolute; top: 24px; left: 6%; width: 56px; height: 56px; }
.vx-ebda65 { position: absolute; bottom: 28px; right: 8%; width: 40px; height: 40px; }
.vx-f38472 { margin: 0; font-size: 16px; color: #5E544C; max-width: 460px; }
.vx-1776d6 { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; max-width: 520px; justify-content: center; padding-top: 8px; }
.vx-e940cf { flex: 1 1 260px; min-height: 52px; padding: 0 22px; border: 1px solid #E0CFC6; border-radius: 999px; background: #FFFFFF; font-family: 'Jost', sans-serif; font-size: 15px; color: #2A2420; }
.vx-6faefa { min-height: 52px; padding: 0 30px; border: 0; border-radius: 999px; background: #2A2420; color: #FBF8F4; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.16em; cursor: pointer; }
.vx-20118a { font-size: 15px; color: #8A6638; }
.vx-b514d1 { overflow-x: auto; margin: 8px 0 20px; }
.vx-2bbf50 { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 360px; }
.vx-8b0bc4 { text-align: left; padding: 12px 14px; background: #2A2420; color: #FBF8F4; font-weight: 400; letter-spacing: 0.1em; }
.vx-a65b1f { padding: 12px 14px; border-bottom: 1px solid #E8DFD4; }
.vx-3d982b { max-width: 1320px; margin: 0 auto; padding: 40px 24px; display: flex; flex-direction: column; gap: 10px; }
.vx-e22385 { max-width: 1320px; margin: 0 auto; padding: 48px 24px 88px; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.vx-08c90d { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.vx-1f4e7a { background: #FFFFFF; border: 1px solid #E8DFD4; border-radius: 16px; padding: 14px 18px; font-size: 14px; }
.vx-6aaae2 { margin-top: 10px; height: 6px; border-radius: 3px; background: #F3E3DC; overflow: hidden; }
.vx-79f5c4 { height: 100%; background: #8A6638; }
.vx-8c0975 { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; background: #FFFFFF; border: 1px solid #E8DFD4; border-radius: 20px; padding: 16px; }
.vx-29da46 { width: 110px; height: 138px; border-radius: 14px; overflow: hidden; flex: 0 0 110px; }
.vx-20e0f1 { flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px; }
.vx-ff8f28 { font-size: 16px; font-weight: 500; letter-spacing: 0.1em; }
.vx-c11f7f { align-self: flex-start; border: 0; background: transparent; padding: 6px 0; font-family: 'Jost', sans-serif; font-size: 13px; color: #5E544C; border-bottom: 1px solid #5E544C; cursor: pointer; }
.vx-c3d013 { width: 44px; height: 46px; border: 0; background: transparent; font-size: 18px; color: #2A2420; cursor: pointer; }
.vx-d6830f { width: 26px; text-align: center; }
.vx-25d8f7 { width: 96px; text-align: right; font-size: 16px; font-weight: 400; }
.vx-a7fcdf { background: #FFFFFF; border: 1px solid #E8DFD4; border-radius: 20px; padding: 56px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.vx-584b7c { font-family: 'Cormorant Garamond', serif; font-size: 36px; }
.vx-782289 { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.vx-453503 { background: #F3E3DC; padding: 15px 28px; font-size: 13px; letter-spacing: 0.16em; border-radius: 999px; }
.vx-c20585 { align-self: flex-start; font-size: 14px; border-bottom: 1px solid #2A2420; }
.vx-baf43b { flex: 1 1 320px; max-width: 420px; background: #FFFFFF; border: 1px solid #E8DFD4; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.vx-0862a1 { font-family: 'Cormorant Garamond', serif; font-size: 28px; }
.vx-1eb76d { display: flex; justify-content: space-between; font-size: 15px; }
.vx-4a2ad2 { display: flex; justify-content: space-between; font-size: 18px; font-weight: 400; border-top: 1px solid #E8DFD4; padding-top: 14px; }
.vx-382ab9 { min-height: 56px; border-radius: 999px; background: #2A2420; color: #FBF8F4; font-size: 13px; letter-spacing: 0.16em; display: flex; align-items: center; justify-content: center; gap: 10px; }
.vx-1b6fd4 { min-height: 56px; border-radius: 999px; background: #2A2420; color: #FBF8F4; font-size: 13px; letter-spacing: 0.16em; display: flex; align-items: center; justify-content: center; }
.vx-7471db { font-size: 13px; color: #5E544C; text-align: center; }
.vx-6cfd15 { display: flex; flex-direction: column; gap: 6px; font-size: 14px; border-top: 1px solid #E8DFD4; padding-top: 14px; }
