:root{--brown:#ca7345;--pink:#e189b9;--purple:#3b2157;--fusha:#e2247c;--almond:#efb461;--white:#ece9e5;--darkBrown:#693d18}@font-face{font-family:MyFont;src:url(/fonts/Red_Hat_Display/static/RedHatDisplay-Regular.ttf) format("truetype")}body{margin:0;padding-top:80px;background-color:var(--white);overflow-x:hidden}*,:after,:before{box-sizing:border-box}*{color:var(--white);font-family:MyFont,sans-serif}.basket-page *,.thankyou-page *{color:var(--darkBrown)}nav{display:grid;grid-template-areas:"logo navLink rightNav";grid-template-columns:1fr 1fr 1fr;padding:0 35px;position:fixed;top:0;left:0;width:100%;background-color:var(--white);z-index:10;box-shadow:0 2px 10px rgba(0,0,0,.05)}nav a{text-decoration:none;font-size:20px;font-weight:300;color:var(--darkBrown)}.logo{grid-area:logo;display:flex;justify-content:flex-start;align-items:center}nav img{width:80px;height:80px;border-radius:50px}.navLink{grid-area:navLink;display:flex;justify-content:center;align-items:center;gap:70px}.navLink a{position:relative;padding-bottom:5px;transition:all .3s ease}.navLink a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background-color:var(--pink);transition:width .3s ease}.navLink a.active:after,.navLink a:hover:after{width:100%}.rightNav{grid-area:rightNav;display:flex;justify-content:flex-end;align-items:center;gap:30px}.rightNav a.active i{color:var(--pink)}.menuIcon,nav i{color:var(--darkBrown)}.menuIcon{justify-content:flex-start;font-size:30px;cursor:pointer}.menuIcon,.sidebar{display:none}.sidebar .closeSidebar{position:absolute;top:20px;right:30px;font-size:30px;color:var(--darkBrown);cursor:pointer}.sidebar a.active{font-weight:700;color:var(--pink)}.searchContainer{position:relative;display:flex;align-items:center}.searchBtn{cursor:pointer;margin-left:10px}.searchBar{position:absolute;right:40px;top:0;display:flex;align-items:center;background:white;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:6px 10px;z-index:1000;width:300px}.searchBar input{border:none;padding:6px;outline:none;flex:1 1;font-size:14px;color:var(--darkBrown)!important}.searchBar .closeSearch,.searchBar .fa-search{margin-right:8px;cursor:pointer;color:var(--darkBrown)!important}.searchBar.hidden{display:none}#searchSuggestions{position:absolute;top:100%;left:0;background:white;width:100%;border-radius:0 0 6px 6px;box-shadow:0 4px 8px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;z-index:1001}#searchSuggestions div span{padding:6px 12px;cursor:pointer;color:var(--darkBrown)!important}#searchSuggestions div:hover{background:#f0f0f0}.suggestion-item{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;color:var(--darkBrown)!important}.suggestion-item:hover{background:#f0f0f0}.suggestion-thumb{width:30px;height:30px;object-fit:cover;border-radius:4px}header{display:flex;justify-content:center;align-items:center;position:relative;padding:200px 60px;background-image:url(/images/fotos/IMG_1799.JPEG);background-repeat:no-repeat;background-size:cover;background-position:50%;text-align:center;line-height:30px}header .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#e189b9be;z-index:0}.headerTitle{display:flex;flex-direction:column;align-items:center}.headerTitle h1{position:relative;font-size:100px;font-weight:900;z-index:1}.headerTitle h2{font-weight:500}#headerButton,.headerTitle h2{font-size:30px;position:relative;z-index:1}#headerButton{background-color:transparent;border:3px solid #fff;border-radius:20px;padding:20px;margin-top:20px;cursor:pointer;transition:all .3s ease;text-decoration:none}#headerButton:hover{background-color:var(--almond);border:3px solid var(--almond)}.howToOrder{background-color:var(--almond);display:flex;justify-content:space-evenly;align-items:stretch;padding:50px 20px;border-top-right-radius:50px;border-top-left-radius:50px;margin-top:-45px;position:relative;z-index:2}.card{display:flex;flex-direction:column;text-align:center}.icon-container{position:relative;display:inline-block}.icon-container i{font-size:80px;margin-bottom:20px}.icon-number{position:absolute;bottom:0;left:0;font-size:30px;color:var(--white);background-color:var(--pink);border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-weight:700}.card h3{font-size:28px;margin:0}.arrow{display:flex;align-items:center;justify-content:center}.arrow i{font-size:50px}#itineraryButton{background-color:transparent;border:3px solid #fff;font-size:20px;border-radius:20px;padding:10px;margin-top:20px;position:relative;z-index:1;cursor:pointer;transition:all .3s ease;text-decoration:none}#itineraryButton:hover{background-color:var(--pink);border:3px solid var(--pink)}.productsSection{background-color:var(--pink);padding:50px 80px;text-align:center}.productsSection h2{font-size:50px}.productsSection p{font-size:30px;margin-top:-20px}.products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;padding:20px 0;scroll-behavior:smooth}.product{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.product:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.product img{width:400px;height:400px;object-fit:cover;border-radius:20px}.dots{text-align:center;margin-top:10px}.dots span{width:12px;height:12px;margin:0 5px;background-color:var(--almond);border-radius:50%;display:inline-block;cursor:pointer}.dots span.active{background-color:var(--white)}.image-container{position:relative;width:400px;height:400px;overflow:hidden;border-radius:20px}.image-container img{width:100%;height:100%;object-fit:cover;border-radius:20px}.product-overlay{position:absolute;bottom:0;width:100%;height:30%;background:linear-gradient(0deg,rgba(59,33,87,.961),transparent);display:flex;align-items:flex-end;justify-content:center;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding-bottom:10px;text-align:center}.product-overlay h3{color:var(--white);font-size:40px;font-weight:900;margin:0;padding:0 10px}.reviewsSection{background-color:var(--purple);padding:50px 80px}.reviews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:50px;padding:20px 0}.products::-webkit-scrollbar,.reviews::-webkit-scrollbar{display:none}.products a{text-decoration:none}.review{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;width:500px}.review-text{font-size:24px;font-style:italic;margin-bottom:10px}.review-author{font-size:20px;font-weight:700}.review-stars{margin-bottom:10px}.review-stars i{font-size:24px}@media (max-width:768px){nav{display:grid;grid-template-areas:"menuIcon logo rightNav";grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 20px;position:fixed;top:0;left:0;width:100%;background-color:var(--white);z-index:10;box-shadow:0 2px 10px rgba(0,0,0,.05)}.navLink{display:none}.menuIcon{display:flex}.logo{justify-content:center}.rightNav{justify-content:flex-end;gap:18px}.sidebar{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;z-index:10;transition:all .3s ease}.sidebar.hidden{display:none}.sidebar a{font-size:24px;color:var(--darkBrown);text-decoration:none}.searchBar{position:fixed;top:70px;right:10px;left:10px;width:auto;max-width:none;border-radius:10px;padding:10px 12px}#searchSuggestions{max-height:50vh}.searchBar input{font-size:16px}header{padding:100px 20px}.headerTitle h1{font-size:60px}.headerTitle h2{font-size:20px}#headerButton{font-size:18px;padding:12px 24px;margin-top:10px}#headerButton,#headerButton:hover{background-color:var(--almond);border:none}.howToOrder{flex-direction:column;gap:30px;padding:50px 20px}#itineraryButton{font-size:16px;padding:8px 16px}.card{max-width:100%}.arrow{transform:rotate(90deg)}.icon-number{left:90px}.productsSection{padding:50px 20px}.products{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;overflow-x:unset;scroll-snap-type:none;align-items:stretch;justify-items:center}.product img{width:150px;height:150px;object-fit:cover}.productsSection .dots{display:none}.image-container{width:150px;height:150px}.product-overlay{height:40%;padding-bottom:5px}.product-overlay h3{font-size:20px}.reviews{gap:20px;padding:10px 0}.review{width:200px;padding:20px;margin:auto}.review-text{font-size:18px;padding:0 10px}.review-author,.review-stars i{font-size:16px}footer{padding:30px 10px}.footer-content,.footer-social{gap:15px}.footer-social a{font-size:20px}.footer-links{flex-direction:column;gap:10px}.footer-links a{font-size:14px}.footer-copy{font-size:10px;text-align:center;padding-top:10px}}footer{background-color:var(--white);padding:40px 20px;text-align:center}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.footer-logo img{width:80px;height:80px;border-radius:50%}.footer-social{display:flex;gap:20px}.footer-social a,.footer-social i{color:var(--darkBrown);font-size:24px;transition:color .3s ease}.footer-social a:hover,.footer-social i:hover{color:var(--pink)}.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.footer-links a{text-decoration:none;color:var(--darkBrown);font-size:14px;transition:color .3s ease}.footer-links a:hover{color:var(--pink)}.footer-copy p{font-size:12px;color:var(--darkBrown)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.skeleton{animation:skeleton-loading 1.5s infinite}.skeleton-image,.skeleton-overlay,.skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-text{width:80%;height:20px;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-icon{width:30px;height:30px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-logo{height:80px;border-radius:50px}.skeleton-link,.skeleton-logo{width:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-link{height:20px;border-radius:4px;margin:0 10px}.skeleton-button{width:200px;height:60px}.skeleton-button,.skeleton-button-small{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:20px;margin-top:20px}.skeleton-button-small{width:150px;height:40px}.skeleton-icon-large{width:80px;height:80px;border-radius:4px;margin-bottom:20px}.skeleton-icon-large,.skeleton-number{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-number{position:absolute;bottom:0;left:0;width:50px;height:50px;border-radius:50%}.skeleton-star{width:24px;height:24px;margin:0 2px}.skeleton-review-text,.skeleton-star{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-review-text{width:300px;height:20px;margin:10px 0}.skeleton-review-author{width:150px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}