@charset "UTF-8";.envelope-wrapper[data-variant=celestial-blue],.envelope-wrapper[data-variant=enchanted-rose],.envelope-wrapper[data-variant=jewelry-box],.envelope-wrapper[data-variant=jewelry-box-wedding]{--env-bg: radial-gradient( circle at center, var(--color-surface-primary) 0%, var(--color-surface-primary) 100% );--env-paper-bg: var(--color-envelope-paper-ivory);--env-paper-border: color-mix(in srgb, var(--color-action-accent) 22%, transparent);--env-text-primary: var(--color-action-primary);--env-seal-icon: color-mix(in srgb, var(--color-surface-dark) 28%, transparent);--env-tooltip-bg: var(--color-glass-bg);--env-tooltip-border: var(--color-glass-border);--env-tooltip-shadow: var(--shadow-premium);--env-shadow-container: var(--shadow-premium);--reveal-card-bg: var(--color-envelope-paper-ivory);--reveal-card-text-primary: var(--color-action-primary);--reveal-card-text-secondary: var(--color-text-emphasis)}.header-base[data-variant=jewelry-box-wedding]{--header-bg: transparent;--header-bg-scrolled: var(--color-surface-primary);--header-border-scrolled: 1px solid var(--color-action-accent);--header-nav-title-color: var(--color-text-primary);--header-nav-color: var(--color-text-primary);--header-nav-color-transparent: var(--color-text-on-dark);--header-nav-hover-color: var(--color-action-accent);--header-nav-shadow-transparent: 0 1px 14px rgb(38 38 38 / 52%);--header-nav-filter-transparent: drop-shadow(0 4px 10px rgb(38 38 38 / 34%));--header-nav-cta-bg: var(--color-surface-primary);--header-nav-cta-color: var(--color-text-primary);--header-nav-cta-border: var(--color-action-accent);--header-nav-cta-shadow: 0 14px 34px -28px rgb(38 38 38 / 48%), inset 0 1px 0 rgb(255 255 255 / 46%);--header-nav-cta-hover-bg: var(--color-action-accent);--header-nav-cta-hover-color: var(--color-text-primary);--header-nav-cta-hover-border: var(--color-action-accent);--mobile-drawer-bg: var(--color-surface-primary);--mobile-drawer-border: rgb(var(--color-action-accent-rgb) / 32%);--mobile-drawer-link-color: var(--color-text-primary);--mobile-drawer-link-hover: var(--color-text-emphasis);--mobile-drawer-login-color: rgb(38 38 38 / 74%);--mobile-drawer-login-hover-color: var(--color-text-primary);--mobile-drawer-cta-bg: var(--color-surface-dark);--mobile-drawer-cta-color: var(--color-surface-primary);--mobile-drawer-cta-border: 1px solid var(--color-surface-dark);--mobile-drawer-cta-shadow: 0 14px 32px rgb(38 38 38 / 18%);--mobile-drawer-cta-hover-bg: var(--color-action-accent);--mobile-drawer-cta-hover-color: var(--color-surface-dark);--mobile-drawer-cta-hover-border: 1px solid var(--color-action-accent);--mobile-drawer-footer-copy: rgb(38 38 38 / 62%);--mobile-signature-color: rgb(38 38 38 / 76%);--mobile-close-button-color: var(--color-text-primary);--hamburger-color: var(--color-text-on-dark);--hamburger-color-menu-open: var(--color-text-primary)}.header-base[data-variant=jewelry-box-wedding].header-base--transparent{--header-nav-title-color: var(--color-text-on-dark)}:root{--color-surface-primary: hsl(45, 50%, 95%);--color-surface-primary-rgb: 248.625 245.4375 235.875;--color-surface-secondary: hsl(30, 40%, 92%);--color-surface-secondary-rgb: 242.76 234.6 226.44;--color-surface-soft: hsl(0, 0%, 98%);--color-surface-elevated: hsl(0, 0%, 100%);--color-surface-elevated-rgb: 255 255 255;--color-surface-canvas: hsl(30, 45%, 15%);--color-surface-dark: hsl(30, 45%, 15%);--color-surface-dark-rgb: 55.4625 38.25 21.0375;--color-surface-warm-ivory: rgb(248.58675, 245.116625, 235.14825);--color-surface-premium-card: hsl(0, 0%, 100%);--color-text-primary: hsl(30, 45%, 15%);--color-text-primary-rgb: 55.4625 38.25 21.0375;--color-text-secondary: hsl(30, 45%, 28%);--color-text-secondary-rgb: 103.53 71.4 39.27;--color-text-emphasis: hsl(40, 65%, 40%);--color-text-on-dark: hsl(45, 50%, 95%);--color-text-on-dark-rgb: 248.625 245.4375 235.875;--color-text-on-light: hsl(30, 45%, 15%);--color-text-muted: hsla(30, 45%, 15%, .65);--color-action-primary: hsl(30, 45%, 15%);--color-action-primary-rgb: 55.4625 38.25 21.0375;--color-action-secondary: hsl(30, 45%, 20%);--color-action-secondary-rgb: 73.95 51 28.05;--color-action-accent: hsl(40, 65%, 55%);--color-action-accent-rgb: 214.8375 165.1125 65.6625;--color-border-subtle: hsla(30, 45%, 15%, .1);--color-border-premium: hsla(40, 65%, 55%, .3);--color-border-emphasis: hsl(40, 65%, 55%);--color-neutral-subtle: hsl(0, 0%, 96%);--color-neutral-muted: hsl(0, 0%, 60%);--color-neutral-base: hsl(0, 0%, 25%);--color-neutral-emphasis: hsl(0, 0%, 8%);--color-state-success: hsl(163, 94%, 24%);--color-state-success-rgb: 3.672 118.728 86.1288;--color-state-success-bg: hsl(152, 81%, 96%);--color-state-success-border: hsl(152, 76%, 80%);--color-state-success-text: hsl(163, 88%, 20%);--color-state-warning: hsl(32, 95%, 44%);--color-state-warning-rgb: 218.79 119.306 5.61;--color-state-warning-bg: hsl(48, 100%, 96%);--color-state-warning-border: hsl(48, 97%, 77%);--color-state-warning-text: hsl(23, 82%, 31%);--color-state-danger: hsl(4, 76%, 40%);--color-state-danger-rgb: 179.52 34.816 24.48;--color-state-danger-bg: hsl(0, 86%, 97%);--color-state-danger-border: hsl(0, 96%, 89%);--color-state-danger-text: hsl(0, 70%, 35%);--color-state-info: hsl(222, 20%, 35%);--color-state-info-rgb: 71.4 82.11 107.1;--color-state-info-bg: rgb(236.64, 237.711, 240.21);--color-state-info-border: rgb(214.608, 216.9642, 222.462);--color-state-info-text: hsl(222, 40%, 18%);--color-state-neutral: hsl(0, 0%, 50%);--color-state-neutral-rgb: 127.5 127.5 127.5;--color-state-neutral-bg: rgb(var(--color-state-neutral-rgb) / 12%);--color-state-neutral-border: rgb(var(--color-state-neutral-rgb) / 28%);--color-state-neutral-text: hsl(0, 0%, 50%);--color-whatsapp: #25d366;--color-whatsapp-rgb: 37 211 102;--color-envelope-paper-ivory: rgb(254.19675, 253.20225, 251.21325)}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-container-padding: 1.5rem;--spacing-section-gap: 6rem;--spacing-component-gap: 1.5rem;--spacing-element-gap: 1rem;--spacing-text-gap: .5rem}:root{--font-display: Playfair Display, serif;--font-display-formal: Cinzel, serif;--font-display-elegant: Playfair Display, serif;--font-display-hacienda: Cormorant Garamond, serif;--font-calligraphy: Pinyon Script, cursive;--font-body: Montserrat, system-ui, sans-serif;--font-body-narrative: EB Garamond, georgia, serif;--font-body-hacienda: EB Garamond, serif;--font-ui: Montserrat, system-ui, sans-serif;--font-label: Cinzel, serif;--font-size-h1: clamp(2.5rem, 8vw, 5rem);--font-size-h2: clamp(1.8rem, 5vw, 3rem);--font-size-h3: clamp(1.4rem, 3vw, 2rem);--font-size-body: clamp(1rem, 1.2vw, 1.25rem);--font-size-ui: .9rem}:root{--duration-fast: .1s;--duration-snappy: .2s;--duration-standard: .4s;--duration-slower: .6s;--duration-premium: 1s;--duration-reveal: 1.6s;--duration-long: 2s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-snappy: cubic-bezier(.25, 1, .5, 1);--ease-premium: cubic-bezier(.16, 1, .3, 1);--ease-overshoot: cubic-bezier(.3, 1.5, .7, 1);--ease-bouncy: cubic-bezier(.68, -.55, .27, 1.55);--transition-snappy: opacity var(--duration-snappy) var(--ease-standard), transform var(--duration-snappy) var(--ease-standard), border-color var(--duration-snappy) var(--ease-standard), box-shadow var(--duration-snappy) var(--ease-standard);--transition-standard: opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), background-color var(--duration-standard) var(--ease-standard)}:root{--color-glass-bg: rgb(var(--color-surface-elevated-rgb) / 45%);--color-glass-border: rgb(var(--color-action-accent-rgb) / 30%);--color-glass-shadow: rgb(var(--color-action-accent-rgb) / 15%);--glass-blur: 16px;--glass-saturate: 180%;--shadow-subtle: 0 4px 12px rgba(0, 0, 0, .08);--shadow-emphasis: 0 8px 24px rgba(0, 0, 0, .12);--shadow-premium: 0 16px 40px rgba(0, 0, 0, .1);--shadow-warm: 0 8px 24px hsla(40, 65%, 55%, .08);--shadow-warm-emphasis: 0 12px 32px hsla(40, 65%, 55%, .12)}.gallery-section[data-variant=jewelry-box]{--gallery-section-bg: var(--gallery-section-bg);--gallery-title-font: var(--gallery-title-font);--gallery-title-color: var(--gallery-title-color);--gallery-title-transform: uppercase;--gallery-title-size: var(--section-title-size);--gallery-title-letter-spacing: .22rem;--gallery-subtitle-font: var(--section-subtitle-font, "Cormorant Garamond", serif);--gallery-subtitle-size: var(--section-subtitle-size);--gallery-subtitle-color: var(--gallery-subtitle-color);--gallery-subtitle-letter-spacing: .06em;--gallery-item-bg: var(--gallery-card-bg);--gallery-item-border: 1px solid var(--color-glass-border);--gallery-item-border-color: var(--color-glass-border);--gallery-item-radius: var(--gallery-card-radius);--gallery-item-padding: var(--gallery-card-padding);--gallery-item-shadow: var(--shadow-premium);--gallery-item-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));--gallery-item-emphasis-transform: translateY(-6px) scale(1.01);--gallery-item-hover-transform: translateY(-8px) scale(1.02);--gallery-item-emphasis-border-color: var(--color-action-accent);--gallery-item-hover-border-color: var(--color-action-accent);--gallery-item-emphasis-shadow: 0 22px 42px var(--color-glass-shadow);--gallery-item-hover-shadow: 0 25px 45px var(--color-glass-shadow);--gallery-item-image-radius: var(--gallery-image-radius);--gallery-overlay-emphasis-opacity: .95;--gallery-overlay-hover-opacity: 1;--gallery-caption-font: var(--gallery-caption-font);--gallery-caption-color: var(--gallery-caption-color);--gallery-caption-size: var(--gallery-caption-size);--gallery-caption-letter-spacing: var(--gallery-caption-letter-spacing);--gallery-caption-bg: transparent;--gallery-caption-padding: .45rem .75rem;--gallery-caption-radius: 999px}.gallery-section[data-variant=jewelry-box] .gallery-grid__item:after{content:"";position:absolute;inset:8px;border:1px solid rgb(var(--color-action-accent-rgb)/5%);border-radius:8px;pointer-events:none}.gallery-section[data-variant=jewelry-box] .gallery-section__title{line-height:1.06;text-shadow:0 10px 28px rgb(var(--color-action-accent-rgb)/12%)}.gallery-section[data-variant=jewelry-box] .gallery-section__subtitle{max-width:36rem;margin-inline:auto;line-height:1.5}.gallery-section[data-variant=jewelry-box-wedding]{--gallery-section-bg: linear-gradient( 180deg, rgb(var(--color-surface-primary-rgb) / 96%) 0%, rgb(var(--color-surface-soft-rgb, var(--color-surface-primary-rgb)) / 84%) 100% );--gallery-title-transform: none;--gallery-title-letter-spacing: 0;--gallery-subtitle-letter-spacing: 0;--gallery-item-bg: transparent;--gallery-item-border: 0;--gallery-item-radius: 6px;--gallery-item-padding: 0;--gallery-item-shadow: 0 18px 42px rgb(0 0 0 / 10%);--gallery-item-hover-transform: translateY(-4px);--gallery-item-hover-shadow: 0 22px 44px rgb(0 0 0 / 14%);--gallery-item-image-radius: 6px;--gallery-caption-bg: rgb(var(--color-surface-primary-rgb) / 82%);--gallery-caption-padding: .4rem .7rem;--gallery-caption-radius: 999px}.gallery-section[data-variant=jewelry-box-wedding] .gallery-section__title{line-height:1.08}.gallery-section[data-variant=jewelry-box-wedding] .gallery-section__subtitle{max-width:40rem;margin-inline:auto}.gallery-section[data-variant=jewelry-box-wedding] .gallery-grid{gap:clamp(.85rem,2vw,1.4rem)}.gallery-section[data-variant=jewelry-box-wedding] .gallery-grid__item{overflow:hidden}.gallery-section[data-variant=jewelry-box-wedding] .gallery-grid__item:nth-child(1){grid-column:1/-1;aspect-ratio:16/10}@media(min-width:768px){.gallery-section[data-variant=jewelry-box-wedding] .gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-section[data-variant=jewelry-box-wedding] .gallery-grid__item:nth-child(1),.gallery-section[data-variant=jewelry-box-wedding] .gallery-grid__item:nth-child(4){grid-column:span 3;aspect-ratio:4/5}.gallery-section[data-variant=jewelry-box-wedding] .gallery-grid__item:nth-child(2),.gallery-section[data-variant=jewelry-box-wedding] .gallery-grid__item:nth-child(3),.gallery-section[data-variant=jewelry-box-wedding] .gallery-grid__item:nth-child(5){grid-column:span 2;aspect-ratio:1/1}}.gifts-section[data-variant=jewelry-box] .gift-card:after,.gifts-section[data-variant=celestial-blue] .gift-card:after,.gifts-section[data-variant=jewelry-box-wedding] .gift-card:after{content:"";position:absolute;inset:8px;border:1px solid rgb(var(--color-action-accent-rgb)/5%);border-radius:8px;pointer-events:none}.gifts-section[data-variant=jewelry-box] .gift-card:hover,.gifts-section[data-variant=celestial-blue] .gift-card:hover,.gifts-section[data-variant=jewelry-box-wedding] .gift-card:hover{transform:translateY(-8px);border-color:var(--color-action-accent);box-shadow:0 25px 50px var(--color-glass-shadow)}.gifts-section[data-variant=jewelry-box] .gift-card__icon,.gifts-section[data-variant=celestial-blue] .gift-card__icon,.gifts-section[data-variant=jewelry-box-wedding] .gift-card__icon{opacity:80%}.gifts-section[data-variant=jewelry-box] .gift-card__button,.gifts-section[data-variant=celestial-blue] .gift-card__button,.gifts-section[data-variant=jewelry-box-wedding] .gift-card__button{border-radius:50px}.gifts-section[data-variant=jewelry-box] .bank-details,.gifts-section[data-variant=celestial-blue] .bank-details,.gifts-section[data-variant=jewelry-box-wedding] .bank-details{background:#fff6;border-left:2px solid var(--color-action-accent);backdrop-filter:blur(4px);border-radius:0 8px 8px 0}.gifts-section[data-variant=jewelry-box] .bank-details strong,.gifts-section[data-variant=celestial-blue] .bank-details strong,.gifts-section[data-variant=jewelry-box-wedding] .bank-details strong{color:var(--color-action-accent)}.gifts-section[data-variant=jewelry-box] .clabe-number,.gifts-section[data-variant=celestial-blue] .clabe-number,.gifts-section[data-variant=jewelry-box-wedding] .clabe-number{border-color:rgb(var(--color-liquid-silver-rgb)/28%)}.gifts-section[data-variant=jewelry-box] .copy-button,.gifts-section[data-variant=celestial-blue] .copy-button,.gifts-section[data-variant=jewelry-box-wedding] .copy-button{background:var(--color-action-accent);color:var(--color-surface-elevated);border-radius:50px;font-size:.7rem;letter-spacing:.1em}.gifts-section[data-variant=jewelry-box-wedding] .gifts-section__container{max-width:50rem}.gifts-section[data-variant=jewelry-box-wedding] .gifts-grid{grid-template-columns:minmax(0,1fr);gap:clamp(.9rem,2vw,1.2rem)}.gifts-section[data-variant=jewelry-box-wedding] .gift-card{padding:clamp(1rem,3vw,1.35rem);text-align:left;border-radius:8px;box-shadow:0 16px 32px #00000014}.gifts-section[data-variant=jewelry-box-wedding] .gift-card:after{inset:6px;border-radius:6px}.gifts-section[data-variant=jewelry-box-wedding] .gift-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0000001f}.gifts-section[data-variant=jewelry-box-wedding] .gift-card__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.8rem,2vw,1rem);align-items:center;text-align:center}.gifts-section[data-variant=jewelry-box-wedding] .gift-card__icon-medallion{width:2.75rem;height:2.75rem;margin:0 auto}.gifts-section[data-variant=jewelry-box-wedding] .gift-card__title,.gifts-section[data-variant=jewelry-box-wedding] .gift-card__description{max-width:100%;overflow-wrap:anywhere;text-align:center}@media(width>=48rem){.gifts-section[data-variant=jewelry-box-wedding] .gift-card__inner{grid-template-columns:auto minmax(0,1fr);text-align:left}.gifts-section[data-variant=jewelry-box-wedding] .gift-card__icon-medallion{margin:0}.gifts-section[data-variant=jewelry-box-wedding] .gift-card__title,.gifts-section[data-variant=jewelry-box-wedding] .gift-card__description{text-align:left}}.itinerary[data-variant=jewelry-box],.itinerary[data-variant=jewelry-box-wedding]{--itinerary-bg: radial-gradient( circle at center, rgb(var(--color-surface-primary-rgb) / 5%) 0%, transparent 70% );--itinerary-line-color: var(--color-action-primary);--itinerary-item-time-color: var(--color-action-primary);--itinerary-item-label-color: var(--color-action-primary);--itinerary-item-label-font: var(--font-display-elegant, var(--font-display));--itinerary-item-desc-color: rgb(var(--color-text-primary-rgb) / 85%);--itinerary-icon-bg: var(--color-surface-soft);--itinerary-icon-border: 1.5px solid var(--color-glass-border);--itinerary-icon-color: var(--color-action-primary);--itinerary-icon-shadow: 0 4px 15px rgb(0 0 0 / 10%), 0 0 10px var(--color-glass-shadow);background:var(--itinerary-bg)}.itinerary[data-variant=jewelry-box] .itinerary__item-label,.itinerary[data-variant=jewelry-box-wedding] .itinerary__item-label{background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-action-accent) 100%);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.itinerary[data-variant=jewelry-box-wedding]{--itinerary-bg: linear-gradient( 180deg, rgb(var(--color-surface-primary-rgb) / 92%) 0%, rgb(var(--color-surface-primary-rgb) / 98%) 100% )}.itinerary[data-variant=jewelry-box-wedding] .itinerary__items{max-width:48rem;margin-inline:auto;gap:clamp(1rem,2vw,1.35rem)}.itinerary[data-variant=jewelry-box-wedding] .itinerary__animated-line-container{opacity:35%}.itinerary[data-variant=jewelry-box-wedding] .itinerary__item{grid-template-columns:minmax(4.75rem,7rem) minmax(0,1fr);gap:clamp(.9rem,2vw,1.2rem);align-items:start}.itinerary[data-variant=jewelry-box-wedding] .itinerary__item--left .itinerary__item-content,.itinerary[data-variant=jewelry-box-wedding] .itinerary__item--right .itinerary__item-content{text-align:left}.itinerary[data-variant=jewelry-box-wedding] .itinerary__item-icon-wrapper{display:none}.itinerary[data-variant=jewelry-box-wedding] .itinerary__item-time{padding-top:.2rem;font-size:clamp(.78rem,1.8vw,.9rem);letter-spacing:.08em;text-transform:uppercase}.itinerary[data-variant=jewelry-box-wedding] .itinerary__item-content{padding:0 0 clamp(.85rem,2vw,1.05rem);border-bottom:1px solid rgb(var(--color-action-accent-rgb)/16%);box-shadow:none}.itinerary[data-variant=jewelry-box-wedding] .itinerary__item-label{background:none;-webkit-text-fill-color:currentcolor;text-shadow:none}@media(width<=47.9375rem){.itinerary[data-variant=jewelry-box-wedding] .itinerary__item{grid-template-columns:1fr;gap:.35rem}.itinerary[data-variant=jewelry-box-wedding] .itinerary__item-time{padding-top:0}}
