body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background:#0000;display:flex;height:80px;justify-content:space-between;padding:0 20px;position:fixed;top:0;transition:background-color .3s ease-in-out;width:100%;z-index:10}.navbar.scrolled{background:#043215}.logo{align-items:center;display:flex}.logo-img{height:auto;width:100px}.nav-right{align-items:center}.nav-links,.nav-right{display:flex;gap:20px}.nav-links a{border-radius:5px;color:#fcf1eb;font-size:16px;padding:10px 15px;text-decoration:none;transition:background .3s}.nav-links a:hover{background:#fff3}.auth-buttons{align-items:center;display:flex;gap:15px}.login-link,.logout-button{background:none;border:none;border-radius:5px;color:#fcf1eb;cursor:pointer;font-size:16px;padding:10px 15px;text-decoration:none;transition:background .3s}.logout-button{color:#ff4d4d}.login-link:hover,.logout-button:hover{background:#fff3}.menu-icon{color:#bb9e67;cursor:pointer;display:none;font-size:24px}@media screen and (max-width:768px){.menu-icon{display:block}.nav-right{align-items:center;background:#043215;border-radius:5px;display:flex;flex-direction:column;gap:15px;opacity:0;padding:15px;position:absolute;right:0;top:80px;transform:translateX(100%);transition:all .3s ease-in-out;width:200px}.nav-right.open{opacity:1;transform:translateX(0)}.nav-links{flex-direction:column;text-align:center;width:100%}.nav-links a{display:block;padding:10px;width:100%}.auth-buttons{flex-direction:column;text-align:center;width:100%}}*{box-sizing:border-box;margin:0;padding:0}.footer{background-color:#043215;color:#bb9e67;justify-content:center;margin-top:auto;padding:50px 20px;width:100%}.footer,.footer-container{align-items:center;display:flex}.footer-container{justify-content:space-between;max-width:1200px;width:90%}.logo-container{align-items:center;display:flex}.logo-img-footer{height:120px;width:auto}.text-container{align-items:flex-end;display:flex;flex-direction:column;font-size:14px;gap:5px;text-align:right}.contact-text,.instagram-link{align-items:center;display:flex;gap:8px}.contact-icon,.instagram-icon{color:#bb9e67;font-size:16px}.contact-icon{font-size:18px}.contact-text,.copyright-text,.instagram-link{color:#bb9e67;font-size:14px;text-decoration:none}.instagram-link:hover{color:#fcf1eb}@media (max-width:768px){.footer-container{flex-direction:column}.footer-container,.text-container{align-items:center;text-align:center}.logo-container{margin-bottom:20px}.instagram-link{justify-content:center}}.carousel-container{margin:0;overflow:hidden;position:relative;width:100%}.carousel-slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.carousel-image{height:100%;object-fit:cover;width:100%}.carousel-button{background-color:#00000080;border:none;color:#fcf1eb;cursor:pointer;padding:10px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}.unit-tersedia{color:#333;font-size:2rem;margin-bottom:20px;text-align:center}.product-section{background-color:#d1d1ca;padding:20px}.product-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;justify-content:center;padding:20px;place-items:center}@media (min-width:768px){.product-container{gap:30px;grid-template-columns:repeat(2,1fr)}.product-header{font-size:1.1rem;padding:6px 14px}}@media (min-width:1024px){.product-container{gap:40px;grid-template-columns:repeat(3,1fr)}}@media (max-width:375px){.product-card{min-height:auto;padding:10px;width:95%}.product-header{font-size:.8rem;left:5px;padding:3px 8px}.popup{padding:10px;width:95%}.product-dimensions,.product-facilities{flex-direction:column;font-size:14px;gap:3px}.product-facilities{flex-direction:row;gap:15px}.facility-item{flex-direction:column;gap:3px}}.product-card{align-items:center;background:#fcf1eb;border-radius:12px;box-shadow:0 6px 12px #0003;display:flex;flex-direction:column;justify-content:space-between;max-width:450px;min-height:400px;padding:15px;position:relative;text-align:center;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;width:100%}@media (max-width:768px){.product-card{min-height:350px;padding:10px}}@media (max-width:480px){.product-card{min-height:300px;padding:8px}}.product-card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.product-header{background:#94a189;border-radius:5px;box-shadow:0 4px 8px #0003;color:#fff;font-size:1rem;font-weight:700;left:5%;max-width:70%;padding:8px 14px;position:absolute;text-align:center;top:60%;transform:translateY(-50%);white-space:nowrap}@media (max-width:1123px){.product-header{font-size:.9rem;top:44%}}@media (max-width:1123px) and (min-width:800px){.product-header{font-size:.9rem;left:4%;padding:6px 12px;top:60%}}@media (max-width:768px){.product-header{font-size:.9rem;left:4%;padding:6px 12px;top:65%}}@media (max-width:500px) and (min-width:375px){.product-header{font-size:.85rem;left:5%;padding:5px 10px;top:36%;transform:translateY(-70%)}}@media (max-width:375px){.product-header{bottom:350px;font-size:.5rem;left:5%;max-width:85%;padding:3px 8px;top:auto;transform:none}}.product-image{aspect-ratio:16/9;border-radius:10px;height:auto;object-fit:cover;width:100%}.product-dimensions{border-bottom:2px solid #ddd;font-weight:700;gap:5px;justify-content:right;margin-bottom:10px}.product-dimensions,.product-facilities{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;padding:10px 0;text-align:center;width:100%}.product-facilities{gap:10px;justify-content:center}@media (max-width:500px){.facility-item,.product-facilities{flex-direction:column}.facility-item{align-items:center;display:flex;text-align:center}}.facility-icon{align-items:center;background-color:#043215;border-radius:50%;color:#bb9e67;display:flex;font-size:16px;height:30px;justify-content:center;width:30px}.product-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;flex-grow:1;overflow:hidden;text-align:left;text-overflow:ellipsis}.testimonial-section{background-color:#fff5f0;padding:40px 10%;text-align:center}.testimonial-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:auto;max-width:1200px}.testimonial-title{word-wrap:break-word;color:#333;font-family:Abril Fatface,serif;font-size:40px;font-weight:400;margin-bottom:40px;text-align:center}@media (max-width:1024px){.testimonial-title{font-size:36px}}@media (max-width:768px){.testimonial-title{font-size:32px;margin-bottom:30px}}@media (max-width:500px){.testimonial-title{font-size:28px;margin-bottom:20px}}.testimonial-box{align-items:center;display:flex;flex:1 1;min-height:150px;text-align:left;width:250px}.testimonial-icon{color:#555;font-size:50px;margin-right:10px}.testimonial-content{word-wrap:break-word;max-width:180px;min-height:120px}.quote-icon{color:#999;font-size:20px}.testimonial-text{color:#555;font-size:16px;margin:5px 0}.testimonial-name{color:#333;font-size:14px;font-weight:700}.testimonial-descriptions{margin-top:30px;text-align:center}.testimonial-description{color:#444;font-size:14px;margin:10px auto;max-width:600px}@media (max-width:768px){.testimonial-container{align-items:center;flex-direction:column}.testimonial-box,.testimonial-description{max-width:100%}}.about-section{color:#333;text-align:center}.about-image-wrapper,.about-section{overflow:hidden;position:relative;width:100%}.about-image-wrapper{max-height:350px}.about-image-wrapper:after,.about-image-wrapper:before{content:"";height:50%;left:0;position:absolute;width:100%;z-index:1}.about-image-wrapper:before{background:linear-gradient(180deg,#d1d1ca,#d1d1ca00);top:0}.about-image-wrapper:after{background:linear-gradient(0deg,#d1d1ca,#d1d1ca00);bottom:0}.about-text{border-radius:8px;color:#333;left:50%;padding:10px 20px;position:absolute;text-align:center;top:25%;transform:translate(-50%,-50%);z-index:2}.about-image{display:block;max-height:350px;object-fit:cover;position:relative;width:100%;z-index:0}.about-gallery{align-items:center;background-color:#d1d1ca;flex-direction:column;margin-top:-30px;padding:40px}.about-gallery,.about-gallery .row1,.about-gallery .row2{display:flex;gap:20px}.about-gallery .row2{justify-content:center}.about-card{background:#fcf1eb;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:300px;padding:10px;text-align:center;transform:scale(.9);width:100%}.about-card,.about-card.hidden{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.about-card.hidden{transform:translateY(50px)}.about-card.show{opacity:1;transform:translateY(0)}.about-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px);transition:transform .3s ease,box-shadow .3s ease}.about-card-image{border-radius:8px;height:200px;object-fit:cover;width:100%}.about-description{color:#333;font-size:14px;margin-top:10px}@media (max-width:768px){.about-gallery .row1,.about-gallery .row2{align-items:center;flex-direction:column}.about-text{top:35%;width:90%}.about-text h2{font-size:24px}.about-text h3{font-size:18px}.about-text p{font-size:14px}}@media (max-width:480px){.about-gallery .row1,.about-gallery .row2{align-items:center;flex-direction:column}.about-text{top:20%;width:95%}.about-text h2{font-size:20px}.about-text h3{font-size:16px}.about-text p{font-size:12px}}.kelebihan-container{background-color:#94a189;display:flex;flex-wrap:wrap;gap:50px;justify-content:center;padding:60px 20px}.kelebihan-item{align-items:center;display:flex;flex-direction:column;max-width:220px;text-align:center}.icon{color:#043215;font-size:50px;margin-bottom:10px}.kelebihan-title{color:#fcf1eb;font-size:20px;font-weight:700;margin-bottom:5px}.kelebihan-desc{color:#fcf1eb;font-size:16px}.contact-container{background-color:#fcf1eb;padding:50px 20px;text-align:center}.contact-title{color:#043215;font-size:2rem;margin-bottom:30px}.contact-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.contact-card{background:#fcf1eb;border-radius:10px;box-shadow:0 4px 8px #0003;padding:20px;text-align:center;transition:transform .3s ease-in-out;width:250px}.contact-card:hover{transform:translateY(-5px)}.contact-icon{color:#043215;font-size:40px;margin-bottom:10px}h2{color:#333;font-size:1.5rem}p{color:#666;font-size:1rem}.product-detail{align-items:center;display:flex;flex-direction:column;height:auto;margin:100px auto auto;max-width:1200px;padding:20px;text-align:left;width:100%}.product-description{word-wrap:break-word;display:block!important;max-height:none!important;overflow:visible!important;white-space:normal;white-space:normal!important}.product-description,.product-specs{background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;font-size:1.2rem;line-height:1.6;max-width:100%;padding:15px;white-space:pre-line}.product-specs{width:100%}.image-section{align-items:flex-start;align-items:center;display:flex;gap:15px}.image-container{align-items:center;display:flex;justify-content:center;max-width:900px;position:relative;width:100%}.image-container img{border-radius:10px;height:auto;object-fit:cover;width:100%}.product-info{height:auto;margin-top:20px;max-width:900px;text-align:left;width:100%}.product-info h2{font-size:20px;margin-bottom:10px}.product-info .product-price{color:#043215;font-size:2rem;font-weight:700;margin-bottom:15px}.product-info p{font-size:1.2rem;line-height:1.6}.product-specs{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.product-specs p{align-items:center;display:flex;font-size:1.2rem;gap:8px}.back-button{background-color:initial;border:none;border-radius:50%;color:#333;cursor:pointer;font-size:22px;left:0;padding:12px;position:absolute;top:-50px;z-index:10}.thumbnail-container{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;max-height:400px}.thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;height:80px;object-fit:cover;transition:transform .2s ease;width:80px}.thumbnail:hover{transform:scale(1.1)}.thumbnail.active{border-color:#043215}.other-units-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:20px;text-align:center}.other-units{align-items:center;display:flex;flex-direction:column;padding:20px}.other-units-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;justify-content:center;padding:20px;place-items:center}.other-unit-card{align-items:center;background:#fcf1eb;border-radius:12px;box-shadow:0 6px 12px #0003;display:flex;flex-direction:column;justify-content:space-between;max-width:450px;min-height:400px;padding:15px;text-align:center;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;width:100%}.other-unit-card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.other-unit-card img{aspect-ratio:16/9;border-radius:10px;height:auto;object-fit:cover;width:100%}.other-unit-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:10px;text-align:center}.other-unit-info h4{font-size:1.2rem;font-weight:700;margin:5px 0}.other-unit-info p{color:#666;font-size:1rem;margin:5px 0}.other-unit-card .price{color:#333;font-size:1.1rem;font-weight:700;margin-top:8px}@media (max-width:1024px){.image-container,.product-info{max-width:700px}.product-info h2{font-size:2rem}.product-info .price{font-size:1.8rem}.product-info p,.product-specs p{font-size:1.1rem}.other-units-container{gap:40px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.image-container,.product-info{max-width:100%}.product-info h2{font-size:1.8rem}.product-info .price{font-size:1.6rem}.product-info p{font-size:1rem}.product-specs{flex-direction:column}.back-button,.product-specs p{font-size:1rem}.back-button{padding:10px 16px}.image-section{align-items:center;flex-direction:column}.thumbnail-container{flex-direction:row;gap:5px;justify-content:center;margin-top:10px}.thumbnail{height:60px;width:60px}.other-units-container{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.product-info h2{font-size:1.5rem}.product-info .price{font-size:1.4rem}.back-button,.product-info p,.product-specs p{font-size:.9rem}.back-button{padding:8px 14px}}body,html{font-family:Poppins,sans-serif;min-height:100vh}h1{font-weight:700}p{font-weight:400}.baskervville-sc-regular{font-family:Baskervville SC,serif;font-style:normal;font-weight:400}.abril-fatface-regular{font-family:Abril Fatface,serif;font-size:40px;font-style:normal;font-weight:400}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fcf1eb;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.whatsapp-float{align-items:center;background-color:#0a262a!important;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0000004d;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .3s;width:60px;z-index:1000}.whatsapp-float img{height:40px;width:40px}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-container{bottom:20px;position:fixed;right:20px;z-index:1000}.floating-whatsapp button,.floating-whatsapp input{display:none!important}.floating-whatsapp .whatsapp-chatbox:after{content:"Minta Pricelist";display:block;text-align:center;width:100%}.whatsapp-pricelist-button{background-color:#0a262a;border:none;border-radius:5px;color:#fcf1eb;cursor:pointer;display:block;font-size:16px;font-weight:700;margin:10px auto;padding:12px;text-align:center;text-decoration:none;width:90%}.whatsapp-pricelist-button:hover{background-color:#1eb14a}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.78595493.css.map*/