@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Montserrat:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap);.desktop-menu-link,.desktop-submenu-link,.mobile-menu-link,.mobile-submenu-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:0;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.desktop-menu{display:flex;flex:1 1;gap:8px;justify-content:center;list-style:none;margin:0 auto;max-width:600px;padding:0 40px}.desktop-menu-item{position:relative}.desktop-menu-link{align-items:center;border-radius:6px;color:#2c2c2c;display:flex;font-size:15px;font-weight:400;gap:6px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.desktop-menu-link:hover{background:#a1865e0d;color:#a1865e}.chevron-icon{transition:transform .2s ease}.has-submenu:hover .chevron-icon{transform:rotate(180deg)}.desktop-submenu-container{left:50%;opacity:0;position:absolute;top:100%;transform:translateX(-50%) translateY(-8px);transition:all .3s ease;visibility:hidden;z-index:1000}.desktop-submenu-container.active{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.desktop-submenu{background:#fff;border:1px solid #00000014;border-radius:8px;box-shadow:0 4px 20px #0000001a;list-style:none;margin:8px 0 0;min-width:200px;padding:8px 0}.desktop-submenu-item{margin:0}.desktop-submenu-link{border-left:2px solid #0000;color:#555;display:block;font-size:14px;font-weight:300;padding:10px 20px;transition:all .2s ease}.desktop-submenu-link:hover{background:#a1865e08;border-left-color:#a1865e;color:#a1865e}.fullscreen-overlay{align-items:center;background:#000000f2;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:999}.fullscreen-overlay.active{opacity:1;visibility:visible}.menu-content{max-width:500px;padding:40px 20px;width:100%}.mobile-language-buttons{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:center;margin-bottom:30px;padding:20px 0}.mobile-language-buttons button{background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:15px;font-weight:400;min-width:50px;padding:8px 16px;transition:all .2s ease}.mobile-language-buttons button.active{background:#ffffff1a;color:#fff;font-weight:500}.mobile-language-buttons button:hover{background:#ffffff26;color:#fff}.mobile-language-buttons .divider{color:#ffffff4d;-webkit-user-select:none;user-select:none}.fullscreen-menu{list-style:none;margin:0;padding:0;text-align:center}.menu-item{margin:8px 0}.mobile-menu-item-container{align-items:center;display:flex;gap:12px;justify-content:center}.mobile-menu-link{border-radius:6px;color:#fff;font-size:1.3rem;font-weight:300;padding:12px 20px;transition:all .2s ease}.mobile-menu-link:hover{background:#ffffff0d;color:#a1865e}.mobile-submenu-toggle{background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;padding:8px;transition:all .2s ease}.mobile-submenu-toggle.active{color:#a1865e;transform:rotate(180deg)}.mobile-submenu-toggle:hover{background:#ffffff1a}.mobile-submenu{animation:slideDown .2s ease-out;background:#ffffff0d;border-radius:6px;list-style:none;margin:4px 0;padding:8px 0}.submenu-item{margin:2px 0}.mobile-submenu-link{border-left:2px solid #0000;color:#fffc;font-size:1.1rem;font-weight:300;padding:10px 30px;transition:all .2s ease}.mobile-submenu-link:hover{background:#ffffff08;border-left-color:#a1865e;color:#a1865e}.desktop-search-form{width:240px}.desktop-search-container{position:relative;width:100%}.desktop-search-input{background:#0000;border:none;border-bottom:1px solid #d3d3d3;font-size:14px;padding:8px 30px 8px 12px;transition:all .3s ease;width:100%}.desktop-search-input:focus{border-bottom-color:#a1865e;outline:none}.desktop-search-button{background:none;border:none;cursor:pointer;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.desktop-search-button:hover{opacity:1}.mobile-search-form{padding:0 20px 25px;width:100%}.mobile-search-container{position:relative;width:100%}.mobile-search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:16px;padding:14px 50px 14px 16px;transition:all .2s ease;width:100%}.mobile-search-input::placeholder{color:#fff9}.mobile-search-input:focus{background:#ffffff26;border-color:#a1865e;outline:none}.mobile-search-button{background:none;border:none;cursor:pointer;opacity:.7;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.mobile-search-button:hover{opacity:1}.search-icon{fill:currentColor}.desktop-search-button .search-icon{fill:#666}.mobile-search-button .search-icon{fill:#ffffffb3}.navbar{background:#fff;border-bottom:1px solid #0000000d;box-shadow:0 1px 3px #00000014;position:sticky;top:0;z-index:1000}.navbar-main{gap:20px;height:80px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 50px;position:relative}.logo-wrapper,.navbar-main{align-items:center;display:flex}.logo-wrapper{flex-shrink:0;gap:15px;margin-left:-70px;margin-right:auto;padding-top:30px}.navbar-logo{height:auto;width:150px}.brand-row,.navbar-brand-container{display:flex;flex-direction:column}.navbar-brand-container{align-items:flex-start;padding-bottom:6px;position:relative}.navbar-brand-text{-webkit-font-smoothing:antialiased;color:#000;display:inline-block;font-family:Didot LT W01 Headline,Didot,Playfair Display,serif;font-size:18px;font-weight:600;letter-spacing:3px;line-height:1;margin:0;padding:0;position:relative;text-transform:uppercase}.navbar-brand-text:after{background:linear-gradient(90deg,#a1865e33,#a1865e,#a1865e33);bottom:-10px;content:"";height:1px;left:0;position:absolute;width:100%}.tagline{-webkit-font-smoothing:subpixel-antialiased;color:#a1865e;display:inline-block;font-family:Didot LT W01 Italic,Didot,Playfair Display,serif;font-size:.9rem;font-style:italic;font-weight:400;letter-spacing:1.5px;line-height:1.6;margin-top:14px;padding-left:2px;position:relative}.tagline:before{color:#a1865e;content:"•";display:none;font-size:1rem;left:-10px;position:absolute;top:50%;transform:translateY(-50%)}.desktop-right-section{align-items:center;display:flex;gap:24px;margin-left:auto}.language-buttons{align-items:center;background:#00000005;border-radius:6px;display:flex;flex-shrink:0;gap:10px;padding:6px 12px}.language-buttons button{background:none;border:none;border-radius:3px;color:#666;cursor:pointer;font-size:13px;font-weight:400;padding:4px 8px;transition:all .2s ease}.language-buttons button.active{background:#a1865e1a;color:#a1865e;font-weight:500}.language-buttons button:hover:not(.active){color:#a1865e}.language-buttons .divider{color:#ddd;-webkit-user-select:none;user-select:none}.burger{cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;margin-left:20px;width:24px;z-index:1001}.burger .line{background-color:#333;border-radius:1px;height:2px;transition:all .3s ease;width:100%}.burger.active .line:first-child{transform:translateY(8px) rotate(45deg)}.burger.active .line:nth-child(2){opacity:0}.burger.active .line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.navbar-main{height:70px;padding:0 20px}.burger{display:flex;margin-left:15px}.desktop-menu,.desktop-right-section{display:none}.logo-wrapper{flex:0 0 auto;margin-left:-10px;padding-top:25px}.navbar-logo{width:110px}.navbar-brand-text{font-size:16px;letter-spacing:2.5px}.navbar-brand-text:after{bottom:-8px}.tagline{font-size:.7rem;letter-spacing:1px;margin-top:10px}}@media (max-width:480px){.navbar-main{padding:0 15px}.logo-wrapper{gap:8px}.navbar-logo{width:80px}.navbar-brand-text{font-size:14px;letter-spacing:2px}.navbar-brand-text:after{bottom:-6px}.tagline{font-size:.65rem;margin-top:8px}.mobile-language-buttons button{font-size:14px;min-width:60px;padding:10px 16px}}@media (min-width:769px){.fullscreen-overlay{display:none}}body.menu-open{overflow:hidden}.unified-section{background:linear-gradient(135deg,#f8f5f0,#e8e1d5);overflow:hidden;padding:100px 0;position:relative}.unified-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.unified-gallery{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.unified-gallery-item{aspect-ratio:1;border-radius:16px;box-shadow:0 12px 30px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .4s ease;width:100%}.unified-gallery-item:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.unified-gallery-item img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.unified-gallery-item:hover img{transform:scale(1.15)}.gallery-overlay{align-items:center;background:linear-gradient(45deg,#0006,#0003);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.gallery-overlay i{color:#fff;font-size:24px;transform:scale(.8);transition:transform .3s ease}.unified-gallery-item:hover .gallery-overlay i{transform:scale(1.2)}.unified-newsletter{padding:0 20px}.unified-content h2{color:#000;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:400;letter-spacing:1.2px;line-height:1.2;margin-bottom:20px}.unified-content p{color:#666;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.6;margin-bottom:35px}.unified-form{margin-top:30px}.unified-input-container{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 20px #0000001a;display:flex;margin-top:1.5rem;max-width:450px;padding:.5rem;position:relative}.unified-input{background:#0000;border:none;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;outline:none;padding:1rem 1.5rem;z-index:2}.unified-input-label{color:#666;font-family:Montserrat,sans-serif;left:1.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1}.unified-input:focus+.unified-input-label,.unified-input:not(:placeholder-shown)+.unified-input-label{background:#fff;color:#a1865e;font-size:.8rem;left:1rem;padding:0 .5rem;top:-10px}.unified-submit-btn{align-items:center;background:linear-gradient(45deg,#a1865e,#b8a070);border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;gap:.5rem;letter-spacing:1.8px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.unified-submit-btn:hover:not(:disabled){box-shadow:0 6px 25px #a1865e66;transform:translateY(-2px)}.unified-submit-btn:disabled{cursor:not-allowed;opacity:.7}.loading-spinner{height:20px;width:20px}.unified-error-message{background:#e74c3c1a;border-left:3px solid #e74c3c;color:#e74c3c}.unified-error-message,.unified-success-message{border-radius:4px;font-size:.9rem;margin-top:.5rem;max-width:450px;padding:.5rem}.unified-success-message{align-items:center;background:#27ae601a;border-left:3px solid #27ae60;color:#27ae60;display:flex;gap:.5rem}.hecate-footer{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;font-family:Montserrat,sans-serif;overflow:hidden;padding:100px 0 40px;position:relative}.footer-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:0 40px}.footer-brand-column{padding-right:40px}.footer-brand{cursor:pointer;margin-bottom:25px}.brand-name{color:#fff;display:inline-block;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400;letter-spacing:4px;margin:0 0 8px;position:relative}.brand-name:after{background:#a1865e;bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-brand:hover .brand-name:after{width:100%}.brand-subtitle{color:#a1865e;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:300;letter-spacing:3px;text-transform:uppercase}.brand-description{color:#999;font-size:.95rem;font-weight:300;line-height:1.7;margin-top:20px}.footer-column h4{color:#fff;font-size:.9rem;font-weight:400;letter-spacing:3px;margin-bottom:30px;padding-bottom:10px;position:relative;text-transform:uppercase}.footer-column h4:after{background:#a1865e;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column ul li{margin-bottom:15px}.footer-column ul li a{color:#ccc;font-size:.95rem;font-weight:300;letter-spacing:.8px;padding-left:0;position:relative;text-decoration:none;transition:all .3s ease}.footer-column ul li a:hover{color:#a1865e;padding-left:10px}.footer-column ul li a:before{color:#a1865e;content:"→";left:-15px;opacity:0;position:absolute;transition:all .3s ease}.footer-column ul li a:hover:before{left:-10px;opacity:1}.contact-button{background:none;border:none;color:#ccc;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;letter-spacing:.8px;padding-left:0;position:relative;text-decoration:none;transition:all .3s ease}.contact-button:hover{color:#a1865e;padding-left:10px}.contact-button:before{color:#a1865e;content:"→";left:-15px;opacity:0;position:absolute;transition:all .3s ease}.contact-button:hover:before{left:-10px;opacity:1}.social-description{color:#999;font-size:.9rem;font-weight:300;margin-bottom:25px}.footer-social-icons{display:flex;gap:15px}.social-link{align-items:center;background:#1a1a1a;border:none;border-radius:50%;color:#fff;display:flex;font-size:16px;height:45px;justify-content:center;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;width:45px}.social-link,.social-link:active,.social-link:focus,.social-link:hover,.social-link:link,.social-link:visited{border:none!important;box-shadow:none!important;outline:none!important;text-decoration:none!important}.social-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.social-link:hover:before{left:100%}.social-link.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link.whatsapp{background:linear-gradient(45deg,#25d366,#128c7e)}.social-tooltip{background:#333;border-radius:4px;bottom:-30px;color:#fff;font-size:12px;left:50%;opacity:0;padding:5px 10px;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;white-space:nowrap}.social-link:hover .social-tooltip{bottom:-25px;opacity:1;visibility:visible}.social-link i,.social-link i:before{border:none!important;display:inline-block;text-decoration:none!important}.footer-bottom{border-top:1px solid #333;margin:80px auto 0;max-width:1200px;padding:40px 40px 20px}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between}.footer-bottom p{color:#999;font-size:.85rem;font-weight:300;margin:0}.footer-links{display:flex;gap:30px}.footer-links a{color:#999;font-size:.85rem;font-weight:300;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#a1865e}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.contact-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:500px;padding:30px;position:relative;width:100%}.modal-close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:20px;transition:color .3s ease}.modal-close-btn:hover{color:#a1865e}.modal-header{margin-bottom:30px;padding-right:30px;text-align:center}.modal-header h2{color:#000;font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:10px}.modal-header p{color:#666;font-size:1rem}.contact-info{margin-bottom:30px}.contact-item{align-items:center;background:#f8f5f0;border-radius:8px;display:flex;margin-bottom:20px;padding:15px;transition:transform .3s ease}.contact-item:hover{transform:translateX(5px)}.contact-icon{align-items:center;background:linear-gradient(45deg,#a1865e,#b8a070);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;margin-right:15px;width:50px}.contact-details h3{color:#000;font-size:1rem;margin-bottom:5px}.contact-details p{color:#666;margin:0}.contact-details a{color:#666;text-decoration:none;transition:color .3s ease}.contact-details a:hover{color:#a1865e}.contact-actions{display:flex;flex-direction:column;gap:15px}.contact-action-btn{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:10px;justify-content:center;padding:15px;text-decoration:none;transition:all .3s ease}.whatsapp-btn{background:linear-gradient(45deg,#25d366,#128c7e);color:#fff}.call-btn{background:linear-gradient(45deg,#a1865e,#b8a070);color:#fff}.contact-action-btn:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.floating{animation:float 3s ease-in-out infinite}@media (max-width:1024px){.footer-container{gap:50px;grid-template-columns:1fr 1fr;padding:0 30px}.footer-brand-column{grid-column:span 2;padding-right:0;text-align:center}.footer-column h4:after{left:50%;transform:translateX(-50%)}}@media (max-width:768px){.unified-container{gap:50px;grid-template-columns:1fr;text-align:center}.unified-gallery{gap:20px;grid-template-columns:repeat(2,1fr)}.footer-container{gap:40px;grid-template-columns:1fr;text-align:center}.footer-brand-column{grid-column:span 1}.footer-bottom-content{flex-direction:column;gap:20px}.footer-links{justify-content:center}.unified-input-container{border-radius:12px;flex-direction:column;padding:1rem}.unified-input{margin-bottom:1rem;width:100%}.unified-submit-btn{justify-content:center;width:100%}.contact-modal{padding:20px}.contact-item{flex-direction:column;text-align:center}.contact-icon{margin-bottom:10px;margin-right:0}.contact-actions{flex-direction:column}}@media (max-width:480px){.unified-gallery{grid-template-columns:1fr}.brand-name{font-size:2rem}.footer-social-icons{justify-content:center}.footer-links{align-items:center;flex-direction:column;gap:15px}.unified-content h2{font-size:2.2rem}.unified-input-container{padding:.8rem}.modal-header h2{font-size:1.5rem}.contact-item{padding:10px}}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.image-container{aspect-ratio:3/4;overflow:hidden;position:relative}.product-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.badges{display:flex;flex-direction:column;gap:6px;left:12px;position:absolute;top:12px}.badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 10px}.badge.limited{background:#8a2be2e6}.badge.new{background:#ff6b6be6}.product-info{padding:1.2rem}.product-title{color:#1a1a1a;font-size:1rem;font-weight:500;margin-bottom:.25rem}.product-type{color:#666;font-size:.85rem;font-weight:300;margin-bottom:1rem}.price-section{align-items:center;display:flex;justify-content:space-between}.current-price{font-size:1.1rem;font-weight:600}.add-btn{align-items:center;background:#1a1a1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.add-btn:hover{background:#333;transform:scale(1.1)}.add-btn.adding{background:#666;transform:scale(.95)}@media (max-width:768px){.product-info{padding:1rem}.product-title{font-size:.95rem}.current-price{font-size:1rem}.add-btn{font-size:.9rem;height:30px;width:30px}}.product-card{animation:slideIn .5s ease forwards;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;opacity:0;overflow:hidden;position:relative;transition:all .3s ease}.product-card:before{background:linear-gradient(135deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.products-section{background:#fafafa;padding:2rem 0}.container{max-width:100%;padding:0 1rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.section-title{color:#1a1a1a;font-size:1.8rem;font-weight:300;letter-spacing:-.5px}.controls{align-items:center;display:flex;gap:1rem}.filters{display:flex;gap:.5rem}.filter-btn{background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1.2rem;transition:all .2s ease}.filter-btn:hover{border-color:#1a1a1a;color:#1a1a1a}.filter-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.products-footer{background:#f8f9fa;border-radius:12px;margin:1rem 0 2rem;padding:1.5rem;text-align:center}.footer-notice{color:#6c757d;font-size:.95rem;margin:0}.footer-notice strong{color:#495057;font-weight:600}.products-scroll-wrapper{align-items:center;display:flex;margin:0 -.5rem;position:relative}.nav-btn{background:#fff;border:1px solid #e0e0e0;color:#666;flex-shrink:0;font-size:1rem;height:36px;margin:0 .5rem;transition:all .2s ease;width:36px;z-index:2}.nav-btn:hover{border-color:#1a1a1a;color:#1a1a1a;transform:scale(1.1)}.products-scroll-container{-ms-overflow-style:none;cursor:grab;flex:1 1;overflow-x:auto;overflow-y:hidden;padding:1rem 0;scrollbar-width:none}.products-scroll-container::-webkit-scrollbar{display:none}.products-scroll{display:inline-flex;gap:1.2rem;padding:0 .5rem}.products-scroll>*{flex:0 0 auto;width:280px}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.filters{overflow-x:auto;padding-bottom:.5rem;width:100%}.nav-btn{display:none}.products-scroll-container{margin:0 -1rem;padding:0 1rem}.products-scroll>*{width:260px}.products-footer{border-radius:0;margin:1rem -1rem 2rem}}@media (max-width:480px){.section-title{font-size:1.5rem}.filter-btn{font-size:.8rem;padding:.4rem 1rem}.products-scroll>*{width:240px}.products-scroll{gap:1rem}}.coming-soon-notice{animation:slideDown .5s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:2rem;padding:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notice-content{align-items:center;display:flex;gap:1rem;position:relative}.notice-icon{flex-shrink:0;font-size:1.5rem}.notice-text p{font-size:.95rem;font-weight:500;margin:0 0 .25rem}.notice-text small{font-size:.85rem;opacity:.9}.notice-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.1rem;margin-left:auto;opacity:.7;padding:.25rem;transition:opacity .2s ease}.notice-close:hover{opacity:1}.coming-soon-card{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;display:flex;flex-shrink:0;justify-content:center;min-height:380px;width:280px}@keyframes pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.coming-soon-placeholder{color:#6c757d;padding:2rem;text-align:center}.placeholder-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.7}.coming-soon-placeholder h3{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.coming-soon-placeholder p{font-size:.9rem;margin:0;opacity:.8}@media (max-width:768px){.coming-soon-notice{border-radius:0;margin:0 -1rem 2rem}.notice-content{flex-direction:column;gap:.5rem;text-align:center}.notice-close{position:absolute;right:.5rem;top:.5rem}.coming-soon-card{min-height:360px;width:260px}}@media (max-width:480px){.coming-soon-card{min-height:340px;width:240px}.placeholder-icon{font-size:2rem}.coming-soon-placeholder h3{font-size:1rem}}.banner-container{background-color:#0a0a0a;height:100vh;overflow:hidden;position:relative;width:100%}.banner-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.desktop-banner-grid{grid-gap:1px;background-color:#1a1a1a;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);height:100%;width:100%}.banner-grid-item{overflow:hidden;position:relative;transition:transform .6s cubic-bezier(.23,1,.32,1)}.banner-grid-item:hover{transform:scale(1.02);z-index:2}.grid-image{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1);width:100%}.banner-grid-item:hover .grid-image{transform:scale(1.05)}.image-overlay{background:linear-gradient(0deg,#000c 0,#0000 60%);height:100%;left:0;opacity:.6;position:absolute;top:0;transition:opacity .4s ease;width:100%}.banner-grid-item:hover .image-overlay{opacity:.3}.content-overlay{color:#fff;left:50%;max-width:800px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:3}.title-wrapper{margin-bottom:2.5rem}.main-title{animation:fadeInUp 1s .3s forwards;font-family:Playfair Display,serif;font-size:4.5rem;font-weight:300;letter-spacing:6px;margin-bottom:1.5rem;opacity:0;text-transform:uppercase}.title-divider{animation:fadeIn 1s .6s forwards;background:linear-gradient(90deg,#0000,#fff,#0000);height:1px;margin:0 auto 1.5rem;opacity:0;width:80px}.subtitle{animation:fadeInUp 1s .9s forwards;color:#131212;font-size:1.2rem;font-weight:300;letter-spacing:3px;opacity:0}.discover-button{align-items:center;animation:fadeIn 1s 1.2s forwards;background:#0000;border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.8rem;letter-spacing:2px;margin:0 auto;opacity:0;padding:1rem 2.5rem;text-transform:uppercase;transition:all .4s ease}.discover-button:hover{background:#ffffff1a;border-color:#ffffffb3;transform:translateY(-2px)}.loading-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.loading-spinner{border:2px solid #ffffff1a;height:40px;width:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.banner-container{height:100vh}.main-title{font-size:2.8rem;letter-spacing:4px}.subtitle{font-size:1rem}.discover-button{font-size:.8rem;padding:.8rem 2rem}}@media (prefers-color-scheme:dark){.banner-container{background-color:#0a0a0a}.desktop-banner-grid{background-color:#1a1a1a}}.announcement-bar{--announcement-bg:#000;--announcement-text:#fff;--announcement-accent:#f0e9db;--announcement-hover:#d8c9a8;--announcement-padding:8px 0;--announcement-font-size:14px;--announcement-font-family:inherit;--announcement-z-index:1000;--scroll-duration:20s;align-items:center;background-color:var(--announcement-bg);color:var(--announcement-text);display:flex;font-family:var(--announcement-font-family);font-size:var(--announcement-font-size);font-style:italic;justify-content:center;overflow:hidden;padding:var(--announcement-padding);position:relative;z-index:var(--announcement-z-index)}.announcement-content{margin:0 auto;max-width:1200px;overflow:hidden;position:relative;width:100%}.scrolling-container{animation:announcementScroll var(--scroll-duration) linear infinite;display:flex;width:max-content}.scrolling-text{display:inline-block;font-family:inherit;font-size:inherit;margin:0;padding:0 20px;white-space:nowrap}.scrolling-text strong{color:var(--announcement-accent);font-weight:600;margin:0 4px}.announcement-link{color:var(--announcement-text);font-weight:600;margin-left:8px;text-decoration:underline;transition:color .2s ease}.announcement-link:hover{color:var(--announcement-hover)}.announcement-close{background:none;border:none;color:var(--announcement-text);cursor:pointer;font-size:20px;font-weight:300;line-height:1;padding:4px 8px;position:absolute;right:20px;transition:color .2s ease;z-index:1001}.announcement-close:hover{color:var(--announcement-hover)}@keyframes announcementScroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@media (max-width:1024px){.announcement-bar{--announcement-padding:8px 40px 8px 20px}}@media (max-width:768px){.announcement-bar{--announcement-font-size:13px;--announcement-padding:8px 35px 8px 15px}.scrolling-text{padding:0 15px}.announcement-close{font-size:18px;padding:2px 6px;right:12px}}@media (max-width:480px){.announcement-bar{--announcement-font-size:12px;--announcement-padding:6px 30px 6px 12px}.scrolling-text{padding:0 10px}.scrolling-text strong{margin:0 2px}.announcement-link{margin-left:4px}.announcement-close{font-size:16px;padding:1px 4px;right:10px}}@media (prefers-reduced-motion:reduce){.scrolling-container{animation:none;transform:none;width:100%}.scrolling-text{text-align:center;white-space:normal}}.announcement-bar{transition:all .3s ease}.announcement-bar.hiding{height:0;opacity:0;padding:0;transform:translateY(-100%)}.cart-system{bottom:24px;position:fixed;right:24px;z-index:1000}.cart-fab{align-items:center;background:#000;border:none;border-radius:50%;box-shadow:0 4px 20px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}.cart-fab:hover{background:#333;box-shadow:0 6px 25px #0000004d;transform:scale(1.05)}.item-count{align-items:center;background:#e63946;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px}.cart-drawer{background:#fff;bottom:0;box-shadow:-2px 0 20px #00000026;display:flex;flex-direction:column;max-width:90vw;position:fixed;right:0;top:0;width:420px;z-index:1001}.drawer-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.drawer-header h3{color:#333;font-size:1.3rem;font-weight:500;margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.close-btn:hover{color:#e63946;transform:rotate(90deg)}.cart-items-container{flex:1 1;overflow-y:auto;padding:1rem}.empty-cart{color:#666;padding:3rem 0;text-align:center}.empty-cart .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-cart p{font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.empty-cart span{font-size:.9rem}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:1rem 0;position:relative}.item-image{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;height:70px;width:70px}.item-details{flex:1 1}.item-details h4{color:#333;font-size:.95rem;font-weight:500;margin:0 0 .5rem}.item-controls{align-items:center;display:flex;justify-content:space-between}.quantity-selector{align-items:center;background:#f8f8f8;border-radius:20px;display:flex;gap:.5rem;padding:.25rem}.quantity-selector button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;font-weight:700;height:26px;justify-content:center;transition:all .2s ease;width:26px}.quantity-selector button:hover{background:#f0f0f0}.quantity-selector span{font-weight:500;min-width:25px;text-align:center}.item-price{color:#333;font-weight:600}.remove-item{background:none;border:none;color:#999;cursor:pointer;font-size:1.1rem;padding:.25rem;position:absolute;right:0;top:1rem;transition:all .2s ease}.remove-item:hover{color:#e63946;transform:scale(1.1)}.delivery-form{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.cart-footer{background:#fafafa;border-top:1px solid #eee;padding:1.5rem}.cart-summary{margin-bottom:1.2rem}.summary-row{color:#333;display:flex;font-size:1.1rem;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.checkout-btn{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.checkout-btn:hover:not(:disabled){background:#128c7e;box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}.checkout-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.whatsapp-icon{font-size:1.2rem}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}@media (max-width:480px){.cart-drawer{width:100vw}.cart-fab{bottom:20px;height:56px;right:20px;width:56px}.item-image{height:60px;width:60px}.drawer-header{padding:1.2rem}.delivery-form{gap:.8rem}.form-group input,.form-group textarea{padding:.6rem}}.form-notice{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:6px;color:#2e7d32}.form-notice,.form-notice-bottom{font-size:.85rem;margin-bottom:1rem;padding:.75rem}.form-notice-bottom{background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;color:#ef6c00;text-align:center}.form-group{margin-bottom:1rem}.form-group label{font-weight:500}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.form-group input.error,.form-group textarea.error{border-color:#e53935;box-shadow:0 0 0 2px #e539351a}.error-text{color:#e53935;font-size:.8rem;margin-top:.25rem}.form-group textarea{min-height:80px;resize:vertical}.order-summary{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.order-summary h4{border-bottom:1px solid #dee2e6;color:#333;font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem}.summary-item{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.summary-item:last-child{color:#000;font-weight:600;margin-bottom:0}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;margin-right:.5rem;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.checkout-btn.submitting{cursor:not-allowed;opacity:.8}@media (max-width:480px){.form-notice,.form-notice-bottom{font-size:.8rem;padding:.6rem}.order-summary{padding:.8rem}.summary-item{font-size:.85rem}}.instagram-section{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;isolation:isolate;min-height:100vh;overflow:hidden;padding:80px 0;position:relative;text-align:center}.section-container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.section-title{display:inline-block;font-family:Playfair Display,serif;font-size:3rem;font-weight:400;letter-spacing:2px;margin-bottom:1rem;text-shadow:0 2px 10px #0000004d}.gold-gradient{-webkit-text-fill-color:#0000;text-fill-color:#0000;animation:shine 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#e6d8af,#b8a070 50%,#e6d8af);-webkit-background-clip:text;background-clip:text}.section-subtitle{color:#ffffffd9;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:300;letter-spacing:1.2px;line-height:1.7;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px}.gallery-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;margin:0 auto;max-width:850px;padding:0}.gallery-item{border-radius:16px;box-shadow:0 15px 35px #0000004d;height:0;padding-bottom:100%;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.16,1,.3,1);width:100%;will-change:transform}.gallery-image{filter:brightness(1.05) contrast(1.1);height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;left:0;object-fit:cover;position:absolute;top:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1);width:100%}.gallery-item:hover{box-shadow:0 25px 50px #0006;transform:translateY(-8px) scale(1.03)}.gallery-item:hover .gallery-image{filter:brightness(1.1) contrast(1.15);transform:scale(1.1)}.instagram-overlay{background:linear-gradient(0deg,#000000d9 0,#0000 60%);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:20px;position:absolute;transition:opacity .5s cubic-bezier(.23,1,.32,1);z-index:2}.gallery-item:hover .instagram-overlay{opacity:1}.caption{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500;margin-bottom:15px;opacity:0;transform:translateY(20px);transition:transform .5s cubic-bezier(.23,1,.32,1)}.gallery-item:hover .caption{opacity:1;transform:translateY(0);transition-delay:.15s}.instagram-icon{align-items:center;background:#080808f2;border-radius:16px;box-shadow:0 12px 25px #0003;display:flex;font-size:1.4rem;height:60px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.7);transition:all .5s cubic-bezier(.23,1,.32,1);width:60px;z-index:3}.gallery-item:hover .instagram-icon{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(8deg)}.shine-effect{background:linear-gradient(90deg,#fff0,#ffffff26 50%,#fff0);height:100%;left:-100%;position:absolute;top:0;transition:none;width:100%;z-index:1}.gallery-item:hover .shine-effect{animation:shine 1.5s ease}@keyframes shine{0%{left:-100%}20%{left:100%}to{left:100%}}.instagram-button{align-items:center;background:linear-gradient(135deg,#e6d8af,#b8a070);border:none;border-radius:50px;box-shadow:0 12px 25px #b8a07059;color:#111;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:1.5px;margin-top:60px;overflow:hidden;padding:16px 40px;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:1}.button-hover-effect{background:linear-gradient(135deg,#b8a070,#e6d8af);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:-1}.instagram-button:hover .button-hover-effect{opacity:1}.instagram-button:hover{box-shadow:0 15px 30px #b8a07080;transform:translateY(-3px)}.instagram-button span{position:relative;z-index:2}@media (max-width:1200px){.gallery-grid{gap:20px;max-width:900px}}@media (max-width:992px){.gallery-grid{gap:25px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.section-title{font-size:2.5rem}.instagram-section{min-height:90vh;padding:70px 0}}@media (max-width:768px){.instagram-section{min-height:80vh;padding:60px 0}.gallery-grid{gap:20px;max-width:600px}.section-title{font-size:2.2rem}.section-subtitle{font-size:1.1rem;margin-bottom:50px;max-width:500px}.instagram-button{font-size:.95rem;margin-top:50px;padding:15px 35px}}@media (max-width:640px){.gallery-grid{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:500px}.instagram-section{min-height:auto;padding:50px 0}}@media (max-width:576px){.gallery-grid{grid-template-columns:1fr;max-width:300px}.section-title{font-size:2rem}.section-container{padding:0 15px}.instagram-section{padding:40px 0}.section-subtitle{font-size:1rem;margin-bottom:40px}}@media (max-width:400px){.gallery-grid{max-width:200px}.section-title{font-size:1.8rem}}.brand-values-premium{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;overflow:hidden;padding:100px 0;position:relative}.values-background{z-index:1}.floating-particles,.values-background{height:100%;left:0;position:absolute;top:0;width:100%}.floating-particles{pointer-events:none}.particle{animation:floatParticle linear infinite;background:#a1865e4d;border-radius:50%;height:4px;position:absolute;width:4px}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.section-header{margin-bottom:60px}.section-header h2{font-family:Playfair Display,serif}.section-header p{font-size:1.2rem;letter-spacing:1px}.values-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.value-card{background:#ffffff08;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:30px 20px;position:relative;text-align:center;transition:all .4s ease}.value-card:hover{background:#ffffff0d;transform:translateY(-5px)}.value-content{position:relative;z-index:2}.icon-wrapper{align-items:center;display:flex;justify-content:center;margin:0 auto 20px}.value-icon{color:#a1865e;font-size:32px;transition:all .3s ease}.value-card:hover .value-icon{color:#d6c6a5;transform:scale(1.1)}.value-content h3{color:#fff;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;margin-bottom:10px}.value-description{color:#a1865e;font-size:1rem;font-weight:400;margin-bottom:15px}.value-details{max-height:0;opacity:0;overflow:hidden;transition:all .5s ease}.value-card:hover .value-details{margin-top:15px;max-height:100px;opacity:1}.value-details p{color:#fffc;font-size:.9rem;line-height:1.5}.values-footer{border-top:1px solid #ffffff1a;padding-top:40px;text-align:center}.values-footer p{color:#fff9;font-size:1.1rem;font-style:italic}@media (max-width:1024px){.values-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.value-card{min-height:220px;padding:25px 15px}.value-content h3{font-size:1.3rem}}@media (max-width:768px){.brand-values-premium{padding:80px 0}.section-header h2{font-size:2.5rem}.values-grid{gap:20px;grid-template-columns:1fr;margin:0 auto 50px;max-width:500px}.value-card{min-height:auto;padding:20px}}@media (max-width:480px){.section-header h2{font-size:2rem}.section-header p{font-size:1.1rem}.value-content h3{font-size:1.2rem}.value-description{font-size:.95rem}}.testimonials-section{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);overflow:hidden;padding:100px 0;position:relative}.testimonials-background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.floating-element{border-radius:50%;opacity:.1;position:absolute}.element-1{background:linear-gradient(45deg,#a1865e,#d6c6a5);filter:blur(15px);height:120px;right:15%;top:20%;width:120px}.element-2{background:linear-gradient(45deg,#d6c6a5,#a1865e);bottom:30%;filter:blur(12px);height:80px;left:10%;width:80px}.container{max-width:800px;position:relative;z-index:2}.section-header{margin-bottom:70px;text-align:center}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e6d8af,#b8a070 50%,#e6d8af);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;letter-spacing:1px;margin-bottom:15px}.section-header p{color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:.5px;margin-bottom:25px}.header-divider{background:linear-gradient(90deg,#0000,#a1865e,#0000);height:2px;margin:0 auto;width:60px}.testimonials-container{margin-bottom:60px;position:relative}.testimonial-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 15px 50px #0003,inset 0 0 0 1px #ffffff1a;cursor:grab;overflow:hidden;padding:50px 40px;position:relative}.testimonial-card:active{cursor:grabbing}.testimonial-card:before{background:linear-gradient(90deg,#0000,#a1865e,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.testimonial-content{position:relative;text-align:center;z-index:2}.quote-icon{color:#a1865e;display:block;font-family:Cormorant Garamond,serif;font-size:6rem;line-height:1;margin-bottom:30px;opacity:.3}.testimonial-text{color:#ffffffe6;font-family:Montserrat,sans-serif;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.8;margin-bottom:35px}.rating{display:flex;gap:10px;justify-content:center;margin-bottom:25px}.star{color:#fff3;font-size:1.4rem;transition:all .3s ease}.star.filled{color:gold;text-shadow:0 0 15px #ffd70066}.navigation{gap:25px;margin-top:40px}.nav-btn,.navigation{align-items:center;display:flex;justify-content:center}.nav-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;height:45px;transition:all .3s ease;width:45px}.nav-btn:hover{background:#a1865e;border-color:#a1865e;color:#fff;transform:translateY(-2px)}.dots{gap:12px}.dot,.dots{display:flex}.dot{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;height:8px;justify-content:center;padding:0;width:8px}.dot span{background:#ffffff4d;border-radius:50%;display:block;height:6px;transition:all .3s ease;width:6px}.dot.active span{background:#a1865e;box-shadow:0 0 10px #a1865e80}.instagram-cta{border-top:1px solid #ffffff1a;padding-top:40px;text-align:center}.instagram-cta p{color:#fff9;font-size:1rem;font-weight:300;margin-bottom:15px}.instagram-btn,.instagram-cta p{font-family:Montserrat,sans-serif}.instagram-btn{align-items:center;background:linear-gradient(45deg,#a1865e,#d6c6a5);border-radius:25px;box-shadow:0 5px 20px #a1865e4d;color:#fff;display:inline-flex;font-size:.95rem;font-weight:400;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.instagram-btn:hover{box-shadow:0 8px 30px #a1865e66;transform:translateY(-2px)}@media (max-width:768px){.testimonials-section{padding:80px 0}.section-header h2{font-size:2.2rem}.testimonial-card{margin:0 10px;padding:35px 25px}.testimonial-text{font-size:1.1rem}.quote-icon{font-size:4rem}.star{font-size:1.2rem}.nav-btn{height:40px;width:40px}}@media (max-width:480px){.testimonial-card{padding:30px 20px}.testimonial-text{font-size:1rem}.navigation{gap:20px}.dots{gap:10px}.instagram-btn{font-size:.9rem;padding:10px 20px}}.session-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.session-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #b89f7b4d;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;padding:40px;position:relative;width:100%}.session-close-btn{align-items:center;background:#b89f7b33;border:none;border-radius:50%;color:#b89f7b;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.session-close-btn:hover{background:#b89f7b4d;transform:rotate(90deg)}.session-header{margin-bottom:30px;text-align:center}.session-header h2{color:#b89f7b;font-family:Playfair Display,serif;font-size:2.5rem;letter-spacing:2px;margin-bottom:10px}.session-header p{color:#fffc;font-size:1.1rem}.session-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.session-info{padding-right:20px}.session-info h3{color:#b89f7b;font-size:1.4rem;margin-bottom:15px}.session-info p{color:#fffc;line-height:1.6;margin-bottom:20px}.session-info ul{list-style:none;margin-bottom:25px}.session-info li{color:#fffc;margin-bottom:10px;padding-left:25px;position:relative}.session-info li:before{color:#b89f7b;content:"•";font-size:1.5rem;left:0;position:absolute;top:-5px}.session-form{background:#ffffff0d;border-radius:15px;padding:25px}.session-form h3{color:#b89f7b;font-size:1.4rem;margin-bottom:20px;text-align:center}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.input-group{margin-bottom:20px}.input-group label{color:#fffc;display:block;font-weight:500;margin-bottom:8px}.input-group input,.input-group textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;padding:12px 15px;transition:all .3s ease;width:100%}.input-group input:focus,.input-group textarea:focus{border-color:#b89f7b;box-shadow:0 0 0 2px #b89f7b33;outline:none}.date-options,.time-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.date-option,.time-option{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;padding:10px;text-align:center;transition:all .3s ease}.date-option:hover,.time-option:hover{border-color:#b89f7b}.date-option.selected,.time-option.selected{background:#b89f7b33;border-color:#b89f7b;color:#b89f7b}.session-submit-btn{background:linear-gradient(135deg,#b89f7b,#8a7356);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:15px;transition:all .3s ease;width:100%}.session-submit-btn:hover:not(:disabled){box-shadow:0 10px 20px #b89f7b4d;transform:translateY(-2px)}.session-submit-btn:disabled{cursor:not-allowed;opacity:.5}.form-note{color:#fff9;font-size:.9rem;margin-top:20px;text-align:center}.form-note a{color:#b89f7b;margin-left:5px;text-decoration:none}.form-note a:hover{text-decoration:underline}@media (max-width:768px){.session-container{padding:25px}.session-content{gap:30px;grid-template-columns:1fr}.session-info{padding-right:0}.form-row{grid-template-columns:1fr}.date-options,.time-options{grid-template-columns:repeat(3,1fr)}.session-header h2{font-size:2rem}}.date-option.disabled,.time-option.disabled{cursor:not-allowed;opacity:.5;overflow:hidden;position:relative}.date-option.disabled:after,.time-option.disabled:after{background:#ff0000b3;border-radius:3px;color:#fff;content:"DOLU";font-size:10px;font-weight:700;left:50%;padding:2px 5px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.slot-info{display:block;font-size:10px;margin-top:5px;opacity:.7}.date-option.selected .slot-info,.time-option.selected .slot-info{color:#b89f7b;font-weight:700}.date-option{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60px;position:relative}.session-details{background:#b89f7b1a;border-left:3px solid #b89f7b;border-radius:10px;margin-top:20px;padding:20px}.detail-item{align-items:center;color:#fffc;display:flex;margin-bottom:12px}.detail-item .icon{font-size:1.2rem;margin-right:10px;min-width:24px;text-align:center}@media (max-width:768px){.date-options,.time-options{grid-template-columns:repeat(2,1fr)!important}.slot-info{font-size:9px}}@media (max-width:480px){.date-options,.time-options{grid-template-columns:1fr!important}}.hecate-popup-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.hecate-popup-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;max-width:500px;overflow:hidden;position:relative;width:90%}.hecate-popup-close-btn{background:none;border:none;color:#000;cursor:pointer;font-size:28px;font-weight:300;line-height:1;opacity:.7;padding:8px;position:absolute;right:16px;top:16px;transition:all .3s ease;z-index:10}.hecate-popup-close-btn:hover{opacity:1;transform:rotate(90deg)}.hecate-popup-content{display:flex;flex-direction:column}.hecate-popup-text-content{padding:40px 30px;text-align:center}.hecate-popup-title{color:#000;font-family:Playfair Display,serif;font-size:24px;font-weight:700;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.hecate-popup-subtitle{color:#555;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;letter-spacing:4px;margin-bottom:30px;text-transform:uppercase;white-space:nowrap}.hecate-popup-divider{background-color:#eee;border:none;height:1px;margin:30px 0;width:100%}.hecate-popup-description{color:#333;font-family:Montserrat,sans-serif;font-size:15px;font-weight:300;line-height:2;margin-bottom:30px}.hecate-popup-description p{margin:0;padding:0}.hecate-popup-cta-button{background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;margin:0 auto 15px;max-width:300px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease;width:100%}.hecate-popup-cta-button:hover{background-color:#222;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.hecate-popup-secondary-button{background:none;border:none;color:#777;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;letter-spacing:1px;padding-bottom:3px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.hecate-popup-secondary-button:after{background-color:#777;bottom:0;content:"";height:1px;left:0;position:absolute;transition:all .3s ease;width:100%}.hecate-popup-secondary-button:hover{color:#000}.hecate-popup-secondary-button:hover:after{background-color:#000;height:2px}@media (max-width:480px){.hecate-popup-modal{width:95%}.hecate-popup-subtitle{font-size:10px;letter-spacing:3px;line-height:1.6;white-space:normal}.hecate-popup-description{font-size:14px;line-height:1.8}.hecate-popup-text-content{padding:30px 20px}}@media (min-width:768px){.hecate-popup-modal{max-width:450px}.hecate-popup-text-content{padding:50px 40px}.hecate-popup-title{font-size:28px}.hecate-popup-subtitle{font-size:13px;letter-spacing:5px}}.events-page{margin:0 auto;max-width:1200px;padding:40px 20px}.events-header{margin-bottom:40px;text-align:center}.events-header h1{color:#333;font-family:Didot LT W01 Headline,Didot,Playfair Display,serif;font-size:2.5rem;margin-bottom:15px}.events-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.events-tabs{border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;margin-bottom:30px}.events-tabs button{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;position:relative;transition:all .3s ease}.events-tabs button.active{color:#a1865e;font-weight:600}.events-tabs button.active:after{background-color:#a1865e;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.events-tabs button:hover:not(.active){color:#a1865e}.upcoming-workshops{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.workshop-card{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:transform .3s ease}.workshop-card:hover{transform:translateY(-5px)}.workshop-image{height:200px;overflow:hidden;position:relative}.workshop-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.workshop-card:hover .workshop-image img{transform:scale(1.05)}.workshop-badge{background:#a1865e;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:5px 10px;position:absolute;right:15px;top:15px}.workshop-details{padding:20px}.workshop-details h3{color:#333;font-size:1.3rem;margin-bottom:10px}.workshop-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.workshop-meta span{align-items:center;color:#666;display:flex;font-size:.9rem}.workshop-meta span:before{color:#a1865e;content:"•";margin-right:5px}.workshop-description{line-height:1.5;margin-bottom:15px}.workshop-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.price{color:#a1865e;font-size:1.1rem;font-weight:600}.capacity{color:#666;font-size:.9rem}.register-btn{background-color:#a1865e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:12px;transition:background-color .3s ease;width:100%}.register-btn:hover{background-color:#8a6f4d}.no-events{color:#666;padding:40px;text-align:center}.past-workshops{display:flex;flex-direction:column;gap:40px}.past-workshop-card{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;padding:25px}.past-workshop-card h3{color:#333;font-size:1.5rem;margin-bottom:5px}.workshop-date{color:#a1865e;font-style:italic;margin-bottom:15px}.workshop-gallery{margin-top:25px}.workshop-gallery h4{color:#333;font-size:1.2rem;margin-bottom:15px}.gallery-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-item{border-radius:6px;height:200px;overflow:hidden}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover img{transform:scale(1.05)}.workshop-video{margin-top:25px}.workshop-video h4{color:#333;font-size:1.2rem;margin-bottom:15px}.video-container{border-radius:6px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.events-page{padding:20px 15px}.events-header h1{font-size:2rem}.upcoming-workshops{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.workshop-meta{flex-direction:column}}.workshops-modern{background:linear-gradient(135deg,#f8f5f0,#fff 50%,#faf9f7);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.modern-hero{background:linear-gradient(135deg,#1a1a1afa,#2c2c2cf2 50%,#b89f7b26);overflow:hidden;padding:6rem 0 4rem;position:relative}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.hero-content{color:#fff}.hero-badge{background:linear-gradient(135deg,#b89f7b,#d4b78c);border-radius:25px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:2rem;padding:.5rem 1.5rem}.hero-title{font-size:3rem;font-weight:300;letter-spacing:-1px;line-height:1.1;margin-bottom:1.5rem}.title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b89f7b,#e8d0a9);-webkit-background-clip:text;display:block;font-weight:400}.hero-description{color:#ffffffe6;font-size:1.1rem;font-weight:300;line-height:1.6;margin-bottom:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 1.75rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#b89f7b,#d4b78c);box-shadow:0 6px 20px #b89f7b66;color:#fff}.btn-primary:hover{box-shadow:0 10px 25px #b89f7b99;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#fff}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.hero-visual{align-items:center;display:flex;justify-content:center}.icon-display{text-align:center}.main-icon{filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));font-size:6rem;margin-bottom:1.5rem}.icon-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.icon-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;font-size:2rem;padding:1rem}.workshops-section{padding:4rem 0}.container{padding:0 2rem}.section-tabs{border-bottom:1px solid #0000001a;display:flex;gap:2rem;justify-content:center;margin-bottom:3rem;padding-bottom:1rem}.tab{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:1rem 0;position:relative;transition:all .3s ease}.tab.active{color:#b89f7b;font-weight:600}.tab-count{background:#f0f0f0;border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.tab.active .tab-count{background:#b89f7b;color:#fff}.tab-indicator{background:linear-gradient(135deg,#b89f7b,#d4b78c);bottom:-1rem;height:2px;left:0;position:absolute;width:100%}.workshops-grid-modern{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.workshop-card-modern{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 8px 25px #00000014;overflow:hidden;transition:all .3s ease}.workshop-card-modern:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.workshop-header-modern{align-items:flex-start;color:#fff;display:flex;gap:1rem;padding:2rem;position:relative}.workshop-icon{flex-shrink:0;font-size:2.5rem}.workshop-title-section h3{font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.workshop-subtitle{font-size:.95rem;line-height:1.4;opacity:.9}.featured-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:15px;font-size:.8rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.workshop-content-modern{padding:2rem}.workshop-meta-modern{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.meta-item{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.75rem}.meta-icon{font-size:1rem;text-align:center;width:20px}.workshop-description{color:#555;line-height:1.6;margin-bottom:1.5rem}.capacity-info{background:#f8f5f0;border-left:4px solid #b89f7b;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.capacity-text{color:#b89f7b;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.capacity-bar{background:#e0e0e0;border-radius:3px;height:6px;overflow:hidden}.capacity-fill{background:linear-gradient(135deg,#b89f7b,#d4b78c);border-radius:3px;height:100%;transition:width .3s ease}.workshop-footer-modern{align-items:center;border-top:1px solid #0000001a;display:flex;justify-content:space-between;padding-top:1.5rem}.pricing{align-items:center;display:flex;gap:.75rem}.current-price{color:#1a1a1a;font-size:1.4rem;font-weight:700}.original-price{color:#999;font-size:.9rem;text-decoration:line-through}.action-buttons{display:flex;gap:.75rem}.btn-book,.btn-details{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease}.btn-details{background:#b89f7b1a;border:1px solid #b89f7b4d;color:#b89f7b}.btn-details:hover{background:#b89f7b33}.btn-book{background:linear-gradient(135deg,#b89f7b,#d4b78c);box-shadow:0 4px 12px #b89f7b4d;color:#fff}.btn-book:hover{box-shadow:0 6px 15px #b89f7b66;transform:translateY(-2px)}.past-stats{border-top:1px solid #0000001a;display:flex;gap:1.5rem;padding-top:1.5rem}.stat-item{align-items:center;color:#666;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.stat-icon{font-size:1rem}.empty-state{color:#666;grid-column:1/-1;padding:3rem 2rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#333;font-size:1.3rem;margin-bottom:.5rem}.modal-overlay-modern{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.booking-modal,.modal-modern{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:#0000001a;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.modal-close:hover{background:#0003;color:#333}.modal-header-modern{align-items:flex-start;color:#fff;display:flex;gap:1rem;padding:2.5rem 2rem}.modal-icon{flex-shrink:0;font-size:3rem}.modal-title-section h2{font-size:1.6rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.modal-subtitle{font-size:1rem;opacity:.9}.modal-details{padding:2rem}.modal-description{color:#555;line-height:1.6;margin-bottom:2rem}.details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.detail-card{align-items:flex-start;background:#f8f5f0;border-left:4px solid #b89f7b;border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.detail-icon{flex-shrink:0;font-size:1.5rem}.detail-content h4{color:#666;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.detail-content p{color:#1a1a1a;font-size:1rem;font-weight:600}.highlights-section,.includes-section{margin-bottom:2rem}.highlights-section h4,.includes-section h4{align-items:center;color:#1a1a1a;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.highlight-list{display:flex;flex-direction:column;gap:.75rem}.highlight-item{align-items:flex-start;color:#555;display:flex;gap:.75rem;line-height:1.4}.check-icon{color:#b89f7b;flex-shrink:0;font-weight:700;margin-top:.1rem}.includes-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.include-item{background:#b89f7b1a;border:1px solid #b89f7b33;border-radius:8px;color:#666;font-size:.85rem;line-height:1.4;padding:1rem;text-align:center}.modal-actions{border-top:1px solid #0000001a;margin-top:2rem;padding-top:1.5rem}.btn-book-large{background:linear-gradient(135deg,#b89f7b,#d4b78c);border:none;border-radius:12px;box-shadow:0 6px 20px #b89f7b66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.btn-book-large:hover{box-shadow:0 10px 25px #b89f7b99;transform:translateY(-2px)}.booking-modal{max-width:500px}.booking-content{padding:2.5rem}.booking-content h2{color:#1a1a1a;font-size:1.6rem;font-weight:600;margin-bottom:2rem;text-align:center}.booking-form-modern{display:flex;flex-direction:column;gap:1.5rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-size:.9rem;font-weight:600}.form-group input,.form-group select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;padding:.875rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#b89f7b;box-shadow:0 0 0 3px #b89f7b1a;outline:none}.price-summary{background:#f8f5f0;border:1px solid #b89f7b33;border-radius:12px;padding:1.5rem}.price-summary h4{color:#333;font-size:1.1rem;margin-bottom:1rem}.summary-item,.summary-total{color:#666;display:flex;justify-content:space-between;padding:.5rem 0}.summary-total{border-top:1px solid #0000001a;color:#1a1a1a;margin-top:.5rem;padding-top:1rem}.submit-button,.summary-total{font-size:1.1rem;font-weight:600}.submit-button{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:12px;box-shadow:0 6px 20px #25d36666;color:#fff;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.submit-button:hover{box-shadow:0 10px 25px #25d36699;transform:translateY(-2px)}@media (max-width:768px){.hero-container{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.2rem}.hero-actions{justify-content:center}.workshops-grid-modern{grid-template-columns:1fr}.workshop-footer-modern{flex-direction:column;gap:1.5rem;text-align:center}.action-buttons{justify-content:center;width:100%}.details-grid{grid-template-columns:1fr}.section-tabs{flex-direction:column;gap:.5rem}.main-icon{font-size:4rem}.icon-grid{gap:.5rem;grid-template-columns:repeat(4,1fr)}.icon-item{font-size:1.5rem;padding:.5rem}}@media (max-width:480px){.container,.hero-container{padding:0 1rem}.hero-title{font-size:1.8rem}.booking-content,.modal-details{padding:1.5rem}.modal-header-modern,.workshop-header-modern{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.featured-badge,.modal-icon,.workshop-icon{align-self:center}.featured-badge{margin-top:.5rem;position:static}}.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:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app{color:#333;font-family:Montserrat,sans-serif;position:relative}.app.scrolled{padding-top:80px}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-title{font-size:2rem;margin-bottom:2rem;padding-bottom:10px;position:relative;text-align:center}.section-title:after{background:#d4af37;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.featured-section{background:#f9f9f9;padding:4rem 0}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}@media (max-width:768px){.products-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}}body{background-color:#f8f5f0;color:#333;font-family:Montserrat,sans-serif;font-family:Arial,sans-serif;margin:0}.navbar{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem;position:relative;transition:box-shadow .3s ease}.navbar.sticky{box-shadow:0 4px 6px #0000001a;position:fixed;top:0;width:100%;z-index:1000}.logo{font-size:1.5rem;font-weight:700}.nav-links{display:flex;gap:1.5rem;list-style:none}.language-switcher button{margin-left:.5rem}.product-card{border:1px solid #eee;padding:1rem;text-align:center;transition:transform .3s ease}.product-card:hover{transform:scale(1.05)}.video-section{height:400px;overflow:hidden;position:relative}.background-video{height:100%;object-fit:cover;position:absolute;width:100%;z-index:-1}.video-overlay{background:#0000004d;color:#fff;font-size:2rem;padding-top:150px;position:relative;text-align:center}.cart-details{background:#fff;border:1px solid #ccc;box-shadow:0 0 10px #0000001a;max-height:70vh;overflow-y:auto;padding:1rem;position:fixed;right:10px;top:80px;width:300px;z-index:1001}.mobile-menu-button{display:none}@media screen and (max-width:768px){.nav-links{display:none}.mobile-menu-button{display:block}.mobile-menu{background:#fff;box-shadow:-2px 0 5px #0003;padding:1rem;position:fixed;right:0;top:50px;width:200px;z-index:1002}}
/*# sourceMappingURL=main.869f1fb8.css.map*/