#root{margin:0;padding:0;width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}header{position:relative;width:100vw;background-color:#fff;box-shadow:0 2px 4px #0000001a;z-index:10;margin:0}footer{background-color:#fff;color:#333;padding:20px;text-align:center;width:100vw;position:relative;bottom:0;left:0;border-top:1px solid #ccc;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0}body{margin:0;padding:0;background-color:#fff;overflow-x:hidden}.main-content{min-height:100vh;padding:20px}nav{display:flex;justify-content:center;gap:1rem;padding:1rem 0}.flex.justify-between{display:flex;justify-content:space-between;align-items:center;width:100%}nav button{background-color:#fff;color:#6b7280;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:.5rem;transition:background-color .2s,color .2s}nav button:hover{background-color:#f3f4f6;color:#4b5563}.footer-right h4{text-align:right}@media (max-width: 768px){header{padding:10px}header img{height:40px;margin-left:50px}.flex.justify-between{flex-direction:column;align-items:flex-start}.flex.justify-between>div{margin:5px 0}input[type=text]{width:100%;margin-right:50}button[onClick]{width:100%;margin-right:0;border-radius:4px}nav{flex-direction:column;gap:.5rem;margin-left:0}nav button{width:100%;text-align:left;padding:.5rem}footer{text-align:left;padding:20px 10px}footer .flex{flex-direction:column;align-items:flex-start}footer .flex>*{margin-bottom:10px}}@media (max-width: 768px){header .flex.justify-between{flex-direction:column;align-items:center}header img{height:80px;margin-left:0}.flex.justify-between>div{width:100%;display:flex;justify-content:center;margin-top:10px}input[type=text]{width:60%;margin-right:0;margin-left:5px}button[onClick]{width:10px;margin-right:0;border-radius:4px}nav{display:none}}.md\:hidden{display:none;background-color:#f3f4f6;width:35px;margin-left:-40px}@media (max-width: 768px){.md\:hidden{display:flex}.md\:flex{display:none}.grid.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;padding:0 5px;margin-left:-10px}.grid.grid-cols-3 button{font-size:10px;padding:.5rem 1rem;height:40px;width:120px;background-color:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:.5rem;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.grid.grid-cols-3 button:hover{background-color:#f3f4f6;color:#4b5563}.md\:hidden button{height:35px;padding:.5rem 1rem;background-color:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:.5rem;transition:background-color .2s,color .2s}.md\:hidden button:hover{background-color:#f3f4f6;color:#4b5563}}@media (max-width: 768px){.footer-container{flex-direction:row;align-items:flex-start;text-align:left;padding:20px 10px;font-size:14px;width:100%;max-width:100%;margin-left:10px;box-sizing:border-box}.footer-left{width:100%;margin:0;text-align:left}.footer-right{width:100%;margin:10px 0 0;text-align:left;padding:0}.footer-right div{justify-content:flex-start;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.footer-right a,.footer-right p{text-align:left;margin:5px 0;width:100%}.footer-right h4{text-align:left;width:100%}.footer-right a[href="https://newmedia.al/"],.footer-right a[href="https://www.orlalbania.org/"]{text-align:left!important}}*{box-sizing:border-box;margin:0;padding:0}.logo,.logo *{box-sizing:content-box;margin:initial;padding:initial}.logo{height:60px!important;width:auto!important;padding:1.5em!important;will-change:filter;transition:filter .3s}@media (max-width: 768px){.logo{height:55px!important;padding:1em!important;transform:none!important}}@media (max-width: 480px){.logo{height:50px!important;padding:.8em!important}}@media (max-width: 768px){body,.body-container,.faqs-page,.event-page,.contact-page,.projects-page,.shop-page,.pd-page,.privacy-policy-container,header,footer{width:100vw;max-width:100vw;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.container,.footer-content,.mission-content,.history-container,.promise-container,.policy-header,.policy-intro,.policy-section,.contact-section,.pd-content,.pd-gallery,.about-content,.themes-section,.new-products,.faqs-container,.faq-section,.bali-description-section,.content-sections-container,.dual-content-blocks,.blogs-section,.urgent-sale,.testimonials,.projects-cta,.about-cta{width:100%;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}.split-hero-carousel,.blogs-section,.bali-description-section,.faq-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:15px;padding-right:15px}.content-half,.image-half,.slide-content,.hero-content,.faqs-header,.faqs-grid,.contact-cta,.blog-card,.product-card,.sale-card,.project-card,.pd-gallery-item,.value-card,.timeline-content,.contact-card,.styled-list li{padding-left:0;padding-right:0;margin-left:0;margin-right:0}}@media (max-width: 768px){.header{position:sticky;background-color:#fff!important;padding:0 15px}.header-content{padding:10px 0!important;max-width:100%}.logo{height:65px!important;transform:scale(1)!important;margin-right:0!important}.desktop-nav{display:none!important}.mobile-menu-button{display:flex!important}.mobile-menu{width:100vw;left:0;padding:15px!important}}@media (max-width: 768px){.footer-container{width:100vw;padding:30px 15px 0!important;margin:0;left:0;right:0}.footer-row,.second-row,.third-row{flex-direction:column;gap:25px;align-items:flex-start;padding:0;margin:0;width:100%}.reservation-office,.quick-links,.about-dab,.office-hours,.contact-us-container{width:100%;max-width:100%;padding:0}.social-icons{justify-content:flex-start}}@media (max-width: 768px){h1{font-size:1.8rem!important;line-height:1.3}h2{font-size:1.5rem!important}h3{font-size:1.3rem!important}p,li,span{font-size:1rem!important;line-height:1.5}.products-grid,.sales-grid,.projects-grid,.team-grid,.pd-gallery-grid,.blog-container,.mission-values{grid-template-columns:1fr!important;gap:20px}.product-card,.sale-card,.project-card,.team-card,.pd-gallery-item,.blog-card,.value-card,.timeline-item{width:100%;max-width:100%!important;margin:0 0 20px;padding:0}.product-image-container,.sale-image-container,.project-image-container,.team-image-container,.pd-image-container,.blog-image-container,.image-content,.image-half{height:auto!important;aspect-ratio:1/1;width:100%}.shop-now-button,.about-button,.theme-button,.blogs-button,.contact-button,.browse-products-btn,.view-btn,.cta-button,.submit-button,.read-more-btn,.back-to-blog,.pd-back-btn{width:100%;max-width:100%;margin:15px 0!important}}@media (max-width: 480px){.container,.footer-content,.mission-content,.history-container,.promise-container{padding-left:10px;padding-right:10px}h1{font-size:1.6rem!important}h2{font-size:1.3rem!important}.form-group input,.form-group textarea,.form-group select{padding:8px 10px!important}}@media (max-width: 768px){.faq-section{display:none!important}.themes-section{display:block!important}footer .logo,footer img[src*=logo]{display:block!important;margin:0 auto!important;text-align:center!important;padding:10px 0!important}footer{flex-direction:column!important;align-items:center!important;text-align:center!important}}@media (max-width: 768px){.react-carousel{display:none!important}}@media (max-width: 768px){.section-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.bali-description-section .container,.content-sections-container,.dual-content-blocks,.content-block{width:100%!important;padding-left:15px!important;padding-right:15px!important;margin-left:0!important;margin-right:0!important}footer{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}footer .logo-container{width:100%!important;display:flex!important;justify-content:center!important;padding:0!important;margin:0!important}footer img[src*=logo]{margin:0 auto!important;display:block!important;max-width:100%!important}.footer-content{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}}@media (max-width: 768px){.bali-description-section .container,.content-sections-container,.dual-content-blocks,.content-block{width:100%!important;padding-left:15px!important;padding-right:15px!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}.dual-content-blocks{display:flex!important;flex-direction:column!important}.content-block{flex-direction:column!important;margin-bottom:40px!important}.image-content,.text-content{width:100%!important;padding:0!important;margin:0!important}.image-content{order:1!important;margin-bottom:15px!important}.text-content{order:2!important;text-align:center!important}footer img[src*=logo]{display:block!important;margin:0 auto!important;padding:10px 0!important}}@media (max-width: 768px){.blogs-section{width:100%!important;padding:0 15px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}.blogs-header-container,.blogs-header{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;text-align:center!important}.blogs-carousel-container{width:100%!important;max-width:100%!important;padding:0!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}.blogs-slide{width:100%!important;justify-content:center!important}.blog-card{width:100%!important;max-width:300px!important;margin:0 auto 20px!important}}@media (max-width: 768px){.blogs-section *{margin-left:auto!important;margin-right:auto!important;float:none!important;text-align:center!important}[class*=blog]{transform:translate(0)!important;left:0!important;right:0!important}}@media (max-width: 768px){.bali-description-section .container{width:100%!important;padding:20px 15px!important;margin:0 auto!important;text-align:center!important;box-sizing:border-box!important}.bali-description-section h2,.bali-description-section p{width:100%!important;max-width:100%!important;padding:0 10px!important;margin:0 auto!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.bali-description-section{overflow:hidden!important;position:relative!important}}@media (max-width: 768px){.bali-description-section{display:none!important}}@media (max-width: 768px){.about-section .container,.about-section h2,.about-section p,.about-section .text-content{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.about-section .content-block{display:flex!important;flex-direction:column!important;align-items:center!important}.about-section .image-content{margin:0 auto!important;text-align:center!important}}.product-page .carousel-container,.product-page .product-carousel,.product-page .react-carousel{display:none!important}@media (max-width: 768px){.product-page .carousel-container,.product-page .mobile-carousel{display:none!important}}.shop-hero-carousel .overlay h3{font-size:.8rem!important;line-height:1.1!important;margin-bottom:.2rem!important}.shop-hero-carousel .overlay p{font-size:.6rem!important;line-height:1!important;margin:0!important}@media (max-width: 768px){.shop-hero-carousel .overlay h3{font-size:.7rem!important}.shop-hero-carousel .overlay p{font-size:.5rem!important}}@media (max-width: 768px){.carousel-section .carousel-image,.carousel-section .carousel-card img{display:block!important;opacity:1!important;visibility:visible!important;height:auto!important}.carousel-section .carousel-image img{width:100%;height:auto;object-fit:cover;min-height:200px}.carousel-section .carousel-card,.carousel-section .carousel-item{background:transparent!important}.carousel-section .carousel-card{display:flex;flex-direction:column}}.carousel-section .carousel-item{border:1px solid red}.carousel-section .carousel-image{border:1px solid green}.carousel-section .carousel-card{border:1px solid blue}.mobile-carousel-container{display:none;position:relative;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;margin-bottom:2rem}.mobile-carousel-wrapper{width:100%;overflow:hidden}.mobile-carousel-track{display:flex;width:100%;height:100%}.mobile-carousel-slide{min-width:100%;flex-shrink:0;position:relative}.mobile-carousel-image{width:100%;height:100vh;object-fit:cover;object-position:center}.mobile-carousel-overlay{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:2rem}.mobile-carousel-content{padding:0 1.5rem;text-align:center;color:#fff;margin-bottom:1.5rem}.mobile-carousel-content h3{font-size:1.8rem;margin-bottom:1rem;font-weight:600;line-height:1.2}.mobile-carousel-content p{font-size:1.1rem;margin-bottom:1.5rem;line-height:1.4;opacity:.9}.mobile-carousel-button{display:inline-block;padding:.8rem 2rem;background-color:#fff;color:#222;text-decoration:none;border-radius:2rem;font-weight:600;font-size:1rem;transition:all .3s ease}.mobile-carousel-button:hover{background-color:#f5f5f5;transform:translateY(-2px)}.mobile-carousel-dots{display:flex;justify-content:center;gap:.8rem;margin-top:1rem}.mobile-carousel-dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;padding:0;transition:all .3s ease}.mobile-carousel-dot.active{background-color:#fff;transform:scale(1.2)}.mobile-carousel-track{transition:transform .5s cubic-bezier(.645,.045,.355,1)}@media (max-width: 768px){.mobile-carousel-container{display:block}}@media (max-width: 480px){.mobile-carousel-image{height:90vh}.mobile-carousel-overlay{height:45%}.mobile-carousel-content h3{font-size:1.5rem}.mobile-carousel-content p{font-size:1rem}.mobile-carousel-button{padding:.7rem 1.5rem;font-size:.9rem}}@media (max-width: 768px){.split-hero-carousel{display:none!important}.mobile-carousel-container{display:block!important}}@media (min-width: 769px){.mobile-carousel-container{display:none!important}}@media (min-width: 769px){.mobile-carousel-container{display:none!important;height:0!important;overflow:hidden!important}}@media (max-width: 768px){.split-hero-carousel{display:none!important;height:0!important;overflow:hidden!important}}.mobile-carousel-track{display:flex;width:100%;height:100%;will-change:transform}.mobile-carousel-slide{flex:0 0 100%;min-width:100%;position:relative}.mobile-carousel-dots button[disabled]{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.quick-view-btn{display:none!important}.product-card{cursor:pointer}@media (hover: hover){.product-card:hover .quick-view-btn{opacity:1;visibility:visible}}}.full-width-hero-wrapper{background-color:transparent!important;margin-top:0!important}.hero-image-container{background-color:transparent!important}.hero-content{top:50%!important;transform:translate(-50%,-50%)!important;z-index:2}.hero-image-container:before,.hero-image-container:after{content:none!important;background:none!important}body{background-color:#fff!important}header{position:fixed;top:0;width:100%;z-index:100}body{padding-top:80px}@media (max-width: 768px){.full-width-hero-wrapper{margin-top:-60px!important;padding-top:60px!important}.hero-content .hero-overlay{height:auto!important;background-color:none!important}}.privacy-policy-container{max-width:900px;margin:120px auto 0;padding:0 20px 60px;line-height:1.7;color:#444;font-family:century gothic}.policy-header{position:relative;margin-bottom:40px;padding-top:40px}.policy-header-content{text-align:center;margin-bottom:30px}.policy-header h1{font-size:2.5rem;margin-bottom:10px;color:#2c3e50;font-weight:700}.last-updated{color:#7f8c8d;font-size:.9rem}.policy-header-decoration{height:4px;background:linear-gradient(90deg,#3498db,#9b59b6);border-radius:2px}.policy-intro{background-color:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:30px;border-left:4px solid #3498db}.brand-name{font-weight:600;color:#2c3e50}.consent-notice{background-color:#e3f2fd;padding:15px;border-radius:6px;margin-top:15px;border-left:3px solid #1976d2}.policy-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #ecf0f1}.section-header{display:flex;align-items:center;margin-bottom:20px}.section-number{background-color:#3498db;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-weight:700}h2{font-size:1.5rem;color:#2c3e50;margin:0}.styled-list{list-style:none;padding-left:0}.styled-list li{display:flex;margin-bottom:15px;padding:15px;background-color:#f8f9fa;border-radius:6px;transition:all .3s ease}.styled-list li:hover{background-color:#ebf5fb;transform:translate(5px)}.list-icon{font-size:1.2rem;margin-right:15px;min-width:30px}.notice-box{background-color:#fff8e1;padding:15px;border-radius:6px;margin:20px 0;border-left:3px solid #ffc107}.security-badge{display:flex;align-items:center;background-color:#e8f5e9;padding:20px;border-radius:8px}.lock-icon{font-size:2rem;margin-right:20px;color:#2e7d32}.contact-section{background-color:#f5f5f5;padding:30px;border-radius:8px;margin-top:40px}.contact-card{display:flex;align-items:center;background-color:#fff;padding:15px 20px;border-radius:6px;margin-top:15px;box-shadow:0 2px 4px #0000001a}.contact-icon{font-size:1.5rem;margin-right:15px;color:#3498db}.contact-email{color:#3498db;font-weight:500;text-decoration:none;transition:all .2s}.contact-email:hover{color:#2980b9;text-decoration:underline}.policy-footer{text-align:center;margin-top:50px;padding-top:20px;border-top:1px solid #ecf0f1;color:#7f8c8d}@media (max-width: 768px){.privacy-policy-container{margin:120px 0 0}.policy-header h1{font-size:2rem}.policy-section{padding-bottom:20px}.styled-list li{flex-direction:column}.list-icon{margin-bottom:10px}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.shop-page{max-width:1600px;margin:150px auto 0;padding:20px;font-family:Century Gothic,sans-serif;background-color:#fff;min-height:100vh}.hero-section{position:relative;width:100%;height:300px;margin-bottom:40px;overflow:hidden}.hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.hero-background-image{width:100%;height:100%;object-fit:contain}.hero-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.hero-title{font-size:4rem;color:#fff;text-transform:uppercase;letter-spacing:3px;text-shadow:2px 2px 4px rgba(0,0,0,.5);position:relative;z-index:3}.mobile-categories-toggle{display:none;width:100%;padding:15px;background-color:#333;color:#fff;border:none;font-size:1.1rem;margin-bottom:10px;cursor:pointer;border-radius:4px}.shop-content-container{display:flex;gap:30px}.categories-sidebar{flex:0 0 250px;padding:20px;background-color:#f9f9f9;border-radius:8px;transition:all .3s ease}.categories-sidebar h3{margin-bottom:20px;font-size:1.2rem;color:#333}.categories-sidebar ul{list-style:none;padding:0}.categories-sidebar li{margin-bottom:10px}.categories-sidebar label{display:flex;align-items:center;cursor:pointer;gap:10px;color:#333}.categories-sidebar input[type=checkbox]{width:16px;height:16px}.products-grid-container{flex:1}.product-category-section{margin-bottom:40px}.category-title{font-size:1.8rem;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{position:relative;border-radius:8px;overflow:hidden;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000d}.product-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.product-image-container{position:relative;width:100%;height:250px;overflow:hidden}.product-image{width:100%;height:100%;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.quick-view-btn{position:absolute;bottom:15px;right:15px;background:#ffffffe6;padding:8px 12px;border-radius:20px;display:flex;align-items:center;gap:8px;cursor:pointer;transform:translate(100%);opacity:0;transition:all .3s ease;z-index:2;border:none}.quick-view-btn img{width:16px;height:16px}.quick-view-btn span{font-size:.9rem;color:#333}.product-image:hover .quick-view-btn{transform:translate(0);opacity:1}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:15px;background:#fff}.product-info h3{margin:0 0 5px;font-size:1.1rem;font-weight:400;color:#333}.quick-view-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.quick-view-modal-overlay.active{opacity:1;visibility:visible}.quick-view-modal{position:relative;width:80%;max-height:90vh;background:#fff;border-radius:8px;padding:30px;box-shadow:0 5px 30px #0000004d;display:flex;overflow:auto}.close-modal-btn{position:absolute;top:15px;right:15px;background:none;border:none;color:#333;font-size:1.8rem;cursor:pointer;padding:5px;z-index:10;transition:all .2s ease}.close-modal-btn:hover{color:#000;transform:scale(1.2)}.modal-content-container{display:flex;width:100%;gap:40px}.modal-product-specs{flex:1}.modal-product-specs h2{font-size:1.8rem;margin-bottom:20px;color:#333}.specs-grid{display:grid;grid-template-columns:1fr;gap:15px}.spec-row{display:flex;border-bottom:1px solid #eee;padding-bottom:10px}.spec-label{font-weight:700;min-width:100px;color:#555}.spec-value{flex:1;color:#333}.modal-image-container{flex:1;display:flex;justify-content:center;align-items:center}.modal-product-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px}@media (max-width: 1200px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-section{height:100px!important}.hero-image-wrapper{height:auto}.shop-page{margin:120px 0}.hero-overlay h1{font-size:2.5rem}.mobile-categories-toggle{display:block}.categories-sidebar{position:relative;flex:1;max-height:0;overflow:hidden;padding:0 20px;margin-bottom:0;transition:max-height .3s ease,padding .3s ease}.categories-sidebar.mobile-open{max-height:500px;padding:20px;margin-bottom:30px}.shop-content-container{flex-direction:column}.quick-view-modal{width:90%;padding:20px}.modal-content-container{flex-direction:column}.modal-image-container{order:-1;margin-bottom:20px}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr}.hero-overlay h1{font-size:2rem}.quick-view-modal{width:95%;padding:15px}}@media (min-width: 769px){.hero-section{height:400px}.hero-background-image{object-fit:cover}.hero-title{font-size:4rem;background-color:transparent}.hero-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;z-index:1}}.wood-option-image{max-height:120px;width:auto;object-fit:contain;margin-top:10px;border-radius:4px;box-shadow:0 2px 4px #0000001a;border:1px solid #eee}.wood-options-images img{max-height:80px;width:auto;object-fit:contain;border-radius:4px;box-shadow:0 2px 4px #0000001a;border:1px solid #eee}.modal-image-container{flex:1;position:relative;overflow:hidden;cursor:zoom-in}.zoom-lens{position:absolute;width:150px;height:150px;border:2px solid white;border-radius:4px;pointer-events:none;box-shadow:0 0 10px #0000004d;z-index:10;background-repeat:no-repeat;background-size:250% 250%}.modal-image-container.zooming .modal-product-image{opacity:.8}.quick-view-modal{position:relative;width:80%;max-height:90vh;background:#fff;border-radius:8px;padding:30px;box-shadow:0 5px 30px #0000004d;display:flex;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){.quick-view-modal{width:90%;max-height:95vh;padding:20px;flex-direction:column}.modal-content-container{flex-direction:column}.modal-image-container{order:-1;margin-bottom:auto;max-height:40vh;overflow:visible}.modal-product-image{max-height:100%;width:auto}.modal-product-specs{overflow-y:visible}}.modal-image-container{flex:1;position:relative;overflow:visible;cursor:zoom-in;display:flex;justify-content:center;align-items:flex-start}.modal-product-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px;transition:transform .2s ease}@media (max-width: 768px){.modal-image-container{max-height:none;min-height:300px}.modal-product-image{max-height:none;width:100%;height:auto}}.modal-content-container{display:flex;width:100%;gap:40px;overflow-y:auto;max-height:calc(90vh - 60px)}@media (max-width: 768px){.modal-content-container{flex-direction:column;max-height:calc(95vh - 40px);overflow-y:auto}}@media (max-width: 768px){.zoom-lens{display:none}.modal-image-container{cursor:default}}.about-page{font-family:Century Gothic,sans-serif;color:#333;line-height:1.6;margin:150px}.hero-content{background-color:none!important}.about-hero{background-color:#333;height:300px!important;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:80px;padding:0 20px}.story-content{max-width:800px;margin:0 auto;text-align:center;font-size:1.1rem;line-height:1.6}.story-content p{margin-bottom:1.5rem}.hero-content h1{font-size:3rem;margin-bottom:20px;font-weight:700;color:#fff}.hero-content p{font-size:1.5rem;color:#fff;margin-bottom:30px;max-width:800px}.hero-overlay,.hero-image{display:none}.about-hero{position:relative;height:70vh;overflow:hidden;margin-bottom:0;display:flex;align-items:center;justify-content:center}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.hero-content{position:relative;z-index:1;text-align:center;color:#fff;width:100%;max-width:1200px;padding:0 20px;display:flex;flex-direction:column;align-items:center}.hero-content h1{font-size:3.5rem;margin-bottom:20px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);width:100%}.hero-content p{font-size:1.5rem;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,.5);width:100%;max-width:800px}.hero-content p.di{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.5);font-size:1.2rem}.hero-content p{font-size:1.5rem;color:#fff;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.mission-section{padding:80px 0;background-color:#f9f9f9}.mission-content{max-width:1200px;margin:0 auto;padding:0 20px}.mission-content h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:#222;position:relative}.mission-content h2:after{content:"";display:block;width:80px;height:3px;background:#171010;margin:20px auto}.mission-statement{text-align:center;max-width:800px;margin:0 auto 60px;font-size:1.1rem}.mission-values{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.value-card{flex:1;min-width:250px;padding:30px;background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.value-card:hover{transform:translateY(-10px)}.value-card h3{color:#171010;margin-bottom:15px;font-size:1.3rem}.history-section{padding:80px 0;background-color:#fff}.history-container{max-width:1200px;margin:0 auto;padding:0 20px}.history-container h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:#222}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:100%;background:#171010}.timeline-item{position:relative;margin-bottom:50px}.timeline-year{position:absolute;left:50%;transform:translate(-50%);background:#171010;color:#fff;padding:10px 20px;border-radius:30px;font-weight:700;top:-15px}.timeline-content{width:calc(50% - 40px);padding:20px;background:#f9f9f9;border-radius:8px;box-shadow:0 3px 10px #0000001a}.timeline-item:nth-child(odd) .timeline-content{margin-left:0;margin-right:auto}.timeline-item:nth-child(2n) .timeline-content{margin-left:auto;margin-right:0}.timeline-content h3{margin-bottom:10px;color:#171010}.team-section{padding:80px 0;background-color:#f9f9f9;text-align:center}.team-section h2{font-size:2.5rem;margin-bottom:20px;color:#222}.team-subtitle{max-width:600px;margin:0 auto 50px;font-size:1.1rem;color:#666}.team-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;max-width:1200px;margin:0 auto;padding:0 20px}.team-card{flex:1;min-width:300px;max-width:350px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.team-card:hover{transform:translateY(-10px)}.team-image-container{position:relative;height:350px;overflow:hidden}.team-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-card:hover .team-image-container img{transform:scale(1.1)}.team-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#171010cc;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:20px;box-sizing:border-box}.team-card:hover .team-overlay{opacity:1}.team-card h3{margin:20px 0;font-size:1.4rem;color:#171010}.team-role{color:#888;margin-bottom:20px;font-style:italic}.bali-promise{padding:80px 0;background-color:#fff}.promise-container{max-width:1200px;margin:0 auto;padding:0 20px}.promise-container h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:#222}.promise-content{display:flex;align-items:center;gap:50px}.promise-text{flex:1}.promise-text p{margin-bottom:20px;font-size:1.1rem}.promise-text ul{margin-left:20px;margin-bottom:30px}.promise-text li{margin-bottom:10px}.promise-image{flex:1}.about-cta{padding:100px 20px;text-align:center;background-color:#333;color:#fff;margin-bottom:30px}.about-cta h2{font-size:2.5rem;margin-bottom:20px;color:#fff}.about-cta p{max-width:600px;margin:0 auto 30px;font-size:1.1rem}.cta-button{display:inline-block;text-decoration:none;padding:15px 40px;background:transparent;color:#fff;border:2px solid white;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.cta-button:hover{background:#fff;color:#171010;border:2px solid white}.promise-logo{width:100%;height:400px;object-fit:contain;border-radius:8px}.image-frame{display:flex;justify-content:center;align-items:center;background:#fff}@media (max-width: 768px){.about-page{margin:120px 0 10px}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.2rem}.mission-values{flex-direction:column}.timeline:before{left:30px}.timeline-item{padding-left:70px}.timeline-year{left:0;transform:none}.timeline-content{width:100%}.promise-content{flex-direction:column}.team-card{min-width:100%}.team-section,.mission-section{margin-bottom:-100px!important}}@media (max-width: 480px){.hero-content h1,.about-cta h2{font-size:2rem}}@media (max-width: 768px){.about-hero{height:250px}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.2rem}}@media (max-width: 480px){.about-hero{height:200px}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}}.themes-page{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Century Gothic,sans-serif;color:#333}.carousel-section{margin-bottom:60px}.carousel-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;width:100%}.carousel-header-content{display:flex;flex-direction:column;align-items:flex-start}.carousel-header h2{font-size:1.8rem;font-weight:600;margin:0 0 5px;color:#222;text-align:left}.carousel-subtitle{font-size:1rem;color:#666;margin:0;max-width:600px;text-align:left}.carousel-nav{display:flex;gap:10px}.nav-btn{width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1rem;color:#222}.nav-btn:hover{background:#222;color:#fff;border-color:#222}.carousel-wrapper{width:100%;overflow:hidden;border:none}.carousel-container{display:flex;gap:20px;padding:10px 0;transition:transform .5s cubic-bezier(.645,.045,.355,1);will-change:transform;border:none}.carousel-item{flex:0 0 calc(25% - 15px);transition:all .5s cubic-bezier(.645,.045,.355,1);opacity:.6;border:none}.carousel-item.center{opacity:1;transform:scale(1.05)}.carousel-card{position:relative;height:350px;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000000d;border:none}.carousel-image{width:100%;height:100%;border:none}img,.carousel-image,.carousel-item,.carousel-card{outline:none!important;border:none!important;box-shadow:none!important}.carousel-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.165,.84,.44,1);border:none}.carousel-info{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);color:#fff}.carousel-info h3{font-size:1.1rem;font-weight:600;margin:0 0 5px}.carousel-desc{font-size:.9rem;margin:0 0 8px;opacity:.9;line-height:1.4}.carousel-count{display:block;font-size:.8rem;opacity:.8}.carousel-card:hover .carousel-image img{transform:scale(1.05)}.divider-text{text-align:center;margin:40px 0;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.divider-text p{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto}.categories-section{margin:60px 0 40px}.categories-header{margin-bottom:30px}.categories-header h2{font-size:1.8rem;font-weight:600;margin:0 0 10px;color:#222}.categories-subtitle{font-size:1rem;color:#666;margin:0}.categories-container{display:flex;gap:30px}.categories-list{flex:0 0 250px;display:flex;flex-direction:column;gap:10px}.category-button{padding:15px 20px;background:#f5f5f5;border-radius:5px;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent}.category-button:hover{background:#e9e9e9}.category-button.active{background:#fff;border-left:3px solid #222;box-shadow:0 5px 15px #0000000d}.category-text h3{font-size:1rem;font-weight:600;margin:0 0 5px;color:#222}.category-text p{font-size:.9rem;color:#666;margin:0}.category-display{flex:1;position:relative}.category-image{width:100%;height:400px;object-fit:cover;border-radius:8px;box-shadow:0 5px 15px #0000001a}.category-info{position:absolute;bottom:20px;left:20px;background:#ffffffe6;padding:10px 15px;border-radius:5px}.category-info p{margin:0;font-size:.9rem;color:#333}.closing-text{text-align:center;margin-top:40px;padding:20px 0;font-size:1.1rem;color:#666;border-top:1px solid #eee}@media (max-width: 992px){.carousel-item{flex:0 0 calc(33.333% - 13.333px)}.categories-container{flex-direction:column}.categories-list{flex-direction:row;flex-wrap:wrap;flex:0 0 auto}.category-button{flex:1;min-width:120px;text-align:center;border-left:none;border-bottom:3px solid transparent}.category-button.active{border-left:none;border-bottom:3px solid #222}.category-image{height:300px}}@media (max-width: 768px){.carousel-header{flex-direction:column;align-items:flex-start;gap:15px}.carousel-nav{align-self:flex-end}.carousel-item{flex:0 0 calc(50% - 10px)}}@media (max-width: 480px){.carousel-item{flex:0 0 100%}.category-button{min-width:100%}.themes-page{padding:20px 15px}}.faqs-page{font-family:Century Gothic,sans-serif;color:#333;max-width:1200px;margin:150px;padding:0 20px;background-color:#fff}.faqs-hero{background:linear-gradient(#000000b3,#000000b3),url(../assets/faq-hero-bg.jpg) center/cover no-repeat;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:0;padding:0 20px}.faqs-hero h1{font-size:3rem;margin-bottom:15px;font-weight:600;color:#fff}.faqs-hero p{font-size:1.2rem;max-width:600px;margin:0 auto;color:#fbfbfb}.hero-content .un{color:#fff}.faqs-container{padding:40px 0 80px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px}.faqs-header{text-align:center;margin-bottom:50px;padding:0 30px}.faqs-header h2{font-size:2.5rem;color:#222;margin-bottom:15px}.faqs-header .subtitle{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto}.faqs-grid{display:grid;grid-template-columns:1fr;gap:15px;max-width:900px;margin:0 auto;padding:0 30px}.faq-item{border-color:2px solid #222;border-radius:6px;overflow:hidden;transition:all .3s ease;margin-bottom:15px}.faq-item:hover{border-color:#555}.faq-item.active{border-color:2px solid #222;box-shadow:0 3px 10px #0000001a;background-color:#333}.faq-question{padding:25px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:#333;transition:background-color .3s ease}.faq-question h3{padding:0 20px;font-size:1.2rem;font-weight:600;margin:0;flex:1;color:#fff}.faq-toggle{padding:0 20px;font-size:1.5rem;font-weight:300;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.faq-item.active .faq-toggle{color:#fff;transform:rotate(45deg)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .5s ease;background-color:#fff;border-top:1px solid #e0e0e0}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{margin:0;line-height:1.6;color:#555;padding:25px 30px}.contact-cta{text-align:center;color:#fff;margin-top:60px;padding:40px 30px;background:#333;border-radius:8px;max-width:800px;margin-left:auto;margin-right:auto;border:2px solid #222}.contact-cta h3{font-size:1.8rem;margin-bottom:15px;color:#fff}.contact-cta p{font-size:1.1rem;color:#fff;margin-bottom:25px}.contact-button{background:#222;color:#fff;border:none;padding:12px 30px;font-size:1rem;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;border:1px solid #444}.contact-button:hover{background:#000;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;color:#fff}@media (max-width: 768px){.faqs-page{margin:150px 0 -50px}.hero-content{margin-top:-120px!important}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.faqs-hero{height:550px}.hero-content h1{font-size:2.2rem}.faqs-header h2{font-size:2rem}.faq-question{padding:20px 25px}.faq-question h3{font-size:1.1rem}.faqs-grid,.faqs-header,.contact-cta{padding:0 20px}.faq-answer p{padding:20px 25px}}@media (max-width: 480px){.faqs-hero{height:200px}.hero-content h1{font-size:1.8rem}.faq-question{padding:18px 20px}.contact-cta{padding:30px 20px}.faq-answer p{padding:18px 20px}}.contact-page{font-family:Century Gothic,sans-serif;color:#333;margin:150px}.contact-hero{position:relative;height:50vh;background:#333;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:60px}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#17101099}.hero-content{position:relative;z-index:1;width:100%;max-width:1200px;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content h1{font-size:3rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);width:100%}.hero-content p.da{color:#fff}.contact-content{padding:0 20px 60px}.contact-container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px}.contact-form-container,.contact-info{flex:1;min-width:300px}.contact-form-container h2,.contact-info h2{font-size:2rem;margin-bottom:30px;color:#171010;position:relative;padding-bottom:15px}.contact-form-container h2:after,.contact-info h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:#171010}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea{padding:12px;border:1px solid #000000;background-color:#fff;color:#000;border-radius:4px;font-size:1rem}.form-group textarea{resize:vertical}.error{border-color:#e74c3c!important}.error-message{color:#e74c3c;font-size:.9rem;margin-top:5px}.submit-button{padding:15px 30px;background:#171010;color:#fff;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;align-self:flex-start}.submit-button:hover{background:#333}.cta-button2{padding:15px 30px;background:#171010;color:#fff;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;align-self:flex-start}.cta-button2:hover{background:#333;color:#fff}.success-message{text-align:center;padding:30px;background:#f9f9f9;border-radius:8px}.success-message h3{color:#171010;margin-bottom:15px}.success-message p{margin-bottom:20px}.contact-info{background:#f9f9f9;padding:30px;border-radius:8px}.info-item{margin-bottom:30px}.info-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.contact-icon1{filter:invert(1);width:24px;height:24px;object-fit:contain}.info-item h3{color:#171010;margin:0;font-size:1.2rem}.info-item p{line-height:1.6;margin-left:39px}.info-item:last-child h3{margin-bottom:10px}.info-item:last-child p{margin-left:0}.map-section{width:100%;margin-top:60px}@media (max-width: 768px){.contact-page{margin:120px 0;margin-bottom:0!important}.contact-content{margin-bottom:-100px}.contact-form-container,.contact-info{min-width:100%}.form-group input,.form-group textarea{padding:14px}.form-group input:not([type=submit]),.form-group textarea,.form-group select{width:100%!important;padding:14px 15px!important}.form-group:first-child input[type=text],.contact-form .form-group:first-child input[type=text],#name-input{margin-left:0!important;padding-left:15px!important}.contact-hero{height:40vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.contact-container{flex-direction:column}}@media (max-width: 480px){.contact-hero{height:35vh}.hero-content h1{font-size:2rem}.info-item p{padding-left:0}}.blog-page{font-family:Century Gothic,sans-serif;max-width:1200px;padding:40px 20px;margin:120px}.blog-header{text-align:center;margin-bottom:50px}.blog-header h1{font-size:2.5rem;color:#171010;margin-bottom:10px}.blog-header p{font-size:1.1rem;color:#666}.blog-container{display:flex;flex-direction:column;gap:60px}.blog-post{display:flex;gap:40px;align-items:center}.blog-content,.blog-image{flex:1}.blog-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px #0000001a}.blog-meta{display:flex;gap:15px;margin-bottom:15px;font-size:.9rem}.blog-date{color:#666}.blog-category{color:#171010;font-weight:600;text-transform:uppercase}.blog-title{font-size:1.8rem;margin-bottom:20px;color:#171010}.blog-excerpt{line-height:1.6;margin-bottom:25px;color:#333}.read-more-btn{padding:12px 25px;background:#171010;color:#fff;border:none;border-radius:30px;font-size:1rem;cursor:pointer;transition:all .3s ease}.read-more-btn:hover{background:#333;color:#fff}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:50px;flex-wrap:wrap}.pagination-btn{padding:10px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .3s ease;color:#333;font-weight:600;min-width:40px;text-align:center}.pagination-btn:hover:not(:disabled){background:#e0e0e0;border:1px solid #000000}.pagination-btn:hover:disabled{background:#e0e0e0;border:1px solid #000000}.pagination-btn.active{background:#171010;color:#fff;border-color:#171010}.pagination-btn.active:hover{background:#e0e0e0;color:#000;border-color:#171010}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.prev-next{padding:10px 20px}@media (max-width: 768px){.blog-page{margin:120px 0 0}.blog-post{flex-direction:column-reverse;gap:20px}.blog-header h1{font-size:2rem}.blog-title{font-size:1.5rem}}@media (max-width: 480px){.blog-header h1{font-size:1.8rem}.blog-meta{flex-direction:column;gap:5px}.pagination-btn{padding:8px 12px;font-size:.9rem}}.projects-page{font-family:Century Gothic,sans-serif;color:#333;padding-bottom:0;margin:150px}.projects-hero{position:relative;height:60vh;background:linear-gradient(#0000,#0000),url(/assets/I1-ByGdR9L0.jpg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:60px}.hero-content h1{font-size:3.5rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content p{font-size:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-content p.wh{color:#fff}.category-filter{background:#f9f9f9;padding:20px 0;margin-bottom:40px}.category-filter ul{display:flex;justify-content:center;gap:20px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.category-filter li{padding:10px 20px;cursor:pointer;transition:all .3s ease;border-radius:30px;font-weight:600}.category-filter li:hover,.category-filter li.active{background:#171010;color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{text-align:center;font-size:2.5rem;margin-bottom:50px;position:relative}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background:#171010}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;margin-bottom:60px}.project-card{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;display:flex;flex-direction:column;height:100%}.project-card:hover{transform:translateY(-10px)}.project-image-container{height:250px;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:25px;background:#fff}.project-info{flex-grow:1;margin-bottom:20px}.project-info h3{font-size:1.5rem;margin-bottom:10px;color:#171010}.project-info p{color:#666;line-height:1.6;margin-bottom:0}.project-button-container{margin-top:auto;padding-top:20px;border-top:1px solid #eee;text-align:center}.view-btn{display:inline-block;padding:10px 25px;background:#171010;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;transition:all .3s ease;width:100%;max-width:200px;text-align:center}.view-btn:hover{background:#333;color:#fff}.testimonials{background:#f9f9f9;padding:60px 0;margin:60px 0}.testimonial{max-width:800px;margin:0 auto;text-align:center}.testimonial p{font-size:1.2rem;font-style:italic;line-height:1.8;margin-bottom:20px}.client-info{display:flex;flex-direction:column}.client-name{font-weight:600;color:#171010}.client-project{color:#666;font-size:.9rem}.modal-product-info{text-align:center}.projects-cta{text-align:center;padding:80px 0;background:linear-gradient(#000000b3,#000000b3),url(/assets/T2-Ib17S0b8.jpeg) center/cover no-repeat;color:#fff;margin-bottom:0}.projects-cta h2{font-size:2.5rem;margin-bottom:20px}.projects-cta h2.wh{color:#fff}.projects-cta p{font-size:1.2rem;margin-bottom:30px}.cta-button{display:inline-block;padding:15px 30px;background:#fff;color:#171010;text-decoration:none;border-radius:30px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.cta-button:hover{background:#f0f0f0;transform:translateY(-3px)}@media (max-width: 992px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.projects-page{margin:120px 0;margin-bottom:0!important}.hero-content h1{font-size:2.5rem}.featured-projects{margin-bottom:-100px!important}.section-title{font-size:2rem}.project-image-container{height:220px}}@media (max-width: 576px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1.2rem}.category-filter li{padding:8px 15px;font-size:.9rem}.projects-grid{grid-template-columns:1fr}.project-image-container{height:200px}.view-btn{padding:8px 20px;font-size:.9rem}}.event-page{font-family:Century Gothic,sans-serif;color:#333;line-height:1.6}.event-hero{position:relative;height:50vh;background:linear-gradient(#00000080,#00000080),url(/assets/I1-ByGdR9L0.jpg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:40px}.hero-content h1{font-size:4rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content p{font-size:1.8rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.sales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:60px}.sale-card{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;background:#fff;display:flex;flex-direction:column;position:relative}.sale-banner{position:absolute;top:15px;right:15px;background:#e63946;color:#fff;padding:8px 15px;border-radius:20px;font-weight:700;font-size:.9rem;z-index:2}.sale-image-container{height:250px;overflow:hidden}.sale-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sale-card:hover .sale-image{transform:scale(1.05)}.sale-content{padding:25px;flex:1;display:flex;flex-direction:column}.sale-content h3{font-size:1.6rem;margin-bottom:10px;color:#171010}.sale-discount{font-size:2rem;font-weight:700;color:#e63946;margin-bottom:10px}.sale-tagline{font-size:1.1rem;color:#555;margin-bottom:15px;font-style:italic}.sale-meta{display:flex;gap:15px;margin-bottom:15px;font-size:.9rem;color:#666}.sale-details{max-height:0;overflow:hidden;transition:max-height .3s ease-out;margin-top:auto}.sale-details.expanded{max-height:500px;margin-top:20px}.sale-details ul{padding-left:20px;margin-top:10px}.sale-details li{margin-bottom:8px;position:relative;color:#555}.sale-details li:before{content:"•";color:#e63946;font-weight:700;position:absolute;left:-15px}.sale-actions{display:flex;padding:15px;background:#f8f8f8;border-top:1px solid #eee;align-items:center}.details-btn{flex:1;padding:12px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease;background:#171010;color:#fff;margin-right:10px}.details-btn:hover{background:#333}.sale-offer-tag{color:#e63946;background:#fff;padding:12px 20px;font-weight:700;font-size:1.2rem;border:2px solid #e63946;border-radius:6px}.urgent-sale{background:linear-gradient(#000c,#000c),url(/assets/T2-Ib17S0b8.jpeg) center/cover no-repeat;color:#fff;padding:80px 0;text-align:center;margin-bottom:50px}.urgent-content{max-width:800px;margin:0 auto}.urgent-sale h2{font-size:3rem;margin-bottom:15px}.urgent-sale h2.wh{color:#fff}.urgent-message{font-size:2rem;font-weight:700;color:#ffd166;margin-bottom:20px}.urgent-text{font-size:1.2rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.browse-products-btn{display:inline-block;padding:15px 40px;background:#ffd166;color:#171010;border:none;border-radius:30px;font-weight:700;font-size:1.2rem;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-decoration:none}.browse-products-btn:hover{background:#fbbf24;transform:translateY(-3px);color:#000}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.3rem}.sales-grid{grid-template-columns:1fr}.urgent-sale h2{font-size:2.2rem}.urgent-message{font-size:1.5rem}}@media (max-width: 576px){.sale-actions{flex-direction:column;gap:10px}.details-btn{width:100%;margin-right:0}.browse-products-btn{width:100%;padding:15px}}.blog-post-page{font-family:Century Gothic,sans-serif;max-width:1200px;padding:40px 20px;margin:120px}.blog-post-header{text-align:center;margin-bottom:50px}.blog-post-header h1{font-size:2.5rem;color:#171010;margin-bottom:20px}.blog-post-meta{display:flex;justify-content:center;gap:20px;margin-bottom:10px;font-size:.9rem}.blog-post-date{color:#666}.blog-post-category{color:#171010;font-weight:600;text-transform:uppercase}.blog-post-content{display:flex;gap:40px;margin-bottom:50px}.blog-post-text,.blog-post-image{flex:1}.blog-post-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px #0000001a}.blog-post-body{line-height:1.8;color:#333;margin-bottom:40px}.back-to-blog{display:inline-block;padding:12px 25px;background:#171010;color:#fff;border:none;border-radius:30px;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.back-to-blog:hover{background:#333;color:#fff}@media (max-width: 768px){.blog-post-page{margin:120px 0 0}.blog-post-content{flex-direction:column}.blog-post-header h1{font-size:2rem}}.pd-page{font-family:Century Gothic,sans-serif;color:#333;max-width:1400px;padding:40px 20px;margin:120px}.pd-header{text-align:center;margin-bottom:60px;padding-bottom:30px;border-bottom:1px solid #eaeaea}.pd-header h1{font-size:2.8rem;margin-bottom:20px;color:#171010;line-height:1.2}.pd-meta{display:flex;justify-content:center;gap:30px;font-size:1.1rem;color:#666}.pd-meta span{position:relative}.pd-meta span:not(:last-child):after{content:"•";position:absolute;right:-18px}.pd-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:80px}.pd-image-container{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000001a;height:400px;position:relative}.pd-main-image{width:100%;height:400px;display:block;transition:transform .5s ease;object-fit:cover}.pd-main-image:hover{transform:scale(1.02)}.pd-details{display:flex;flex-direction:column}.pd-description{margin-bottom:40px}.pd-description p{line-height:1.8;margin-bottom:20px;font-size:1.1rem}.pd-features{margin-bottom:40px}.pd-features h3{font-size:1.5rem;margin-bottom:20px;color:#171010}.pd-features ul{list-style:none;padding:0}.pd-features li{position:relative;padding-left:25px;margin-bottom:12px;line-height:1.6}.pd-features li:before{content:"✓";position:absolute;left:0;color:#171010;font-weight:700}.pd-back-btn{display:inline-block;padding:12px 30px;background:#171010;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;transition:all .3s ease;align-self:flex-start;margin-top:auto}.pd-back-btn:hover{background:#333;transform:translateY(-2px);color:#fff}.pd-gallery{margin-top:80px}.pd-gallery h2{text-align:center;font-size:2rem;margin-bottom:50px;color:#171010;position:relative}.pd-gallery h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background:#171010}.pd-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pd-gallery-item{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.pd-gallery-item:hover{transform:translateY(-5px)}.pd-gallery-img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .5s ease}.pd-gallery-item:hover .pd-gallery-img{transform:scale(1.05)}@media (max-width: 992px){.pd-content{gap:30px}.pd-gallery-grid{gap:20px}.pd-gallery-img{height:250px}}@media (max-width: 768px){.pd-page{margin:120px 0}.pd-header h1{font-size:2.2rem}.pd-content{grid-template-columns:1fr}.pd-details{order:2}.pd-image-container{order:1}.pd-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.pd-header h1{font-size:1.8rem}.pd-meta{flex-direction:column;gap:10px}.pd-meta span:not(:last-child):after{display:none}.pd-gallery-grid{grid-template-columns:1fr}.pd-gallery-img{height:200px}.pd-back-btn{width:100%;text-align:center}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:opacity .3s ease;font-family:Century Gothic,sans-serif;background-color:transparent!important}.logo{height:100px;width:auto;cursor:pointer;object-fit:contain;transform:scale(1.2);transform-origin:left center;margin-right:10px;transition:filter .3s ease}.logo.home{filter:invert(1);height:100px;width:auto;cursor:pointer;object-fit:contain;transform:scale(1.2);transform-origin:left center;margin-right:10px;transition:filter .3s ease}.logo.other{height:100px;width:auto;cursor:pointer;object-fit:contain;transform:scale(1.2);transform-origin:left center;margin-right:10px;transition:filter .3s ease}.header-underline.hidden{opacity:0;height:0}.nav-button{background:none;border:none;font-family:Century Gothic,sans-serif;font-size:16px;font-weight:500;cursor:pointer;padding:5px 0;position:relative;transition:color .3s ease}.nav-button.home{color:#fff}.nav-button.other,.nav-button.other:hover{color:#000}.nav-button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;transition:width .3s ease}.nav-button.home:after{background-color:#fff}.nav-button.other:after{background-color:#000}.nav-button:hover:after{width:100%}.mobile-menu-button.home .menu-line{background-color:#fff}.mobile-menu-button.other .menu-line{background-color:#000}.menu-line{width:100%;height:2px;transition:all .3s ease}.mobile-menu{display:none;position:fixed;top:81px;left:0;width:100%;z-index:1000;box-shadow:0 4px 6px #0000001a;padding:20px;flex-direction:column;gap:15px}.mobile-menu.home{background-color:#000000e6}.mobile-menu.other{background-color:#fff}.mobile-nav-button{background:none;border:none;font-family:Century Gothic,sans-serif;font-size:16px;padding:10px 0;text-align:left;cursor:pointer;transition:color .3s ease}.mobile-menu.home .mobile-nav-button{color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.mobile-menu.other .mobile-nav-button{color:#000;border-bottom:1px solid rgba(0,0,0,.1)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#fff0;transition:opacity .3s ease;border:none;box-shadow:none;outline:none;font-family:Century Gothic,sans-serif}.header-content{display:flex;justify-content:space-between;align-items:center;padding:5px 40px}.header-left{display:flex;align-items:center;gap:40px}.logo{height:100px;width:auto;cursor:pointer;object-fit:contain;transform:scale(1.2);transform-origin:left center;margin-right:10px}.desktop-nav{display:flex;gap:18px}.nav-button{background:none;border:none;color:#fff;font-family:Century Gothic,sans-serif;font-size:16px;font-weight:500;cursor:pointer;padding:5px 0;position:relative;transition:color .3s ease;background-color:transparent!important}.nav-button:hover{color:#fff;background-color:transparent!important}.nav-button:focus{outline:none;background-color:transparent!important}.nav-button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;transition:width .3s ease;opacity:0}.nav-button:hover:after{width:100%;opacity:1}.nav-button:active,.nav-button:visited{background-color:transparent!important}.header-right{display:flex;align-items:center;gap:20px}.search-toggle{background:none;border:none;cursor:pointer;padding:5px}.search-icon{width:20px;height:20px;opacity:.7;transition:opacity .3s ease}.search-icon:hover{opacity:1}.mobile-menu-button{display:none;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:space-between;height:20px;width:25px;padding:0}.menu-line{width:100%;height:2px;background-color:#333}.header-underline{width:80%;height:1px;background-color:#e0e0e0;margin:0 auto}.search-panel{position:fixed;top:0;left:0;width:100%;height:30vh;background-color:#fff;z-index:1001;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:center;align-items:flex-start;padding-top:40px;animation:slideDown .3s ease-out}.search-panel-content{width:90%;max-width:600px;position:relative;padding:0 20px}.search-heading{font-size:24px;margin-bottom:20px;color:#333}.search-input-container{position:relative;width:100%;display:flex;align-items:center}.search-input{width:100%;padding:15px 15px 15px 50px;font-size:16px;border:1px solid #ddd;border-radius:4px;outline:none;background-color:#fff;color:#333;transition:border-color .3s ease}.search-input:focus{border-color:#999}.search-icon-inside{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none;opacity:.7}.close-search{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;padding:12px;z-index:1002;-webkit-tap-highlight-color:transparent}.close-search:focus{border:none;outline:none}.close-icon{width:24px;height:24px;opacity:.7;transition:transform .2s ease}.close-icon:hover{opacity:1;transform:scale(1.1)}.mobile-menu{display:none;position:fixed;top:81px;left:0;width:100%;background-color:#fff;z-index:1000;box-shadow:0 4px 6px #0000001a;padding:20px;flex-direction:column;gap:15px}.mobile-nav-button{background:none;border:none;color:#333;font-family:Century Gothic,sans-serif;font-size:16px;padding:10px 0;text-align:left;cursor:pointer;border-bottom:1px solid #eee}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width: 1024px){.desktop-nav{gap:15px}}@media (max-width: 768px){.search-input-container{width:500px}.search-heading{padding-left:10px}.header-content{padding:15px 20px}.desktop-nav{display:none}.mobile-menu-button{display:flex}.mobile-menu-button:focus{border:none;outline:none}.mobile-menu{display:flex}.search-panel{height:25vh;padding-top:30px}.search-panel-content{width:95%;padding:0 15px}.search-heading{font-size:20px;margin-bottom:15px;padding-left:5px}.search-input{padding:15px 15px 15px 45px;font-size:16px}.search-icon-inside{left:25px;width:22px;height:22px}.close-search{top:15px;right:15px;padding:15px}.close-icon{width:28px;height:28px}}@media (max-width: 480px){.header-left{gap:20px}.logo{height:50px;transform:scale(1.1)}.header-content{padding:12px 20px}.close-search{min-width:44px;min-height:44px}.search-input{padding:16px 16px 16px 50px}.search-icon-inside{left:25px}}.search-results{position:absolute;top:100%;left:0;width:100%;max-height:400px;overflow-y:auto;background-color:#fff;box-shadow:0 4px 6px #0000001a;border-radius:0 0 4px 4px;z-index:1002}.search-result-item{display:flex;padding:15px;text-decoration:none;color:#333;border-bottom:1px solid #eee;transition:background-color .2s ease}.search-result-item:hover{background-color:#f9f9f9}.search-result-image{width:80px;height:80px;margin-right:15px;flex-shrink:0}.search-result-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.search-result-content{flex:1}.search-result-content h3{margin:0 0 8px;font-size:16px;font-weight:600}.search-result-content p{margin:0 0 8px;font-size:14px;color:#666}.search-result-meta{display:flex;justify-content:space-between;font-size:12px;color:#999}.no-results{padding:20px;text-align:center;color:#666}.footer-container{background-color:#333;color:#fff;padding:40px 20px 0;width:100%;position:relative;display:flex;flex-direction:column;font-family:century gothic;margin-top:0}.footer-content{flex:1;max-width:1200px;width:100%;margin:0 auto}.logo-row{max-width:1200px;margin:0 auto 30px;text-align:left}.footer-logo{max-width:150px}.footer-row{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;padding:20px 0}.second-row{gap:80px;border-bottom:1px solid #333;padding-bottom:30px;margin-bottom:30px}.third-row{gap:10%;margin-bottom:30px;padding-left:0%}.reservation-office{flex:1;min-width:300px;text-align:left}.quick-links,.about-dab{flex:.5}.office-hours{flex:1;text-align:left}.contact-us-container{flex:1;display:flex;justify-content:flex-start}.contact-us{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:flex-start}.reservation-office h3,.office-hours h3,.contact-us h3,.quick-links h3,.about-dab h3{font-size:18px;margin-bottom:15px;color:#fff}.contact-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}.contact-icon{width:16px;height:16px}.reservation-office p,.office-hours p,.footer-links a,.footer-section a,.contact-item a,.contact-item p,.copyright-links{color:#fff;transition:color .3s ease}.reservation-office a:hover,.footer-links a:hover,.contact-item a:hover,.copyright-links:hover{color:#d4af37}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:8px 0}.social-icons{display:flex;justify-content:left;gap:15px;margin-bottom:15px;width:100%}.social-icons img{width:24px;height:24px;filter:brightness(0) invert(1);transition:all .3s ease;transform:scale(1)}.social-icons a:hover img{filter:brightness(0) invert(1);transform:scale(1.2)}.contact-button{padding:10px 20px;background-color:#fff;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease;width:150px}.contact-button:hover{background-color:#d4af37}.copyright-section{width:100%;padding:20px 0;background-color:#333;border-top:1px solid white}.copyright-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.copyright-text{margin:0;font-size:12px;color:#999}.copyright-links{color:#999;text-decoration:none;margin:0 5px}.copyright-links:hover{text-decoration:underline}.developer-credit{margin:5px 0 0;font-size:12px;color:#999}.scroll-top-button{position:fixed;bottom:30px;right:30px;background-color:#fff3;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;padding:0;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease;z-index:1000}.scroll-top-button:hover{background-color:#ffffff4d}.up-arrow-icon{width:30px;height:30px;transition:transform .3s ease}.up-arrow-icon:hover{transform:translateY(-3px)}@media (max-width: 768px){.footer-container{min-height:auto}.footer-content{padding-bottom:20px}.footer-row{flex-direction:column;gap:30px;align-items:center}.second-row,.third-row{padding-bottom:20px;margin-bottom:20px;gap:30px;width:100%}.third-row{padding-left:0%}.reservation-office h3,.office-hours h3,.contact-us h3,.quick-links h3,.about-dab h3{font-size:20px}.reservation-office p,.office-hours p,.contact-us p,.quick-links p,.about-dab p{font-size:14px}.reservation-office,.quick-links,.about-dab,.office-hours,.contact-us-container{width:100%;max-width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.contact-item{flex-direction:column;align-items:center;text-align:center}.contact-icon{margin-bottom:5px}.footer-links{align-items:center;text-align:center;font-size:18px}.social-icons{justify-content:center}.contact-button{margin:0 auto}.contact-us{align-items:center}.copyright-section{flex-direction:column;text-align:center;gap:15px}.scroll-top-button{bottom:20px;right:20px;width:40px;height:40px}.up-arrow-icon{width:20px;height:20px}}.hero-section{width:100%;height:500px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;text-align:center}.hero-content h1{font-size:3rem}.hero-content p{font-size:1.5rem;color:#666}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}.full-width-hero-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}.full-width-hero{width:100%;margin:0;padding:0}.hero-content:before{background-color:transparent!important}.hero-image-container{width:100%;height:100vh;max-height:800px!important;position:relative}.content-wrapper{max-width:1400px;margin:0 auto;padding:0 20px}.shop-now-button{display:inline-block;padding:15px 40px;background-color:transparent!important;background-color:none;color:#fff;border:2px solid white;text-decoration:none;font-weight:700;text-transform:uppercase;transition:all .5s ease;letter-spacing:2px;font-size:1rem;position:relative;overflow:hidden;z-index:1}.feature-icon img{filter:invert(1)}.shop-now-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#ffffff1a;transition:all .5s ease;z-index:-1}.shop-now-button:hover{color:#fff;border-color:#fff}.shop-now-button:hover:before{left:0}@media (max-width: 768px){.hero-content{width:100%!important}.shop-now-button{padding:12px 30px;font-size:.9rem}}@media (max-width: 480px){.shop-now-button{padding:10px 25px;font-size:.8rem}}@media (max-width: 992px){.hero-content h1{font-size:3rem}.hero-content p{font-size:1.3rem}}@media (max-width: 768px){.hero-image-container{height:80vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem;padding:0 15px}.shop-now-button{padding:12px 30px;font-size:.9rem}}@media (max-width: 480px){.hero-image-container{height:70vh}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}}.body-container{max-width:100%;margin:-50px 0 0;padding:0}.hero-content p{color:#fff}.about-section{max-width:1400px;margin:60px auto;padding:0 20px}.about-content{display:flex;align-items:center;gap:60px}.about-text{font-family:"Century Gothic",;flex:1;text-align:left;font-size:1.1rem;line-height:1.6;color:#333;margin:0}.about-button{font-family:"Century Gothic",;display:inline-block;background-color:transparent;color:#000;padding:15px 35px;border-radius:0;text-decoration:none;font-weight:700;text-transform:uppercase;transition:all .3s ease;letter-spacing:2px;border:none;font-family:inherit;font-size:1rem;white-space:nowrap;transform:scale(1)}.about-button:hover{background-color:transparent;color:#000;transform:scale(1.05);text-decoration:underline}.themes-section{max-width:1400px;margin:40px auto 20px;padding:0 20px}.theme-container{position:relative;width:100%;height:400px;overflow:hidden}.theme-image{width:100%;height:100%;object-fit:cover}.theme-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;text-align:center}.theme-content{padding:20px;max-width:800px}.since-text{font-size:1.2rem;margin-bottom:5px;letter-spacing:2px;color:#fff}.year{font-size:3rem;margin:0 0 20px;letter-spacing:5px;color:#fff;font-weight:400}.pledge-text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.theme-button:hover{color:#fff;border-color:#fff}.theme-button{display:inline-block;padding:15px 40px;background-color:transparent!important;background-color:none;color:#fff;border:2px solid white;text-decoration:none;font-weight:700;text-transform:uppercase;transition:all .5s ease;letter-spacing:2px;font-size:1rem;position:relative;overflow:hidden;z-index:1}.theme-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#ffffff1a;transition:all .5s ease;z-index:-1}.theme-button:hover:before{left:0}@media (max-width: 768px){.theme-container{height:350px}.year{font-size:2.5rem}.pledge-text{font-size:1rem;margin-bottom:15px}.blogs-section{padding-top:20px}}@media (max-width: 480px){.theme-container{height:300px}.year{font-size:2rem}.theme-button{padding:10px 20px;font-size:.8rem}}.video-container{max-width:1800px;margin:0 auto}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 768px){.video-section{padding:0 0 30px}.video-container{padding:0 20px}}.video-section{margin:0;padding:0}.video-container{max-width:1400px;margin:0 auto}.video-container video{width:100%;height:auto;display:block;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}video::-webkit-media-controls-panel{display:none!important}video::-webkit-media-controls-play-button{display:none!important}video::-webkit-media-controls-start-playback-button{display:none!important}@media (max-width: 768px){.theme-image-wrapper{padding-top:100%}.theme-content{padding:20px}.theme-content h2{font-size:3rem}.theme-content p{font-size:1rem}}@media (max-width: 480px){.theme-content h2{font-size:2.5rem}.theme-button{padding:12px 25px;font-size:.8rem}}.blogs-section{background-color:#3b3c3b;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:40px 0;margin-top:0}.blogs-header-container{max-width:1200px;margin:0 auto 40px;padding:0 60px}.blogs-header{display:flex;justify-content:space-between;align-items:center}.blogs-header .section-title{color:#fff;text-align:left;margin:0}.blogs-slide.slide-left{transform:translate(-100%);opacity:0}.blogs-slide.slide-right{transform:translate(100%);opacity:0}.blog-card:hover .blog-image{transform:scale(1.05)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;cursor:pointer;z-index:2;padding:0;transition:opacity .3s ease;border:none}.carousel-arrow:focus{outline:none}.carousel-arrow:hover{opacity:.7;border:none}.arrow-icon{color:#fff;font-size:3rem;font-weight:700;transition:all .3s ease;border:none}.carousel-arrow.left{border:none;left:0}.carousel-arrow.right{border:none;right:0}.blogs-button:hover{color:#fff;border-color:#fff}.blogs-button{display:inline-block;padding:15px 40px;background-color:transparent!important;background-color:none;color:#fff;border:2px solid white;text-decoration:none;font-weight:700;text-transform:uppercase;transition:all .5s ease;letter-spacing:2px;font-size:1rem;position:relative;overflow:hidden;z-index:1}.blogs-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#ffffff1a;transition:all .5s ease;z-index:-1}.blogs-button:hover:before{left:0}body,.bali-description-section,.content-section{font-family:Century Gothic,sans-serif}.bali-description-section{background-color:#fff!important;padding:50px 0;text-align:center;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.bali-description-section .container{max-width:800px;margin:0 auto}.content-sections-container{width:100%;margin-bottom:0}.content-section{width:100%;padding:80px 0}.content-block{display:flex;max-width:1200px;margin:0 auto;padding:0 20px;align-items:center;gap:60px}.content-block.reversed{flex-direction:row-reverse}.text-content,.image-content{flex:1;min-width:300px}.image-content img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.dual-content-blocks{font-family:Century Gothic,sans-serif;display:flex;max-width:1250px;margin:60px auto;padding:0 20px;gap:20px}.content-block{font-family:Century Gothic,sans-serif;flex:1;display:flex;flex-direction:column;min-width:0;gap:5px}.text-content{padding:0;background:#fff;width:100%;margin-bottom:0}.image-content{width:100%;height:350px;overflow:hidden;margin-top:0}.left-block{display:flex;flex-direction:column}.left-block .text-content{order:1}.left-block .image-content{order:2}.right-block{display:flex;flex-direction:column}.right-block .image-content{order:1}.right-block .text-content{order:2}.block-header{font-family:Century Gothic,sans-serif;font-size:1.5rem;margin:20% 0 10px;color:#171010;font-weight:400;text-transform:uppercase;letter-spacing:1px;width:100%}.block-text{font-family:Century Gothic,sans-serif;font-size:1.1rem;line-height:1.7;color:#333;margin:0;width:100%}.image-content{flex:1;height:350px;overflow:hidden}.image-content img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.image-content:hover img{transform:scale(1.03)}.features-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:0;padding-bottom:0}.features-grid{background-color:#3b3c3b;display:grid;grid-template-columns:repeat(3,1fr);gap:80px;text-align:center}.feature-item{padding:20px 10px}.feature-icon img{width:50px;height:50px;object-fit:contain}@media (max-width: 992px){.features-grid{gap:40px}.feature-item h3,.feature-item p{white-space:normal!important}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:30px}.feature-item{padding:15px}}@media (max-width: 768px){body,.body-container{margin:0;padding:0;width:100%;overflow-x:hidden}.mobile-content-wrapper{width:100%;padding:0 20px;box-sizing:border-box}.split-hero-carousel,.new-products,.about-section,.themes-section,.blogs-section,.bali-description-section,.content-sections-container,.faq-section{width:100%;margin:0 auto;padding:0;box-sizing:border-box}.split-hero-carousel{flex-direction:column;padding:0}.content-half,.image-half{width:100%;padding:20px}.image-half{order:-1}.carousel-image{width:100%;height:auto;aspect-ratio:1/1}.new-products{padding:20px}.products-grid{grid-template-columns:1fr;gap:20px;justify-items:center}.product-card{width:100%;max-width:300px}.about-content{flex-direction:column;text-align:center}.theme-image-wrapper{width:100%;padding-top:60%;margin:0}.blogs-section{padding:20px}.blogs-slide{flex-direction:column;gap:20px}.blog-card{width:100%}.bali-description-section .container{padding:0 20px;width:100%;box-sizing:border-box}.dual-content-blocks{flex-direction:column;gap:40px;padding:0 20px}.content-block{flex-direction:column}.text-content,.image-content{width:100%}.image-content{height:250px}.faq-section{padding:20px}.faq-grid{grid-template-columns:1fr;gap:15px}img,.product-image,.blog-image,.theme-image,.carousel-image{max-width:100%;height:auto}.shop-now-button,.about-button,.theme-button,.blogs-button{width:100%;margin:15px 0;box-sizing:border-box}.content-arrow,.carousel-arrow{display:none!important}}@media (max-width: 480px){.mobile-content-wrapper{padding:0 15px}.image-half,.blog-image-container,.image-content{height:auto;aspect-ratio:1/1}.product-card{max-width:100%}.category-tabs{justify-content:flex-start;padding-bottom:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{flex:0 0 auto;padding:8px 15px}}.full-width-hero{width:100%;position:relative;overflow:hidden;margin:0;padding:0}.hero-image-container{width:100%;height:100vh;max-height:800px;position:relative}.hero-image{width:100%;height:100%;object-fit:cover;display:block}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;width:100%;max-width:1200px;padding:0 20px}.hero-content h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content p{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.shop-now-button{display:inline-block;padding:12px 30px;background-color:#000;color:#fff;text-decoration:none;font-weight:700;text-transform:uppercase;transition:background-color .3s}.shop-now-button:hover{background-color:#333}.video-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:0;background-color:#3b3c3b}@media (max-width: 768px){.hero-image-container{height:70vh}.hero-content h1{font-size:2rem}.hero-content p{font-size:1.1rem}}@media (max-width: 480px){.hero-image-container{height:60vh}.hero-content h1{font-size:1.5rem}.hero-content p{font-size:1rem}}@media (max-width: 768px){.video-section{display:none!important}}@media (max-width: 768px){.full-width-hero-wrapper{margin-top:0}.full-width-hero{padding:0!important}.hero-image-container{margin:0;padding:0}.hero-content{padding:0 10px}.full-width-hero-wrapper{margin-top:-60px;padding-top:60px}}@media (max-width: 480px){.hero-content h1{font-size:1.8rem}.hero-content p{font-size:1rem}}@media (max-width: 768px){.full-width-hero-wrapper{margin-top:0;padding-top:60px}.hero-image-container{height:60vh;padding:30px 0}.hero-content{top:55%;padding:0 15px}.hero-content h1{font-size:1.8rem;margin-bottom:.5rem}.hero-content p{font-size:1rem;margin-bottom:1.5rem}.themes-section{padding:0;margin:20px 0}.theme-container{height:auto;aspect-ratio:1/1}.pledge-text{font-size:.5rem}.year{font-size:24px}.theme-image{width:100%;height:100%;object-fit:cover}.theme-overlay{padding:20px}.theme-content{padding:10px}.year{font-size:2rem;margin-bottom:10px}.pledge-text{font-size:.9rem;margin-bottom:15px}.video-section{margin:0;padding:0}.video-container{height:auto;aspect-ratio:16/9;padding:0}.video-container video{width:100%;height:100%;object-fit:cover}.features-section{padding:5px 0}.features-grid{grid-template-columns:3;gap:5px;padding:0}.feature-item{padding:10px}.feature-icon img{width:50px!important;height:50px!important}.feature-item h3{font-size:1.5rem!important;white-space:normal}.feature-item p{font-size:1rem!important;white-space:normal}.dual-content-blocks{flex-direction:column;margin:20px 0;gap:20px}.content-block{flex-direction:column}.image-content{height:250px}.block-header{font-size:1.2rem;margin-top:15px}.block-text{font-size:.95rem}.video-container{padding:0}.content-sections-container{width:100vw;position:relative;margin-left:-50vw;margin-right:-50vw;overflow:visible}}@media (max-width: 480px){.hero-image-container{height:50vh}.hero-content h1{font-size:1.5rem}.hero-content p{font-size:.9rem}.shop-now-button,.about-button,.theme-button,.blogs-button{padding:10px 20px;font-size:.8rem}.theme-container{aspect-ratio:3/4}.video-container{aspect-ratio:9/16}}@media (max-width: 768px){.year{font-size:2.5rem!important;margin-bottom:15px}.pledge-text{font-size:.9rem!important;line-height:1.5}}@media (max-width: 480px){.year{font-size:4.5rem}.pledge-text{font-size:.9rem}}@media (max-width: 768px){.full-width-hero-wrapper{margin-top:0;padding-top:0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.hero-image-container{height:60vh;margin:0;padding:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-content{top:55%;padding:0 15px;width:calc(100% - 30px)}body{padding-top:0!important}.body-container{margin-top:-60px;padding-top:60px}}@media (max-width: 768px){.main-content,.body-container,.mobile-content-wrapper{padding:0!important;margin:0!important;max-width:100%!important;overflow-x:hidden!important}.full-width-hero-wrapper{width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;position:relative!important;left:0!important;right:0!important;padding:0!important}.hero-image-container,.hero-image{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body,html{overflow-x:hidden!important;width:100%!important}}@media (max-width: 768px){.hero-image-container{position:relative!important;height:60vh!important}.hero-content{position:absolute!important;bottom:20px!important;left:50%!important;transform:translate(-50%)!important;width:90%!important;text-align:center!important;padding:15px!important;border-radius:8px!important}.hero-content h1{font-size:1.8rem!important;margin-bottom:8px!important}.hero-content p{font-size:1rem!important;margin-bottom:15px!important}.about-text{font-size:.9rem!important;margin-bottom:-50px!important;margin-top:20px!important}.mobile-nav-button{padding:12px 10px!important}}.hero-container{position:relative;width:100%;height:100vh;max-height:800px;overflow:hidden;margin:0;padding:0;background:#000}.hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-text-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2;width:90%;max-width:1200px;padding:20px;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.hero-text-content h1{font-size:3.5rem;margin-bottom:20px}.hero-text-content p{font-size:1.5rem;margin-bottom:30px}.hero-button{display:inline-block;padding:12px 30px;background:transparent;color:#fff;border:2px solid white;text-decoration:none;font-weight:700;transition:all .3s ease}.hero-button:hover{background:#fff3}@media (max-width: 768px){.hero-container{height:70vh}.hero-text-content{width:95%;padding:15px}.hero-text-content h1{font-size:2.2rem;margin-bottom:15px}.hero-text-content p{font-size:1.1rem;margin-bottom:20px}.hero-button{padding:10px 25px;font-size:.9rem}}@media (max-width: 480px){.hero-container{height:60vh}.hero-text-content h1{font-size:1.8rem}}.blogs-carousel-container{max-width:1200px;margin:0 auto;position:relative;padding:0 60px}.blogs-slide{display:flex;gap:30px;transition:transform .8s ease,opacity .8s ease}.blog-card{flex:1;min-width:calc(33.33% - 20px);background:#fff;box-shadow:0 4px 10px #0000000d;transition:transform .3s ease}.blog-image-container{height:400px;overflow:hidden}.blog-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-text{padding:25px}.blog-text h3{margin-bottom:15px;font-size:1.3rem;color:#333}.blog-text p{color:#666;line-height:1.6}@media (max-width: 768px){.blogs-carousel-container{padding:0 20px;display:block!important}.blogs-slide{flex-direction:column;gap:20px;display:flex!important}.blog-card{width:100%;min-width:100%;margin-bottom:20px}.blog-image-container{height:250px}.blog-text{padding:20px}.carousel-arrow{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffffb3;border-radius:50%}.carousel-arrow.left{left:5px}.carousel-arrow.right{right:5px}.arrow-icon{font-size:2rem;color:#333}}@media (max-width: 768px){.blogs-section,.blogs-carousel-container,.blogs-slide,.blog-card{display:block!important;height:auto!important;opacity:1!important;visibility:visible!important}.blogs-button{width:auto}.blogs-carousel-container{padding-bottom:20px!important;padding-top:10px!important}}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;z-index:2;padding:0;transition:opacity .3s ease}.carousel-arrow.left{left:0}.carousel-arrow.right{right:0}.arrow-icon{color:#fff;font-size:3rem;font-weight:700;transition:all .3s ease}.section-title:after{color:#fff;background-color:#fff}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;width:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
