#leiva-redesign{--blue: #246fae; --blue-bright: #3c85c6; --blue-dark: #155c96; --sky: #82d6ff; --ink: #18334c; --muted: #526373; --dark: #0b3157; --soft: #eff8ff; --line: #e0e5e9; --white: #fff; --red: #ed2638; --font: Montserrat,Arial,sans-serif;}
#leiva-redesign *{box-sizing: border-box;}
body#module-turismo_eventos-bouchersregalo{scroll-behavior: smooth; scroll-padding-top: 110px;}
#leiva-redesign{margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font: 400 17px/1.7 var(--font);}
#leiva-redesign a{color: inherit; text-decoration: none;}
#leiva-redesign button,#leiva-redesign input,#leiva-redesign textarea,#leiva-redesign select{font: inherit;}
#leiva-redesign button{cursor: pointer;}
#leiva-redesign button,#leiva-redesign a,#leiva-redesign input,#leiva-redesign textarea{}
#leiva-redesign button{color: inherit;}
#leiva-redesign button:disabled{cursor: not-allowed;}
#leiva-redesign img{display: block; max-width: 100%;}
#leiva-redesign svg{flex-shrink: 0;}
#leiva-redesign h1,#leiva-redesign h2,#leiva-redesign h3,#leiva-redesign h4,#leiva-redesign p{margin: 0px;}
#leiva-redesign h1,#leiva-redesign h2,#leiva-redesign h3,#leiva-redesign h4{line-height: 1.15;}
#leiva-redesign h1,#leiva-redesign h2{font-weight: 500; letter-spacing: -0.04em;}
#leiva-redesign h2 em{color: var(--blue); font-style: normal;}
#leiva-redesign button:focus-visible,#leiva-redesign a:focus-visible,#leiva-redesign input:focus-visible,#leiva-redesign textarea:focus-visible,#leiva-redesign summary:focus-visible{outline: 3px solid #237fbd; outline-offset: 4px;}
#leiva-redesign button{border: 0px; background: transparent;}
#leiva-redesign .wrap{width: min(1280px, 100% - 100px); margin-inline: auto;}
#leiva-redesign .icon{width: 21px; height: 21px; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; fill: none;}
#leiva-redesign .icon.small{width: 16px; height: 16px;}
#leiva-redesign .icon-defs{width: 0px; height: 0px; position: absolute;}
#leiva-redesign .eyebrow{display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; color: var(--blue); line-height: 1.6;}
#leiva-redesign .eyebrow>span{width: 24px; height: 2px; background: currentcolor;}
#leiva-redesign .eyebrow.light{color: rgb(199, 220, 235);}
#leiva-redesign .skip{position: fixed; top: -100px; left: 20px; background: rgb(255, 255, 255); padding: 12px 18px; z-index: 99;}
#leiva-redesign .skip:focus{top: 8px;}
#leiva-redesign [hidden]{display: none !important;}
#leiva-redesign .button{min-height: 52px; padding: 15px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 25px; border-radius: 5px; font-size: 16px; font-weight: 700; transition: background .2s,transform .2s,box-shadow .2s; line-height: 1.5;}
#leiva-redesign .button:hover{transform: translateY(-2px);}
#leiva-redesign .button.primary{background: var(--blue); color: rgb(255, 255, 255); box-shadow: 0 5px 16px #122e4710;}
#leiva-redesign .button.primary:hover{background: var(--blue-dark); box-shadow: 0 6px 20px #17354c22;}
#leiva-redesign .button.white{background: rgb(255, 255, 255); color: var(--ink);}
#leiva-redesign .text-link{display: inline-flex; gap: 25px; align-items: center; font-weight: 700; font-size: 16px; border-bottom: 1px solid rgb(188, 200, 208); padding-bottom: 9px;}
#leiva-redesign .text-link:hover{color: var(--blue); border-color: var(--blue);}
#leiva-redesign .topbar{background: var(--dark); color: rgb(209, 216, 222); font-size: 13px; letter-spacing: 0.01em;}
#leiva-redesign .topbar>.wrap{height: 34px; display: flex; align-items: center; justify-content: space-between;}
#leiva-redesign .topbar a{display: flex; align-items: center; gap: 7px;}
#leiva-redesign .topbar .icon{width: 12px; height: 12px;}
#leiva-redesign .header{position: sticky; top: 0px; z-index: 30; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(18px); border-bottom: 1px solid rgb(230, 233, 235);}
#leiva-redesign .nav{height: 88px; display: flex; align-items: center; gap: 35px;}
#leiva-redesign .brand{flex-shrink: 0;}
#leiva-redesign .brand img{width: 185px; height: auto;}
#leiva-redesign .desktop-nav{display: flex; align-items: center; gap: 30px; margin-left: auto; font-size: 15px; font-weight: 600;}
#leiva-redesign .desktop-nav a{padding-block: 15px; position: relative;}
#leiva-redesign .desktop-nav a:after{content: ""; height: 2px; position: absolute; bottom: 8px; left: 0px; width: 0px; background: var(--blue); transition: width .2s;}
#leiva-redesign .desktop-nav a:hover:after{width: 100%;}
#leiva-redesign .nav-contact{display: flex; align-items: center; gap: 10px; padding-left: 30px; border-left: 1px solid var(--line); font-size: 15px; font-weight: 700; color: var(--blue-dark);}
#leiva-redesign .nav-contact .small{margin-left: 5px;}
#leiva-redesign .menu-button{display: none; width: 42px; height: 42px; padding: 10px;}
#leiva-redesign .menu-button span{display: block; width: 22px; height: 1.5px; margin: 6px 0px; background: var(--ink);}
#leiva-redesign .mobile-nav{padding: 15px 25px 25px; border-top: 1px solid var(--line);}
#leiva-redesign .mobile-nav a{display: block; padding: 11px 0px; font-weight: 600; font-size: 17px;}
#leiva-redesign .hero{min-height: 640px; position: relative; isolation: isolate; background: var(--dark); color: rgb(255, 255, 255); overflow: hidden;}
#leiva-redesign .hero-photo{position: absolute; inset: 0 0 0 44%; z-index: -3; overflow: hidden;}
#leiva-redesign .hero-photo img{height: 100%; width: 100%; object-fit: cover; object-position: 50% 55%; animation: scenery 30s ease-in-out infinite alternate;}
#leiva-redesign .hero-shade{position: absolute; inset: 0px; z-index: -2; background: linear-gradient(90deg, rgb(7, 58, 105) 4%, rgba(8, 71, 123, 0.97) 30%, rgba(9, 84, 142, 0.85) 44%, rgba(8, 82, 138, 0.4) 67%, rgba(8, 116, 165, 0.1)), linear-gradient(0deg, rgba(6, 59, 107, 0.6), transparent 55%);}
#leiva-redesign .hero-content{display: grid; grid-template-columns: 1.05fr 1fr; gap: 30px; min-height: 570px; align-items: center; padding-top: 35px; padding-bottom: 25px;}
#leiva-redesign .hero-copy{position: relative; z-index: 2; padding: 20px 0px;}
#leiva-redesign .hero-copy .eyebrow{margin-bottom: 25px;}
#leiva-redesign .hero-copy .eyebrow>span{background: var(--blue-bright);}
#leiva-redesign .hero h1{font-size: clamp(56px, 5.4vw, 79px); line-height: 1.05; letter-spacing: -0.045em; max-width: 670px;}
#leiva-redesign .hero h1 em{font-style: normal; color: var(--sky);}
#leiva-redesign .hero-description{color: rgb(225, 241, 255); font-size: 17px; line-height: 1.85; margin-top: 26px; max-width: 420px;}
#leiva-redesign .hero-actions{display: flex; align-items: center; gap: 28px; margin-top: 30px;}
#leiva-redesign .hero-actions .button{min-height: 54px; background: var(--blue-bright);}
#leiva-redesign .hero-actions .button:hover{background: var(--blue-dark);}
#leiva-redesign .hero-text-link{display: flex; gap: 12px; align-items: center; font-size: 15px; color: rgb(247, 249, 251);}
#leiva-redesign .hero-text-link span{font-size: 19px; color: var(--sky);}
#leiva-redesign .hero-features{display: flex; gap: 25px; margin-top: 32px; color: rgb(215, 237, 255); font-size: 13px; letter-spacing: 0.02em;}
#leiva-redesign .hero-features>span{display: flex; align-items: center; gap: 8px;}
#leiva-redesign .hero-features .icon{width: 16px; height: 16px; color: rgb(143, 197, 235);}
#leiva-redesign .hero-art{height: 460px; position: relative; perspective: 1200px; display: flex; align-items: center; justify-content: center; padding-top: 28px;}
#leiva-redesign .hero-gift{width: 410px; aspect-ratio: 1.63 / 1; max-width: 100%; border-radius: 13px; background: linear-gradient(120deg, rgb(7, 80, 151), rgb(20, 120, 189) 60%, rgb(40, 118, 179)); box-shadow: 5px 27px 45px #04192755,inset 0 0 0 1px #ffffff44; transform: rotate(-9deg) rotateY(-7deg); position: relative; isolation: isolate; overflow: hidden; padding: 27px 30px; animation: gift-float 8s ease-in-out infinite;}
#leiva-redesign .gift-top{display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2;}
#leiva-redesign .gift-top img{width: 122px; height: auto;}
#leiva-redesign .gift-top>span{font-size: 12px; letter-spacing: 0.19em; color: rgb(255, 255, 255);}
#leiva-redesign .gift-title{font-size: 29px; line-height: 1.15; letter-spacing: -0.04em; font-weight: 400; margin-top: 30px; position: relative; z-index: 2;}
#leiva-redesign .gift-title strong{font-weight: 500;}
#leiva-redesign .gift-bottom{display: flex; justify-content: space-between; align-items: center; margin-top: 24px; position: relative; z-index: 2;}
#leiva-redesign .gift-bottom>span{font-size: 10px; letter-spacing: 0.17em; color: rgb(255, 255, 255);}
#leiva-redesign .gift-bottom .icon{width: 16px; height: 16px;}
#leiva-redesign .card-plane{position: absolute; right: 43px; top: 112px; width: 50px; height: 50px; stroke-width: 0.7; transform: rotate(5deg); color: rgb(215, 241, 255);}
#leiva-redesign .gift-orbit{border: 1px solid rgba(203, 231, 252, 0.16); border-radius: 50%; position: absolute; pointer-events: none; z-index: 0;}
#leiva-redesign .orbit-one{width: 330px; height: 330px; right: -145px; top: -20px;}
#leiva-redesign .orbit-two{width: 450px; height: 450px; right: -190px; top: -78px;}
#leiva-redesign .gift-shine{position: absolute; inset: -70% -100%; background: linear-gradient(100deg, transparent 40%, rgba(255, 255, 255, 0.067) 49%, rgba(255, 255, 255, 0.125) 50%, transparent 60%); animation: shine 9s ease-in-out infinite; pointer-events: none; z-index: 1;}
#leiva-redesign .floating-note{position: absolute; top: 9px; left: 55px; z-index: 2; display: flex; align-items: center; transform: rotate(-6deg);}
#leiva-redesign .floating-note span{font-size: 17px; font-weight: 500; line-height: 1.4; letter-spacing: -0.025em; color: rgb(255, 255, 255);}
#leiva-redesign .floating-note svg{width: 80px; height: 65px; margin-left: 4px; transform: translateY(14px);}
#leiva-redesign .gift-tag{position: absolute; right: 10px; bottom: 28px; display: flex; gap: 14px; align-items: center; backdrop-filter: blur(20px); background: rgba(255, 254, 243, 0.95); color: var(--ink); padding: 17px 24px; border-radius: 7px; transform: rotate(4deg); box-shadow: 0 9px 25px #13293633;}
#leiva-redesign .gift-tag>.icon{color: var(--blue); width: 27px; height: 27px; stroke-width: 1.3;}
#leiva-redesign .gift-tag b{display: block; font-size: 16px; font-weight: 700;}
#leiva-redesign .gift-tag span{font-size: 13px; color: var(--muted); display: block; margin-top: 2px;}
#leiva-redesign .hero-bottom{display: flex; align-items: center; justify-content: space-between; min-height: 70px; border-top: 1px solid rgba(255, 255, 255, 0.133); font-size: 13px; color: rgb(215, 237, 255);}
#leiva-redesign .hero-bottom>a{display: flex; align-items: center; gap: 11px; font-size: 12px; letter-spacing: 0.12em; font-weight: 600;}
#leiva-redesign .scroll-dot{width: 13px; height: 21px; border: 1px solid rgb(142, 175, 196); border-radius: 9px; position: relative;}
#leiva-redesign .scroll-dot:after{content: ""; position: absolute; top: 5px; left: 5px; width: 1px; height: 5px; background: rgb(196, 224, 239); animation: scroll-dot 2s infinite;}
#leiva-redesign .hero-bottom>span{letter-spacing: 0.04em;}
#leiva-redesign .how{display: grid; grid-template-columns: .94fr 1fr 1fr 1fr; gap: 35px; padding-block: 47px; align-items: center;}
#leiva-redesign .how-intro .eyebrow{font-size: 12px; letter-spacing: 0.16em; margin-bottom: 8px;}
#leiva-redesign .how h2{font-size: 25px; line-height: 1.2; letter-spacing: -0.04em;}
#leiva-redesign .how article{display: flex; gap: 15px; align-items: flex-start;}
#leiva-redesign .step-number{display: block; color: var(--blue); font-size: 14px; font-weight: 700; padding-top: 3px; border-bottom: 1px solid rgb(149, 190, 219); padding-bottom: 7px; line-height: 1;}
#leiva-redesign .how h3{font-size: 16px; font-weight: 700; margin-bottom: 9px; line-height: 1.4;}
#leiva-redesign .how article p{font-size: 14px; color: var(--muted); line-height: 1.8; max-width: 210px;}
#leiva-redesign .builder-section{background: var(--soft); padding: 85px 0px 95px; border-top: 1px solid rgb(232, 237, 240);}
#leiva-redesign .section-heading{display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; gap: 30px;}
#leiva-redesign .section-heading .eyebrow{margin-bottom: 17px;}
#leiva-redesign .section-heading h2{font-size: 47px; line-height: 1.15;}
#leiva-redesign .section-heading>p{font-size: 16px; color: var(--muted); padding-bottom: 6px; line-height: 1.85;}
#leiva-redesign .builder-layout{display: grid; grid-template-columns: minmax(0,1.56fr) minmax(0,1fr); gap: 42px; align-items: start;}
#leiva-redesign .builder-panel{border: 1px solid var(--line); border-radius: 9px; background: white; box-shadow: 0 8px 35px #233f5210; min-width: 0px; overflow: hidden; scroll-margin-top: 108px;}
#leiva-redesign .stepper{list-style: none; display: flex; margin: 0px; padding: 25px 30px; border-bottom: 1px solid var(--line); gap: 20px; background: rgb(253, 254, 254);}
#leiva-redesign .stepper li{flex: 1 1 0%; position: relative;}
#leiva-redesign .stepper button{display: flex; gap: 9px; align-items: center; padding: 0px; white-space: nowrap; color: rgb(126, 137, 148); font-size: 14px; min-height: 30px; width: 100%;}
#leiva-redesign .stepper button>span{border: 1px solid rgb(215, 223, 229); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; color: rgb(133, 147, 158); flex-shrink: 0; background: white;}
#leiva-redesign .stepper b{font-weight: 600;}
#leiva-redesign .stepper li.active button{color: var(--blue-dark);}
#leiva-redesign .stepper li.active button>span{background: var(--blue); border-color: var(--blue); color: rgb(255, 255, 255);}
#leiva-redesign .stepper li.done button>span{background: rgb(233, 243, 251); border-color: rgb(183, 214, 237); color: var(--blue);}
#leiva-redesign .stepper li:not(:last-child):after{content: ""; height: 1px; width: 12px; background: rgb(211, 220, 226); position: absolute; right: -12px; top: 15px;}
#leiva-redesign #gift-form{padding: 31px 34px 20px;}
#leiva-redesign .step-heading{margin-bottom: 29px;}
#leiva-redesign .step-heading>span{display: block; color: rgb(82, 99, 115); font-size: 12px; letter-spacing: 0.12em; font-weight: 700; margin-bottom: 8px;}
#leiva-redesign .step-heading h3{font-size: 24px; letter-spacing: -0.04em; font-weight: 600; line-height: 1.35;}
#leiva-redesign .step-heading h3:focus{outline: none;}
#leiva-redesign .step-heading p{font-size: 15px; color: var(--muted); margin-top: 9px;}
#leiva-redesign .form-step{animation: step-in .3s ease-out;}
#leiva-redesign fieldset{padding: 0px; margin: 0px 0px 29px; border: 0px; min-width: 0px;}
#leiva-redesign legend{padding: 0px; margin: 0px 0px 12px; font-weight: 700; font-size: 15px; width: 100%; line-height: 1.5;}
#leiva-redesign legend>span,#leiva-redesign .message-label>span{font-weight: 400; color: rgb(82, 99, 115); font-size: 13px; margin-left: 4px;}
#leiva-redesign .currency-options{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
#leiva-redesign .currency-option{position: relative; display: flex; padding: 16px; gap: 10px; align-items: center; justify-content: space-between; border: 1px solid rgb(215, 224, 230); border-radius: 5px; cursor: pointer; transition: all .2s; min-height: 75px;}
#leiva-redesign .currency-option input,#leiva-redesign .amount-option input,#leiva-redesign .occasion-options input,#leiva-redesign .design-options input{position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0px;}
#leiva-redesign .currency-option span>b{font-size: 17px; font-weight: 700; display: block; line-height: 1.4;}
#leiva-redesign .currency-option small{display: block; color: var(--muted); font-size: 13px; margin-top: 3px;}
#leiva-redesign .currency-option i{border: 1px solid rgb(205, 214, 222); border-radius: 50%; width: 15px; height: 15px; flex-shrink: 0; position: relative;}
#leiva-redesign .currency-option:has(input:checked){border-color: var(--blue); background: rgb(234, 245, 255); box-shadow: 0 0 0 1px var(--blue);}
#leiva-redesign .currency-option:has(input:checked) i{border-color: var(--blue);}
#leiva-redesign .currency-option:has(input:checked) i:after{content: ""; width: 7px; height: 7px; position: absolute; left: 3px; top: 3px; background: var(--blue); border-radius: 50%;}
#leiva-redesign .currency-option:has(input:focus-visible),#leiva-redesign .amount-option:has(input:focus-visible),#leiva-redesign .occasion-options label:has(input:focus-visible),#leiva-redesign .design-options label:has(input:focus-visible){outline: 3px solid #237fbd; outline-offset: 4px;}
#leiva-redesign .field-note{display: flex; align-items: flex-start; gap: 7px; font-size: 13px; line-height: 1.7; color: rgb(82, 99, 115); margin-top: 10px;}
#leiva-redesign .field-note .icon{width: 13px; height: 13px; margin-top: 2px;}
#leiva-redesign .amount-options{display: grid; grid-template-columns: repeat(4,1fr); gap: 9px;}
#leiva-redesign .amount-option{border: 1px solid rgb(215, 223, 229); border-radius: 4px; padding: 12px 6px; text-align: center; cursor: pointer; position: relative; transition: all .2s;}
#leiva-redesign .amount-option b{display: block; font-size: 17px; line-height: 1.4; white-space: nowrap;}
#leiva-redesign .amount-option small{font-size: 12px; display: block; font-weight: 500; color: rgb(82, 99, 115); margin-bottom: 3px;}
#leiva-redesign .amount-option:has(input:checked){border-color: var(--blue); background: rgb(231, 243, 255); color: var(--blue-dark); box-shadow: inset 0 0 0 1px var(--blue);}
#leiva-redesign .amount-option:has(input:checked) small{color: var(--blue);}
#leiva-redesign .amount-option.custom-option{grid-column: 1/-1; padding: 10px; font-size: 14px;}
#leiva-redesign .custom-option b{font-size: 14px; line-height: 1.5; font-weight: 600;}
#leiva-redesign .amount-option:hover,#leiva-redesign .currency-option:hover{border-color: rgb(128, 170, 204);}
#leiva-redesign .custom-amount{margin-top: 15px;}
#leiva-redesign .custom-amount>label{font-size: 14px; font-weight: 600;}
#leiva-redesign .input-prefix{display: flex; align-items: center; position: relative; margin-top: 7px;}
#leiva-redesign .input-prefix>span{position: absolute; left: 14px; font-size: 15px; color: rgb(82, 99, 115);}
#leiva-redesign .input-prefix>input{padding-left: 55px;}
#leiva-redesign .field-error{color: rgb(173, 38, 54); font-size: 14px; margin-top: 10px; line-height: 1.7;}
#leiva-redesign .field-error:empty{display: none;}
#leiva-redesign .occasion-options{display: flex; gap: 7px; flex-wrap: wrap;}
#leiva-redesign .occasion-options label{position: relative; cursor: pointer; font-size: 13px; border-radius: 30px;}
#leiva-redesign .occasion-options span{display: block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 30px; white-space: nowrap;}
#leiva-redesign .occasion-options input:checked+span{background: var(--ink); color: white; border-color: var(--ink);}
#leiva-redesign .design-fieldset{margin-bottom: 4px;}
#leiva-redesign .design-options{display: grid; grid-template-columns: repeat(3,1fr); gap: 11px;}
#leiva-redesign .design-options>label{cursor: pointer; position: relative; padding: 5px 5px 3px; border: 1px solid rgb(229, 233, 236); border-radius: 5px; min-width: 0px;}
#leiva-redesign .design-thumb{display: block; width: 100%; height: 56px; border-radius: 3px; position: relative; overflow: hidden;}
#leiva-redesign .classic-thumb{background: linear-gradient(110deg, rgb(7, 84, 156), rgb(60, 133, 198));}
#leiva-redesign .classic-thumb:after{content: ""; border: 1px solid rgba(255, 255, 255, 0.314); border-radius: 50%; width: 85px; height: 85px; position: absolute; right: -20px; top: -30px;}
#leiva-redesign .beach-thumb{background: url("playa.webp") center 62% / cover;}
#leiva-redesign .mountain-thumb{background: url("peru.webp") center center / cover;}
#leiva-redesign .design-options b{display: block; font-size: 12px; font-weight: 500; text-align: center; padding: 6px 0px 3px;}
#leiva-redesign .design-options label:has(input:checked){border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue);}
#leiva-redesign .form-footer{display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); padding-top: 25px; margin-top: 30px;}
#leiva-redesign .form-footer>span{font-size: 13px; color: rgb(82, 99, 115); max-width: 150px;}
#leiva-redesign .form-footer .button{font-size: 15px; min-height: 48px; padding: 13px 19px; gap: 17px;}
#leiva-redesign .back-button{font-size: 15px; display: flex; align-items: center; gap: 7px; padding: 8px 0px; color: rgb(107, 121, 132);}
#leiva-redesign .back-button .icon{width: 18px; height: 18px; transform: rotate(180deg);}
#leiva-redesign .back-button:hover{color: var(--blue);}
#leiva-redesign .demo-label{text-align: center; font-size: 12px; color: rgb(82, 99, 115); margin-top: 18px;}
#leiva-redesign .preview-sticky{position: sticky; top: 115px;}
#leiva-redesign .preview-column{align-self: stretch;}
#leiva-redesign .preview-label{display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: rgb(93, 113, 129); margin: 0px 0px 16px;}
#leiva-redesign .preview-label>span:last-child{font-size: 12px; color: rgb(82, 99, 115); margin-left: auto; border: 1px solid rgb(220, 228, 233); border-radius: 4px; letter-spacing: 0.08em; padding: 3px 6px;}
#leiva-redesign .live-dot{width: 5px; height: 5px; border-radius: 50%; background: var(--blue);}
#leiva-redesign .preview-card{position: relative; aspect-ratio: 1.48 / 1; border-radius: 10px; overflow: hidden; isolation: isolate; color: white; background: rgb(29, 90, 145); box-shadow: 0 16px 30px #1c496c28; transition: background .4s;}
#leiva-redesign .preview-card-photo{position: absolute; inset: 0px; z-index: -3; transition: opacity .3s; background: center center / cover;}
#leiva-redesign .preview-card-shade{position: absolute; inset: 0px; z-index: -2;}
#leiva-redesign .design-classic{background: linear-gradient(120deg, rgb(6, 75, 142), rgb(20, 111, 177) 60%, rgb(40, 118, 179));}
#leiva-redesign .design-classic:before,#leiva-redesign .design-classic:after{content: ""; position: absolute; z-index: -1; width: 330px; height: 330px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.13); right: -155px; top: -50px;}
#leiva-redesign .design-classic:after{width: 460px; height: 460px; right: -220px; top: -115px;}
#leiva-redesign .design-beach .preview-card-photo{background-image: url("playa.webp"); background-position: center 64%;}
#leiva-redesign .design-mountain .preview-card-photo{background-image: url("peru.webp");}
#leiva-redesign .design-beach .preview-card-shade,#leiva-redesign .design-mountain .preview-card-shade{background: linear-gradient(110deg, rgba(16, 38, 62, 0.9), rgba(23, 55, 80, 0.533) 65%, rgba(23, 45, 61, 0.22));}
#leiva-redesign .preview-card-content{position: relative; padding: 25px 28px; height: 100%; display: flex; flex-direction: column;}
#leiva-redesign .preview-card-top{display: flex; align-items: center; justify-content: space-between; gap: 15px;}
#leiva-redesign .preview-card-top>img{width: 124px; height: auto;}
#leiva-redesign .preview-card-top>span{font-size: 12px; letter-spacing: 0.16em; white-space: nowrap; color: rgb(255, 255, 255);}
#leiva-redesign .preview-card-middle{margin-block: auto; padding: 20px 0px 14px;}
#leiva-redesign .card-for{display: block; font-size: 12px; letter-spacing: 0.1em; color: rgb(255, 255, 255); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 100%; text-transform: uppercase;}
#leiva-redesign .card-for b{font-weight: 500;}
#leiva-redesign .preview-card h3{font-size: 25px; font-weight: 500; letter-spacing: -0.04em; margin-top: 8px; line-height: 1.2;}
#leiva-redesign .preview-price{margin-top: 14px; line-height: 1; letter-spacing: -0.05em; display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap;}
#leiva-redesign .preview-price>span{font-size: 16px; font-weight: 400; letter-spacing: -0.02em;}
#leiva-redesign .preview-price strong{font-size: 40px; font-weight: 500; overflow-wrap: anywhere; max-width: 100%;}
#leiva-redesign .preview-price.is-long strong{font-size: 27px;}
#leiva-redesign .preview-card-bottom{display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, 0.145); padding-top: 11px; min-width: 0px;}
#leiva-redesign .preview-card-bottom>span{font-size: 12px; color: rgb(255, 255, 255); letter-spacing: 0.02em;}
#leiva-redesign .preview-card-bottom>.icon{height: 19px; width: 19px; stroke-width: 1;}
#leiva-redesign .dedication{padding: 27px 30px 23px; text-align: center; background: rgb(255, 255, 255); border-top: 0px; border-radius: 0 0 7px 7px; margin: 0px 8px; overflow-wrap: anywhere;}
#leiva-redesign .dedication>.icon{height: 17px; width: 17px; color: var(--blue); margin-bottom: 8px;}
#leiva-redesign .dedication p{font-size: 16px; line-height: 1.75; color: rgb(75, 94, 109);}
#leiva-redesign .dedication>span{display: block; color: rgb(82, 99, 115); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; margin-top: 12px;}
#leiva-redesign .preview-total{display: flex; align-items: center; justify-content: space-between; padding: 22px 0px 13px; border-bottom: 1px solid rgb(220, 228, 233); font-size: 15px; gap: 12px;}
#leiva-redesign .preview-total>span{color: rgb(82, 99, 115);}
#leiva-redesign .preview-total strong{font-size: 19px; font-weight: 700; letter-spacing: -0.025em; overflow-wrap: anywhere; text-align: right;}
#leiva-redesign .preview-caption{font-size: 13px; color: rgb(82, 99, 115); line-height: 1.8; margin-top: 12px; max-width: 360px;}
#leiva-redesign .help-card{display: flex; align-items: center; gap: 12px; padding: 19px 0px; margin-top: 15px; border-top: 1px solid rgb(220, 228, 233);}
#leiva-redesign .help-icon{background: rgb(229, 237, 243); border-radius: 50%; height: 39px; width: 39px; display: grid; place-items: center; color: var(--blue);}
#leiva-redesign .help-icon .icon{width: 21px; height: 21px;}
#leiva-redesign .help-card strong{font-size: 14px; font-weight: 700; display: block;}
#leiva-redesign .help-card small{color: rgb(82, 99, 115); font-size: 12px; display: block; margin-top: 3px;}
#leiva-redesign .help-card>.icon{margin-left: auto; width: 16px; height: 16px; color: var(--blue);}
#leiva-redesign .required-note{font-size: 13px; color: rgb(82, 99, 115); margin: -12px 0px 20px;}
#leiva-redesign .person-legend{display: flex; align-items: center; gap: 8px; margin-bottom: 18px; border-bottom: 1px solid var(--line); padding-bottom: 12px; font-size: 16px;}
#leiva-redesign .person-legend>.icon{width: 17px; height: 17px; color: var(--blue);}
#leiva-redesign .person-legend small{font-size: 12px; font-weight: 400; color: rgb(82, 99, 115); margin-left: auto;}
#leiva-redesign .form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px 17px;}
#leiva-redesign .form-grid>label{display: block; font-size: 14px; font-weight: 600; min-width: 0px;}
#leiva-redesign .form-grid label.full{grid-column: 1/-1;}
#leiva-redesign .form-grid small{display: block; font-size: 12px; font-weight: 400; color: rgb(82, 99, 115); margin-top: 6px; line-height: 1.7;}
#leiva-redesign input:not([type=radio]),#leiva-redesign textarea{width: 100%; display: block; border: 1px solid rgb(217, 224, 229); border-radius: 4px; background: white; min-height: 45px; padding: 11px 13px; color: var(--ink); font-size: 15px; font-weight: 400; transition: border .2s,box-shadow .2s;}
#leiva-redesign .form-grid input{margin-top: 6px;}
#leiva-redesign input::placeholder,#leiva-redesign textarea::placeholder{color: rgb(101, 118, 135); font-weight: 400;}
#leiva-redesign input:not([type=radio]):focus,#leiva-redesign textarea:focus{border-color: var(--blue); box-shadow: 0 0 0 3px #3c85c612; outline: 0px;}
#leiva-redesign input[aria-invalid=true]{border-color: rgb(183, 49, 68) !important; background: rgb(255, 250, 251) !important;}
#leiva-redesign .message-label{display: block; font-size: 15px; font-weight: 700; margin-bottom: 10px;}
#leiva-redesign textarea{resize: vertical; min-height: 105px; line-height: 1.8;}
#leiva-redesign .message-foot{display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 9px;}
#leiva-redesign .message-foot>span{color: rgb(82, 99, 115); font-size: 12px;}
#leiva-redesign .text-button{font-size: 13px; font-weight: 600; color: var(--blue); padding: 2px 0px; text-decoration: underline; text-underline-offset: 3px;}
#leiva-redesign .text-button:hover{color: var(--blue-dark);}
#leiva-redesign .text-button span{font-size: 16px; margin-left: 3px; display: inline-block; text-decoration: none;}
#leiva-redesign .surprise-note{display: flex; gap: 12px; background: rgb(242, 247, 251); padding: 17px; border-radius: 5px; margin-top: 25px; align-items: flex-start;}
#leiva-redesign .surprise-note>.icon{color: var(--blue); margin-top: 3px; width: 20px; height: 20px;}
#leiva-redesign .surprise-note p{font-size: 13px; color: rgb(102, 125, 144); line-height: 1.8;}
#leiva-redesign .surprise-note strong{font-weight: 700; color: rgb(52, 101, 137);}
#leiva-redesign .review-amount{display: flex; align-items: center; padding: 21px; border: 1px solid rgb(199, 218, 234); border-radius: 6px; background: rgb(244, 248, 252); gap: 17px; margin-bottom: 20px;}
#leiva-redesign .review-amount>.icon{color: var(--blue); width: 26px; height: 26px;}
#leiva-redesign .review-amount small{display: block; font-size: 12px; letter-spacing: 0.14em; color: var(--blue);}
#leiva-redesign .review-amount strong{display: block; font-size: 28px; letter-spacing: -0.04em; margin-top: 4px; overflow-wrap: anywhere;}
#leiva-redesign .review-amount>div{min-width: 0px;}
#leiva-redesign .review-amount .text-button{margin-left: auto;}
#leiva-redesign .review-group{padding: 17px 0px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere;}
#leiva-redesign .review-title{display: flex; justify-content: space-between; align-items: center; gap: 12px;}
#leiva-redesign .review-group h4{font-size: 14px; font-weight: 700; margin-bottom: 8px;}
#leiva-redesign .review-group p{font-size: 16px; white-space: pre-line;}
#leiva-redesign .review-group p.muted{font-size: 14px; color: rgb(82, 99, 115); margin-top: 4px;}
#leiva-redesign .review-group blockquote{font-size: 16px; color: rgb(93, 115, 133); margin: 13px 0px; line-height: 1.8;}
#leiva-redesign .occasion-badge{font-size: 12px; background: rgb(237, 242, 246); padding: 4px 11px; border-radius: 20px;}
#leiva-redesign .prototype-note{display: flex; gap: 11px; margin: 23px 0px; background: rgb(246, 247, 248); padding: 17px; border-radius: 5px;}
#leiva-redesign .prototype-note>.icon{width: 17px; height: 17px; color: rgb(111, 127, 141); margin-top: 2px;}
#leiva-redesign .prototype-note strong{font-size: 14px; font-weight: 700;}
#leiva-redesign .prototype-note p{font-size: 13px; line-height: 1.8; color: rgb(82, 99, 115); margin-top: 5px;}
#leiva-redesign .official-button{display: flex; width: 100%; font-size: 15px;}
#leiva-redesign .review-title .text-button{align-self: flex-start;}
#leiva-redesign .inspiration{display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 95px; padding-block: 100px;}
#leiva-redesign .inspiration-images{display: grid; grid-template-columns: 1fr 1fr; gap: 17px; align-items: center; position: relative;}
#leiva-redesign .inspiration-photo{position: relative; border-radius: 6px; overflow: hidden;}
#leiva-redesign .inspiration-photo img{width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s;}
#leiva-redesign .inspiration-photo:hover img{transform: scale(1.04);}
#leiva-redesign .inspiration-photo:after{content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(0deg, rgba(16, 43, 68, 0.64), transparent); pointer-events: none;}
#leiva-redesign .inspiration-photo.beach{height: 370px;}
#leiva-redesign .inspiration-photo.mountain{height: 300px;}
#leiva-redesign .inspiration-photo.beach img{object-position: center 58%;}
#leiva-redesign .inspiration-photo.mountain img{object-position: 46% center;}
#leiva-redesign .inspiration-photo>span{position: absolute; bottom: 22px; left: 22px; color: white; z-index: 2; font-size: 24px; font-weight: 500; letter-spacing: -0.04em;}
#leiva-redesign .travel-stamp{position: absolute; left: calc(50% - 42px); top: calc(50% - 42px); width: 84px; height: 84px; border-radius: 50%; background: rgb(255, 255, 255); color: var(--blue); display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-10deg); box-shadow: 0 5px 20px #1644651c; z-index: 2; outline: 1px dashed #8cbbdc; outline-offset: -6px;}
#leiva-redesign .travel-stamp .icon{width: 22px; height: 22px; margin-bottom: 4px;}
#leiva-redesign .travel-stamp span{font-size: 12px; text-align: center; font-weight: 700; line-height: 1.4; letter-spacing: 0.08em;}
#leiva-redesign .inspiration-copy .eyebrow{margin-bottom: 20px;}
#leiva-redesign .inspiration-copy h2{font-size: 43px; line-height: 1.16; margin-bottom: 23px;}
#leiva-redesign .inspiration-copy p:not(.eyebrow){font-size: 16px; color: rgb(82, 99, 115); line-height: 1.9; margin-bottom: 15px; max-width: 400px;}
#leiva-redesign .inspiration-copy .text-link{margin-top: 14px;}
#leiva-redesign .faq-section{background: rgb(247, 248, 250); padding: 80px 0px 87px; border-block: 1px solid #e9eef1;}
#leiva-redesign .faq-layout{display: grid; grid-template-columns: 1fr 1.4fr; gap: 100px;}
#leiva-redesign .faq-layout h2{font-size: 38px; line-height: 1.18; margin: 18px 0px;}
#leiva-redesign .faq-layout>div>p:not(.eyebrow){font-size: 16px; color: var(--muted); line-height: 1.85; margin-bottom: 25px;}
#leiva-redesign .faq-layout .text-link{font-size: 14px;}
#leiva-redesign .faqs{border-top: 1px solid rgb(216, 224, 230);}
#leiva-redesign .faqs details{border-bottom: 1px solid rgb(216, 224, 230);}
#leiva-redesign .faqs summary{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0px; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none;}
#leiva-redesign .faqs summary::-webkit-details-marker{display: none;}
#leiva-redesign .faqs summary>span{width: 13px; height: 13px; position: relative; flex-shrink: 0;}
#leiva-redesign .faqs summary>span:before,#leiva-redesign .faqs summary>span:after{content: ""; position: absolute; left: 0px; top: 6px; width: 13px; height: 1px; background: rgb(102, 125, 142);}
#leiva-redesign .faqs summary>span:after{transform: rotate(90deg); transition: transform .2s;}
#leiva-redesign .faqs details[open] summary>span:after{transform: rotate(0);}
#leiva-redesign .faqs details[open] summary{color: var(--blue-dark);}
#leiva-redesign .faqs details>p{font-size: 15px; color: rgb(82, 99, 115); line-height: 1.85; padding: 0px 35px 23px 0px;}
#leiva-redesign .closing{background: linear-gradient(105deg, rgb(9, 102, 172), rgb(60, 133, 198)); color: white; position: relative; overflow: hidden;}
#leiva-redesign .closing:after{content: ""; position: absolute; width: 500px; height: 500px; border: 1px solid rgba(255, 255, 255, 0.082); border-radius: 50%; right: 15%; top: -300px; pointer-events: none;}
#leiva-redesign .closing>.wrap{display: flex; gap: 35px; align-items: center; justify-content: space-between; padding-block: 46px; position: relative; z-index: 1;}
#leiva-redesign .closing .eyebrow{color: rgb(199, 225, 245); font-size: 12px; letter-spacing: 0.12em; margin-bottom: 12px;}
#leiva-redesign .closing h2{font-size: 36px; letter-spacing: -0.045em;}
#leiva-redesign .closing .button{min-width: 190px;}
#leiva-redesign .footer{background: rgb(11, 49, 87); color: rgb(209, 226, 241); padding: 58px 0px 22px; font-size: 14px;}
#leiva-redesign .footer-main{display: grid; grid-template-columns: 1.2fr 1fr 1.4fr .9fr; gap: 38px; padding-bottom: 45px;}
#leiva-redesign .footer-brand img{width: 170px; height: auto;}
#leiva-redesign .footer-brand p{margin-top: 20px; font-size: 15px; color: rgb(209, 226, 241); line-height: 1.9;}
#leiva-redesign .group-signature{display: flex; gap: 7px; align-items: center; font-size: 12px; letter-spacing: 0.07em; margin-top: 25px;}
#leiva-redesign .group-signature i{height: 5px; width: 5px; background: var(--red);}
#leiva-redesign .footer h3{font-size: 15px; font-weight: 600; color: rgb(240, 245, 248); margin-bottom: 23px;}
#leiva-redesign .footer-main>div:not(:first-child)>a{display: block; margin-bottom: 9px; line-height: 1.9;}
#leiva-redesign .footer-main>div>p{margin-top: 12px; line-height: 1.9;}
#leiva-redesign .footer a:hover{color: rgb(255, 255, 255);}
#leiva-redesign .footer-bottom{display: flex; justify-content: space-between; align-items: center; gap: 30px; border-top: 1px solid rgba(255, 255, 255, 0.086); padding-top: 24px; font-size: 12px; color: rgb(193, 213, 231);}
#leiva-redesign .footer-bottom>div{display: flex; gap: 20px; flex-wrap: wrap;}
#leiva-redesign .floating-whatsapp{position: fixed; right: 22px; bottom: 22px; border-radius: 50%; width: 51px; height: 51px; background: rgb(36, 173, 105); color: white; display: grid; place-items: center; box-shadow: 0 5px 18px #163d3425; z-index: 25; border: 2px solid rgb(255, 255, 255); transition: transform .2s;}
#leiva-redesign .floating-whatsapp:hover{transform: translateY(-4px);}
#leiva-redesign .floating-whatsapp .icon{width: 29px; height: 29px; stroke-width: 1.45;}
#leiva-redesign .no-js{position: fixed; bottom: 0px; left: 0px; right: 0px; padding: 15px; background: rgb(255, 244, 210); color: rgb(66, 59, 35); z-index: 50; font-size: 16px; text-align: center;}
#leiva-redesign .no-js a{text-decoration: underline;}
@keyframes gift-float { 0%, 100% { transform: translateY(0) rotate(-9deg) rotateY(-7deg); } 50% { transform: translateY(-13px) rotate(-6deg) rotateY(0); } }
@keyframes shine { 0%, 40% { transform: translateX(-20%) rotate(-10deg); opacity: 0; } 55% { opacity: 1; } 80%, 100% { transform: translateX(50%) rotate(-10deg); opacity: 0; } }
@keyframes scenery { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes scroll-dot { 0%, 100% { transform: translateY(0); opacity: 0.5; } 50% { transform: translateY(4px); opacity: 1; } }
@keyframes step-in { 0% { opacity: 0.3; transform: translateY(6px); } 100% { opacity: 1; transform: translateY(0); } }
@media (min-width:1500px){#leiva-redesign .hero-content{min-height: 605px;}
#leiva-redesign .hero{min-height: 675px;}
#leiva-redesign .hero-art{height: 475px;}
#leiva-redesign .hero-gift{width: 440px;}
#leiva-redesign .gift-title{margin-top: 34px; font-size: 33px;}
#leiva-redesign .gift-bottom{margin-top: 30px;}}
@media (max-width:1200px){#leiva-redesign .wrap{width: calc(100% - 64px);}
#leiva-redesign .nav{gap: 22px;}
#leiva-redesign .brand img{width: 163px;}
#leiva-redesign .desktop-nav{gap: 22px; font-size: 14px;}
#leiva-redesign .nav-contact{padding-left: 20px; font-size: 14px; gap: 7px;}
#leiva-redesign .nav-contact .small{display: none;}
#leiva-redesign .hero-gift{width: 360px; padding: 25px;}
#leiva-redesign .gift-title{font-size: 27px; margin-top: 25px;}
#leiva-redesign .gift-bottom{margin-top: 20px;}
#leiva-redesign .card-plane{right: 35px; top: 105px; width: 40px;}
#leiva-redesign .floating-note{left: 30px;}
#leiva-redesign .hero-art{height: 420px;}
#leiva-redesign .gift-tag{right: -8px; bottom: 15px; padding: 16px;}
#leiva-redesign .hero h1{font-size: 65px;}
#leiva-redesign .hero-features{gap: 17px; font-size: 12px;}
#leiva-redesign .builder-layout{gap: 28px; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);}
#leiva-redesign #gift-form{padding-inline: 25px;}
#leiva-redesign .stepper{padding-inline: 25px; gap: 16px;}
#leiva-redesign .stepper button{font-size: 13px; gap: 7px;}
#leiva-redesign .stepper li:not(:last-child):after{right: -9px; width: 7px;}
#leiva-redesign .preview-card-content{padding: 23px;}
#leiva-redesign .preview-card h3{font-size: 23px;}
#leiva-redesign .preview-price strong{font-size: 34px;}
#leiva-redesign .preview-card{aspect-ratio: 1.3 / 1;}
#leiva-redesign .how{gap: 25px;}
#leiva-redesign .how article{gap: 11px;}
#leiva-redesign .inspiration{gap: 60px;}
#leiva-redesign .faq-layout{gap: 65px;}
#leiva-redesign .footer-main{gap: 25px;}
#leiva-redesign .footer{font-size: 13px;}}
@media (max-width:1000px){#leiva-redesign .desktop-nav{display: none;}
#leiva-redesign .nav-contact{margin-left: auto; border: 0px;}
#leiva-redesign .menu-button{display: block;}
#leiva-redesign .nav{height: 78px;}
#leiva-redesign .hero h1{font-size: 58px;}
#leiva-redesign .hero-content{min-height: 535px; gap: 20px;}
#leiva-redesign .hero{min-height: 605px;}
#leiva-redesign .hero-gift{width: 310px; padding: 22px;}
#leiva-redesign .gift-top img{width: 102px;}
#leiva-redesign .gift-top>span{font-size: 10px;}
#leiva-redesign .gift-title{font-size: 24px; margin-top: 22px;}
#leiva-redesign .gift-bottom{margin-top: 18px;}
#leiva-redesign .gift-bottom>span{font-size: 10px;}
#leiva-redesign .card-plane{width: 34px; right: 29px; top: 96px;}
#leiva-redesign .floating-note{font-size: 17px; left: 10px; top: 28px;}
#leiva-redesign .floating-note span{font-size: 17px;}
#leiva-redesign .hero-art{height: 390px;}
#leiva-redesign .gift-tag{bottom: 30px; right: -5px; padding: 12px 15px; gap: 10px;}
#leiva-redesign .gift-tag b{font-size: 14px;}
#leiva-redesign .gift-tag span{font-size: 12px;}
#leiva-redesign .hero-description{font-size: 16px; max-width: 340px;}
#leiva-redesign .hero-actions{gap: 20px;}
#leiva-redesign .hero-actions .button{font-size: 15px; padding: 14px 19px; gap: 18px;}
#leiva-redesign .hero-text-link{font-size: 14px;}
#leiva-redesign .hero-features{flex-direction: column; gap: 8px; margin-top: 25px; font-size: 13px;}
#leiva-redesign .hero-bottom>span{font-size: 12px;}
#leiva-redesign .how{grid-template-columns: repeat(3,1fr); padding-block: 32px; gap: 22px;}
#leiva-redesign .how-intro{grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between;}
#leiva-redesign .how-intro br{display: none;}
#leiva-redesign .how-intro .eyebrow{margin: 0px;}
#leiva-redesign .how h2{font-size: 24px;}
#leiva-redesign .how article p{max-width: none;}
#leiva-redesign .section-heading h2{font-size: 42px;}
#leiva-redesign .builder-layout{gap: 24px; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);}
#leiva-redesign .stepper{padding: 21px 18px; gap: 10px;}
#leiva-redesign .stepper button{flex-direction: column; gap: 6px;}
#leiva-redesign .stepper li:not(:last-child):after{top: 13px; right: -12px; width: 24px;}
#leiva-redesign .step-heading h3{font-size: 22px;}
#leiva-redesign #gift-form{padding: 26px 22px 20px;}
#leiva-redesign .currency-option{padding: 12px; gap: 6px;}
#leiva-redesign .currency-option small{font-size: 12px;}
#leiva-redesign .currency-option span>b{font-size: 17px;}
#leiva-redesign .amount-option b{font-size: 16px;}
#leiva-redesign .amount-option.custom-option b{font-size: 14px;}
#leiva-redesign .design-options b{font-size: 12px;}
#leiva-redesign .occasion-options span{padding: 7px 10px; font-size: 12px;}
#leiva-redesign .form-footer>span{display: none;}
#leiva-redesign .form-footer .button{margin-left: auto; font-size: 14px; padding: 12px 16px;}
#leiva-redesign .preview-card{aspect-ratio: 1.15 / 1;}
#leiva-redesign .preview-card-content{padding: 22px;}
#leiva-redesign .preview-card-top>img{width: 105px;}
#leiva-redesign .preview-card-top>span{font-size: 10px;}
#leiva-redesign .preview-card h3{font-size: 22px;}
#leiva-redesign .preview-card-middle{padding: 23px 0px 19px;}
#leiva-redesign .preview-price strong{font-size: 34px;}
#leiva-redesign .preview-price{margin-top: 17px;}
#leiva-redesign .dedication{padding: 23px 22px;}
#leiva-redesign .preview-label{font-size: 12px;}
#leiva-redesign .preview-label>span:last-child{display: none;}
#leiva-redesign .help-card{gap: 9px;}
#leiva-redesign .help-card small{font-size: 12px;}
#leiva-redesign .help-card strong{font-size: 13px;}
#leiva-redesign .help-icon{width: 32px; height: 32px;}
#leiva-redesign .inspiration{gap: 40px; padding-block: 80px;}
#leiva-redesign .inspiration-copy h2{font-size: 36px;}
#leiva-redesign .inspiration-copy .eyebrow{font-size: 12px;}
#leiva-redesign .inspiration-photo.beach{height: 330px;}
#leiva-redesign .inspiration-photo.mountain{height: 270px;}
#leiva-redesign .inspiration-photo>span{font-size: 19px; left: 17px;}
#leiva-redesign .faq-layout{gap: 50px; grid-template-columns: 1fr 1.3fr;}
#leiva-redesign .faq-layout h2{font-size: 32px;}
#leiva-redesign .closing h2{font-size: 30px;}
#leiva-redesign .footer-main{grid-template-columns: 1fr 1fr; gap: 35px 60px;}
#leiva-redesign .footer h3{margin-bottom: 15px;}
#leiva-redesign .footer-bottom{align-items: flex-start; font-size: 12px;}
#leiva-redesign .person-legend small{display: none;}}
@media (max-width:760px){body#module-turismo_eventos-bouchersregalo{scroll-padding-top: 88px;}
#leiva-redesign .wrap{width: calc(100% - 40px);}
#leiva-redesign .topbar>.wrap{height: 28px; justify-content: center;}
#leiva-redesign .topbar>.wrap>span{font-size: 12px;}
#leiva-redesign .topbar>.wrap>a{display: none;}
#leiva-redesign .nav{height: 72px; gap: 12px;}
#leiva-redesign .brand img{width: 150px;}
#leiva-redesign .nav-contact{padding: 8px; font-size: 14px; gap: 6px;}
#leiva-redesign .nav-contact span{display: none;}
#leiva-redesign .nav-contact>.icon{height: 22px; width: 22px;}
#leiva-redesign .hero{min-height: auto;}
#leiva-redesign .hero-photo{inset: 0 0 0 25%; opacity: 0.8;}
#leiva-redesign .hero-shade{background: linear-gradient(110deg, rgba(6, 57, 108, 0.98), rgba(7, 80, 142, 0.918) 45%, rgba(9, 111, 161, 0.627)), linear-gradient(0deg, rgba(7, 59, 105, 0.91), transparent 75%);}
#leiva-redesign .hero-content{grid-template-columns: 1fr; gap: 10px; padding-top: 41px; padding-bottom: 18px; min-height: auto;}
#leiva-redesign .hero-copy{padding: 0px; max-width: 500px;}
#leiva-redesign .hero-copy .eyebrow{font-size: 12px; margin-bottom: 21px;}
#leiva-redesign .hero h1{font-size: clamp(51px, 8.8vw, 67px); letter-spacing: -0.04em;}
#leiva-redesign .hero-description{font-size: 16px; max-width: 380px; line-height: 1.8; margin-top: 22px;}
#leiva-redesign .hero-actions{margin-top: 24px; gap: 26px;}
#leiva-redesign .hero-actions .button{min-height: 49px;}
#leiva-redesign .hero-text-link{font-size: 14px;}
#leiva-redesign .hero-features{flex-direction: row; flex-wrap: wrap; gap: 19px; font-size: 12px; margin-top: 24px;}
#leiva-redesign .hero-art{height: 285px; width: min(440px, 100%); justify-self: center; padding-top: 5px; margin-top: 4px;}
#leiva-redesign .hero-gift{width: 305px; padding: 22px; transform: rotate(-7deg);}
#leiva-redesign .floating-note{left: 1px; top: 6px; z-index: 3;}
#leiva-redesign .floating-note span{font-size: 14px; line-height: 1.45;}
#leiva-redesign .floating-note svg{width: 48px; height: 40px; transform: translateY(7px);}
#leiva-redesign .gift-tag{bottom: 0px; right: 0px; padding: 12px 15px; gap: 10px;}
#leiva-redesign .gift-tag b{font-size: 13px;}
#leiva-redesign .gift-tag span{font-size: 12px;}
#leiva-redesign .gift-tag>.icon{width: 21px; height: 21px;}
#leiva-redesign .hero-bottom{min-height: 54px; margin-top: 10px;}
#leiva-redesign .hero-bottom>a{font-size: 12px; letter-spacing: 0.1em;}
#leiva-redesign .hero-bottom>span{display: none;}
#leiva-redesign .how{grid-template-columns: 1fr; gap: 23px; padding: 34px 0px;}
#leiva-redesign .how-intro{display: block; margin-bottom: 4px;}
#leiva-redesign .how-intro .eyebrow{margin-bottom: 10px;}
#leiva-redesign .how h2{font-size: 28px;}
#leiva-redesign .how article{gap: 16px; align-items: flex-start;}
#leiva-redesign .how h3{font-size: 16px; margin-bottom: 4px;}
#leiva-redesign .how article p{font-size: 14px; max-width: 90%; line-height: 1.75;}
#leiva-redesign .step-number{margin-top: 2px;}
#leiva-redesign .builder-section{padding: 50px 0px 55px;}
#leiva-redesign .section-heading{display: block; margin-bottom: 26px;}
#leiva-redesign .section-heading .eyebrow{font-size: 12px; margin-bottom: 14px;}
#leiva-redesign .section-heading h2{font-size: 36px; line-height: 1.18;}
#leiva-redesign .section-heading>p{font-size: 15px; margin-top: 18px; padding: 0px;}
#leiva-redesign .section-heading>p br{display: none;}
#leiva-redesign .builder-layout{grid-template-columns: 1fr; gap: 30px;}
#leiva-redesign .builder-panel{scroll-margin-top: 86px;}
#leiva-redesign .stepper{padding: 20px 19px; gap: 20px;}
#leiva-redesign .stepper button{font-size: 13px; gap: 7px; flex-direction: row;}
#leiva-redesign .stepper button>span{width: 24px; height: 24px;}
#leiva-redesign .stepper li:not(:last-child):after{display: none;}
#leiva-redesign .stepper button b{font-size: 12px; white-space: normal; text-align: left; line-height: 1.4;}
#leiva-redesign .step-heading h3{font-size: 23px;}
#leiva-redesign .step-heading p{font-size: 15px;}
#leiva-redesign .step-heading{margin-bottom: 27px;}
#leiva-redesign #gift-form{padding: 26px 21px 20px;}
#leiva-redesign legend{font-size: 15px;}
#leiva-redesign .currency-option{padding: 14px 12px; min-height: 73px;}
#leiva-redesign .currency-option span>b{font-size: 17px;}
#leiva-redesign .currency-option small{font-size: 12px;}
#leiva-redesign .field-note{font-size: 13px;}
#leiva-redesign .amount-options{gap: 8px;}
#leiva-redesign .amount-option{padding: 13px 4px;}
#leiva-redesign .amount-option b{font-size: 17px;}
#leiva-redesign .amount-option small{font-size: 12px;}
#leiva-redesign .occasion-options span{font-size: 13px; padding: 7px 12px;}
#leiva-redesign .design-thumb{height: 60px;}
#leiva-redesign .design-options b{font-size: 12px;}
#leiva-redesign .form-footer{margin-top: 26px; padding-top: 22px;}
#leiva-redesign .form-footer .button{min-height: 49px; font-size: 15px; gap: 15px;}
#leiva-redesign .form-footer>span{display: none;}
#leiva-redesign .preview-sticky{position: static; max-width: 470px; margin: 0px auto;}
#leiva-redesign .preview-label{font-size: 12px; margin-bottom: 12px;}
#leiva-redesign .preview-label>span:last-child{display: block;}
#leiva-redesign .preview-card{aspect-ratio: 1.4 / 1;}
#leiva-redesign .preview-card-content{padding: 24px 26px;}
#leiva-redesign .preview-card-top>img{width: 119px;}
#leiva-redesign .preview-card-top>span{font-size: 12px;}
#leiva-redesign .preview-card h3{font-size: 25px;}
#leiva-redesign .preview-card-middle{padding: 20px 0px 16px;}
#leiva-redesign .preview-price{margin-top: 16px;}
#leiva-redesign .preview-price strong{font-size: 36px;}
#leiva-redesign .dedication{padding: 22px 25px;}
#leiva-redesign .preview-total{padding-top: 19px;}
#leiva-redesign .help-card strong{font-size: 14px;}
#leiva-redesign .help-card small{font-size: 13px;}
#leiva-redesign .help-icon{width: 38px; height: 38px;}
#leiva-redesign .help-card{margin-top: 13px; padding-top: 16px;}
#leiva-redesign .preview-caption{max-width: none;}
#leiva-redesign .person-legend small{display: block; font-size: 12px;}
#leiva-redesign .form-grid{gap: 15px 13px;}
#leiva-redesign .form-grid>label{font-size: 14px;}
#leiva-redesign input:not([type=radio]),#leiva-redesign textarea{font-size: 16px; padding: 11px; min-height: 48px;}
#leiva-redesign .form-grid input::placeholder,#leiva-redesign textarea::placeholder{font-size: 15px;}
#leiva-redesign .input-prefix input{padding-left: 55px;}
#leiva-redesign .form-grid label.full{grid-column: 1/-1;}
#leiva-redesign .message-label{font-size: 15px;}
#leiva-redesign .message-label>span{font-size: 12px; display: inline-block;}
#leiva-redesign .review-amount{padding: 18px;}
#leiva-redesign .review-amount strong{font-size: 26px;}
#leiva-redesign .inspiration{padding-block: 60px; grid-template-columns: 1fr; gap: 35px;}
#leiva-redesign .inspiration-images{max-width: 480px; width: 100%; justify-self: center;}
#leiva-redesign .inspiration-photo.beach{height: 310px;}
#leiva-redesign .inspiration-photo.mountain{height: 250px;}
#leiva-redesign .inspiration-photo>span{font-size: 23px;}
#leiva-redesign .inspiration-copy h2{font-size: 36px; margin-bottom: 20px;}
#leiva-redesign .inspiration-copy p:not(.eyebrow){font-size: 16px; max-width: 100%;}
#leiva-redesign .inspiration-copy .text-link{margin-top: 9px;}
#leiva-redesign .faq-section{padding: 50px 0px 55px;}
#leiva-redesign .faq-layout{grid-template-columns: 1fr; gap: 28px;}
#leiva-redesign .faq-layout h2{font-size: 33px;}
#leiva-redesign .faq-layout>div>p:not(.eyebrow) br{display: none;}
#leiva-redesign .faq-layout>div>p:not(.eyebrow){margin-bottom: 16px;}
#leiva-redesign .faqs summary{font-size: 15px; line-height: 1.7; padding: 19px 0px;}
#leiva-redesign .faqs details>p{font-size: 15px; padding-right: 18px;}
#leiva-redesign .closing>.wrap{display: block; padding-block: 38px;}
#leiva-redesign .closing h2{font-size: 31px; max-width: 280px; line-height: 1.2;}
#leiva-redesign .closing .eyebrow{font-size: 12px; max-width: 250px; line-height: 1.7;}
#leiva-redesign .closing .button{min-width: auto; font-size: 15px; margin-top: 25px; min-height: 47px;}
#leiva-redesign .footer{padding: 43px 0px 20px;}
#leiva-redesign .footer-main{grid-template-columns: 1fr 1fr; gap: 35px 25px; font-size: 13px; padding-bottom: 34px;}
#leiva-redesign .footer-brand{grid-column: 1/-1;}
#leiva-redesign .footer-brand img{width: 165px;}
#leiva-redesign .footer-brand p{font-size: 14px; margin-top: 15px;}
#leiva-redesign .group-signature{margin-top: 17px;}
#leiva-redesign .footer-main>div:nth-child(3){grid-column: 1/-1; grid-row: 3;}
#leiva-redesign .footer-main>div:nth-child(4){grid-row: 2; grid-column: 2;}
#leiva-redesign .footer h3{font-size: 14px; margin-bottom: 16px;}
#leiva-redesign .footer-bottom{display: block; font-size: 12px; line-height: 1.8;}
#leiva-redesign .footer-bottom>div{gap: 10px 18px; margin-top: 12px; max-width: 290px;}
#leiva-redesign .floating-whatsapp{right: 16px; bottom: 16px; width: 48px; height: 48px;}
#leiva-redesign .floating-whatsapp .icon{width: 27px; height: 27px;}}
@media (max-width:380px){#leiva-redesign .wrap{width: calc(100% - 32px);}
#leiva-redesign .nav-contact{margin-left: auto; padding: 4px;}
#leiva-redesign .brand img{width: 140px;}
#leiva-redesign .hero h1{font-size: 48px;}
#leiva-redesign .hero-actions{gap: 18px;}
#leiva-redesign .hero-art{height: 265px;}
#leiva-redesign .hero-gift{width: 270px; padding: 20px;}
#leiva-redesign .gift-title{font-size: 22px; margin-top: 19px;}
#leiva-redesign .gift-top img{width: 94px;}
#leiva-redesign .gift-bottom{margin-top: 16px;}
#leiva-redesign .card-plane{right: 25px; top: 88px; width: 31px;}
#leiva-redesign .gift-tag{padding: 10px 12px; right: -3px; bottom: 0px;}
#leiva-redesign .gift-tag span{font-size: 10px;}
#leiva-redesign .floating-note{top: 8px;}
#leiva-redesign .hero-features{gap: 11px; font-size: 12px;}
#leiva-redesign .stepper{padding: 17px 13px; gap: 10px;}
#leiva-redesign #gift-form{padding: 24px 16px 18px;}
#leiva-redesign .step-heading h3{font-size: 21px;}
#leiva-redesign .currency-options{gap: 9px;}
#leiva-redesign .currency-option small{font-size: 12px;}
#leiva-redesign .amount-option b{font-size: 15px;}
#leiva-redesign .amount-options{gap: 6px;}
#leiva-redesign .occasion-options{gap: 6px;}
#leiva-redesign .occasion-options span{padding: 7px 10px; font-size: 12px;}
#leiva-redesign .design-options{gap: 8px;}
#leiva-redesign .design-options b{font-size: 10px;}
#leiva-redesign .preview-card{aspect-ratio: 1.3 / 1;}
#leiva-redesign .preview-card-content{padding: 23px;}
#leiva-redesign .preview-card h3{font-size: 23px;}
#leiva-redesign .person-legend small{display: none;}
#leiva-redesign .form-grid{grid-template-columns: 1fr;}
#leiva-redesign .form-footer .button{font-size: 14px; padding: 12px 13px; gap: 12px;}}
@media (prefers-reduced-motion:reduce){body#module-turismo_eventos-bouchersregalo{scroll-behavior: auto;}
#leiva-redesign *,#leiva-redesign *:before,#leiva-redesign *:after{animation: none !important; transition: none !important;}
#leiva-redesign .hero-gift{transform: rotate(-7deg);}}
#leiva-redesign .hero h1{font-weight: 600;}
#leiva-redesign .hero-description{max-width: 490px;}
#leiva-redesign .hero-photo img,#leiva-redesign .inspiration-photo img{filter: saturate(1.1);}
#leiva-redesign .hero-actions{flex-wrap: wrap; gap: 18px 26px;}
#leiva-redesign .hero-actions .button{background: rgb(255, 255, 255); color: var(--blue-dark);}
#leiva-redesign .hero-actions .button:hover{background: rgb(229, 244, 255);}
#leiva-redesign .hero-features{flex-wrap: wrap;}
#leiva-redesign .hero-bottom{gap: 24px;}
#leiva-redesign .hero-gift{border: 1px solid rgb(111, 190, 239);}
#leiva-redesign .gift-top>span{background: rgba(6, 68, 121, 0.6); padding: 4px 7px; border-radius: 4px; letter-spacing: 0.1em;}
#leiva-redesign .hero-gift,#leiva-redesign .preview-card{box-shadow: 0 18px 42px #07549c30;}
#leiva-redesign .gift-tag{background: rgb(255, 255, 255);}
#leiva-redesign .gift-tag span{line-height: 1.5;}
#leiva-redesign .card-plane{color: rgb(255, 255, 255);}
#leiva-redesign .how article p{font-size: 15px; max-width: none; line-height: 1.75;}
#leiva-redesign .how h3{font-size: 17px;}
#leiva-redesign .how article>div{min-width: 0px;}
#leiva-redesign .step-number{font-size: 14px;}
#leiva-redesign .section-heading>p{font-size: 16px; max-width: 400px;}
#leiva-redesign .step-heading p{font-size: 15px;}
#leiva-redesign .stepper button{white-space: normal; line-height: 1.45;}
#leiva-redesign .stepper b{text-align: left;}
#leiva-redesign .stepper button>span{width: 29px; height: 29px;}
#leiva-redesign legend,#leiva-redesign .message-label,#leiva-redesign .form-grid>label{font-size: 15px;}
#leiva-redesign .currency-option small{font-size: 13px; line-height: 1.5;}
#leiva-redesign .currency-option>span{min-width: 0px;}
#leiva-redesign .currency-option span>b{font-size: 18px;}
#leiva-redesign input:not([type=radio]),#leiva-redesign textarea{font-size: 16px; min-height: 50px; line-height: 1.5;}
#leiva-redesign .form-grid input::placeholder,#leiva-redesign textarea::placeholder{font-size: 15px;}
#leiva-redesign .field-note{font-size: 13px;}
#leiva-redesign .field-note .icon{width: 17px; height: 17px;}
#leiva-redesign .amount-options{grid-template-columns: repeat(2,minmax(0,1fr));}
#leiva-redesign .amount-option b{font-size: 18px;}
#leiva-redesign .amount-option.custom-option b{font-size: 14px;}
#leiva-redesign .amount-option small{font-size: 12px;}
#leiva-redesign .amount-option{min-height: 62px; display: flex; flex-direction: column; justify-content: center;}
#leiva-redesign .occasion-options span{font-size: 14px; min-height: 44px; display: flex; align-items: center;}
#leiva-redesign .design-options b{font-size: 12px; line-height: 1.5;}
#leiva-redesign .design-thumb{height: 65px;}
#leiva-redesign .form-footer{flex-wrap: wrap; gap: 14px;}
#leiva-redesign .form-footer>span{display: none;}
#leiva-redesign .form-footer .button{font-size: 15px; margin-left: auto; min-height: 50px;}
#leiva-redesign .back-button{font-size: 14px;}
#leiva-redesign .preview-label{font-size: 12px; letter-spacing: 0.06em; flex-wrap: wrap;}
#leiva-redesign .preview-label>span:last-child{font-size: 10px;}
#leiva-redesign .preview-card{aspect-ratio: auto; min-height: 340px;}
#leiva-redesign .preview-card-content{height: auto; min-height: 340px;}
#leiva-redesign .preview-card h3{font-size: 28px;}
#leiva-redesign .preview-card-top>span{background: rgba(6, 68, 121, 0.6); padding: 4px 6px; border-radius: 4px; font-size: 10px; letter-spacing: 0.1em;}
#leiva-redesign .card-for{font-size: 12px; letter-spacing: 0.05em;}
#leiva-redesign .preview-card-bottom>span{font-size: 13px;}
#leiva-redesign .preview-card-middle{padding-block: 24px 20px;}
#leiva-redesign .preview-price strong{font-size: 44px;}
#leiva-redesign .preview-price.is-long strong{font-size: 29px;}
#leiva-redesign .dedication p{font-size: 16px;}
#leiva-redesign .dedication>span{font-size: 12px; letter-spacing: 0.07em;}
#leiva-redesign .preview-total{font-size: 15px;}
#leiva-redesign .preview-total strong{font-size: 23px;}
#leiva-redesign .preview-caption{font-size: 13px;}
#leiva-redesign .help-card strong{font-size: 15px;}
#leiva-redesign .help-card small{font-size: 13px;}
#leiva-redesign .inspiration-copy p:not(.eyebrow),#leiva-redesign .faq-layout>div>p:not(.eyebrow),#leiva-redesign .faqs details>p{font-size: 16px; line-height: 1.8;}
#leiva-redesign .inspiration-copy p:not(.eyebrow){max-width: 460px;}
#leiva-redesign .faqs summary{font-size: 16px; line-height: 1.6;}
#leiva-redesign .faq-layout .text-link{font-size: 15px;}
#leiva-redesign .footer-main{grid-template-columns: 1fr .95fr 1.45fr .8fr; gap: 30px; font-size: 14px;}
#leiva-redesign .footer h3{font-size: 15px;}
#leiva-redesign .footer-main a{overflow-wrap: anywhere;}
#leiva-redesign .footer-brand p{font-size: 15px;}
#leiva-redesign .footer-bottom{font-size: 12px; line-height: 1.7;}
#leiva-redesign .group-signature{font-size: 11px;}
@media (max-width:1200px){#leiva-redesign .desktop-nav{gap: 18px; font-size: 14px;}
#leiva-redesign .nav-contact{font-size: 14px;}
#leiva-redesign .nav{gap: 20px;}
#leiva-redesign .hero-content{grid-template-columns: 1.1fr 1fr;}
#leiva-redesign .hero-description{font-size: 17px;}
#leiva-redesign .hero-features{font-size: 13px;}
#leiva-redesign .hero-gift{width: 340px;}
#leiva-redesign .gift-tag{right: 0px;}
#leiva-redesign .footer-main{grid-template-columns: 1fr 1fr; gap: 32px;}
#leiva-redesign .builder-layout{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);}}
@media (max-width:1100px){#leiva-redesign .desktop-nav{display: none;}
#leiva-redesign .nav-contact{margin-left: auto; border: 0px;}
#leiva-redesign .menu-button{display: block;}
#leiva-redesign .mother-hero-copy,#leiva-redesign .hero-copy{min-width: 0px;}}
@media (max-width:1000px){#leiva-redesign .hero h1{font-size: 54px;}
#leiva-redesign .hero-actions{align-items: flex-start; flex-direction: column; gap: 17px;}
#leiva-redesign .hero-gift{width: 300px;}
#leiva-redesign .hero-bottom>span{font-size: 12px;}
#leiva-redesign .builder-layout{grid-template-columns: 1fr;}
#leiva-redesign .builder-panel{max-width: 760px; width: 100%; margin-inline: auto;}
#leiva-redesign .stepper button{flex-direction: row; font-size: 14px;}
#leiva-redesign .stepper li:not(:last-child):after{display: none;}
#leiva-redesign .preview-sticky{position: static; max-width: 520px; margin: 0px auto;}
#leiva-redesign .preview-label>span:last-child{display: block;}
#leiva-redesign .form-footer>span{display: block; font-size: 13px;}
#leiva-redesign .inspiration{gap: 38px;}
#leiva-redesign .inspiration-copy h2{font-size: 36px;}}
@media (max-width:760px){#leiva-redesign .topbar>.wrap{height: auto; min-height: 32px; text-align: center;}
#leiva-redesign .topbar>.wrap>span{font-size: 11px;}
#leiva-redesign .hero-content{grid-template-columns: 1fr;}
#leiva-redesign .hero h1{font-size: clamp(44px, 9.5vw, 67px);}
#leiva-redesign .hero-description{font-size: 17px; line-height: 1.8;}
#leiva-redesign .hero-photo{opacity: 1; inset: 0 0 0 15%;}
#leiva-redesign .hero-actions{flex-direction: row; align-items: center; gap: 20px;}
#leiva-redesign .hero-actions .button,#leiva-redesign .hero-text-link{font-size: 15px;}
#leiva-redesign .hero-features{font-size: 13px; gap: 14px;}
#leiva-redesign .hero-art{height: 335px; margin-top: 20px;}
#leiva-redesign .hero-gift{width: 305px;}
#leiva-redesign .floating-note span{font-size: 13px;}
#leiva-redesign .floating-note{top: 0px;}
#leiva-redesign .gift-tag{bottom: 4px;}
#leiva-redesign .gift-tag b{font-size: 14px;}
#leiva-redesign .gift-tag span{font-size: 12px;}
#leiva-redesign .hero-bottom>a{font-size: 12px;}
#leiva-redesign .how article p{max-width: none;}
#leiva-redesign .section-heading>p{font-size: 16px;}
#leiva-redesign .stepper{padding: 20px 16px; gap: 12px;}
#leiva-redesign .stepper button{flex-direction: column; align-items: flex-start; gap: 8px;}
#leiva-redesign .stepper button b{font-size: 13px; line-height: 1.5;}
#leiva-redesign .stepper li{min-width: 0px;}
#leiva-redesign .form-grid{grid-template-columns: 1fr;}
#leiva-redesign .person-legend{flex-wrap: wrap;}
#leiva-redesign .person-legend small{font-size: 12px;}
#leiva-redesign .form-footer>span{display: none;}
#leiva-redesign .preview-card-content{padding: 25px; min-height: 330px;}
#leiva-redesign .preview-card{min-height: 330px;}
#leiva-redesign .preview-card h3{font-size: 27px;}
#leiva-redesign .preview-price strong{font-size: 40px;}
#leiva-redesign .preview-label{letter-spacing: 0.03em;}
#leiva-redesign .inspiration-copy .eyebrow,#leiva-redesign .section-heading .eyebrow{font-size: 12px; letter-spacing: 0.08em;}
#leiva-redesign .closing h2{max-width: none;}
#leiva-redesign .closing .eyebrow{font-size: 12px; max-width: none;}
#leiva-redesign .closing .button{font-size: 15px;}
#leiva-redesign .footer-main{gap: 30px 20px;}
#leiva-redesign .footer-main>div:nth-child(3){grid-column: 1/-1; grid-row: 3;}
#leiva-redesign .footer-bottom>div{max-width: none;}}
@media (max-width:380px){#leiva-redesign .hero-art{height: 305px;}
#leiva-redesign .hero-gift{width: 270px;}
#leiva-redesign .hero-actions{gap: 16px;}
#leiva-redesign .hero-actions .button{padding-inline: 17px;}
#leiva-redesign .hero-features{gap: 12px;}
#leiva-redesign .gift-tag{right: 0px; padding: 12px;}
#leiva-redesign .gift-tag b{font-size: 13px;}
#leiva-redesign .gift-tag span{font-size: 11px;}
#leiva-redesign .currency-option{padding: 12px 10px;}
#leiva-redesign .currency-option small{font-size: 12px;}
#leiva-redesign .currency-option i{display: none;}
#leiva-redesign .form-footer{gap: 10px;}
#leiva-redesign .form-footer .button{font-size: 14px; padding-inline: 12px; gap: 10px;}
#leiva-redesign .preview-card-content{padding: 23px 20px;}
#leiva-redesign .preview-card h3{font-size: 25px;}
#leiva-redesign .preview-label>span:last-child{margin-left: 0px;}
#leiva-redesign .footer-main{grid-template-columns: 1fr;}
#leiva-redesign .footer-main>div:nth-child(3),#leiva-redesign .footer-main>div:nth-child(4){grid-column: auto; grid-row: auto;}}
@media (min-width:1001px) and (max-height:850px){#leiva-redesign .preview-sticky{position: static;}}
#leiva-redesign .floating-whatsapp{width: 60px; height: 60px; right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); border: 1px solid rgba(255, 255, 255, 0.7); background: linear-gradient(145deg, rgb(35, 204, 118) 0%, rgb(16, 181, 101) 55%, rgb(7, 156, 87) 100%); box-shadow: 0 7px 18px #075a3430,0 2px 5px #07452d1c,inset 0 1px 0 #ffffff60; transition: transform .2s,box-shadow .2s; isolation: isolate;}
#leiva-redesign .floating-whatsapp .icon{width: 32px; height: 32px; fill: currentcolor; stroke: none; filter: drop-shadow(0 1px 1px #04733b24);}
#leiva-redesign .floating-whatsapp:hover{transform: translateY(-3px) scale(1.04); box-shadow: 0 10px 25px #075a3445,0 2px 7px #07452d24,inset 0 1px 0 #ffffff60;}
#leiva-redesign .floating-whatsapp:focus-visible{outline: 3px solid #155c96; outline-offset: 4px;}
#leiva-redesign .floating-whatsapp:active{transform: translateY(0) scale(.98);}
@media (max-width:760px){#leiva-redesign .floating-whatsapp{width: 56px; height: 56px; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom));}
#leiva-redesign .floating-whatsapp .icon{width: 30px; height: 30px;}}
@media (prefers-reduced-motion:reduce){#leiva-redesign .floating-whatsapp:hover,#leiva-redesign .floating-whatsapp:active{transform: none;}}
/* LEIVA BRAND OVERRIDE */
#leiva-redesign a.brand {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  padding: 0;
}

#leiva-redesign a.brand img {
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  padding: 0;
}

#leiva-redesign a.brand:focus {
  background: #fff;
  border: 0;
  box-shadow: none;
  outline: 0;
}

#leiva-redesign a.brand:focus-visible {
  outline: 2px solid #237fbd;
  outline-offset: 4px;
}
