@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-heading,h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.animate-slideDown{animation:slideDown .4s cubic-bezier(.4,0,.2,1)}.animate-scale-up{animation:scaleUp .3s cubic-bezier(.4,0,.2,1)}.animate-float{animation:float 3s ease-in-out infinite}html{scroll-behavior:smooth}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#faf9f5}::-webkit-scrollbar-thumb{background:#c4d600;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a8b900}.section-title{font-size:2.5rem;font-weight:700;line-height:1.2}@media (min-width:768px){.section-title{font-size:3rem}}@media (min-width:1024px){.section-title{font-size:3.5rem}}.btn-primary{background-color:#c4d600;border:none;border-radius:9999px;color:#3e2723;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-primary:hover{background-color:#f4c430;box-shadow:0 10px 20px rgba(196,214,0,.3);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}#back-to-top{opacity:0;transition:all .3s ease;visibility:hidden}#back-to-top.show{opacity:1;visibility:visible}.category-card img{transition:transform .3s ease-out;will-change:transform}#toast:not(.hidden){animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}#page-loader{align-items:center;background-color:#faf9f5;display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .5s ease;z-index:10000}@media (max-width:768px){.section-title{font-size:2rem}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{animation:slide-in-up .3s ease-out forwards}#cookie-consent-banner{transition:opacity .3s ease,transform .3s ease}#cookie-settings-modal .bg-white{transition:transform .3s ease}@media print{#back-to-top,#cookie-consent-banner,#cookie-settings-modal,#navbar,#page-loader,#toast,footer{display:none!important}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}#navbar{transition:all .3s ease}#navbar.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(48,33%,97%,.95);box-shadow:0 4px 30px rgba(62,39,35,.08);left:0;position:fixed;right:0;top:0;width:100%;z-index:50}#navbar.scrolled .logo{height:3rem}.mega-menu{background:linear-gradient(135deg,#faf9f5,#fff);border-top:3px solid #c4d600;box-shadow:0 20px 60px rgba(62,39,35,.15);display:none;left:0;pointer-events:auto;position:fixed;right:0;top:100%;width:100%;z-index:998}.mega-menu-category{transition:all .3s ease}.mega-menu-category:hover{transform:translateY(-2px)}.mega-menu-link{position:relative;transition:all .2s ease}.mega-menu-link:before{background-color:#c4d600;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.mega-menu-link:hover:before{width:20px}.mega-menu-link:hover{color:#3e2723;padding-left:28px}.menu-item{--bridge-top:100%}.menu-item:before{background:transparent;content:"";height:60px;left:0;pointer-events:none;position:fixed;right:0;top:var(--bridge-top);z-index:996}.menu-item:hover:before{pointer-events:auto}.cart-dropdown-container{--cart-bridge-top:100%;--cart-bridge-right:0;position:relative}.cart-dropdown-container:before{background:transparent;content:"";height:60px;pointer-events:none;position:fixed;right:var(--cart-bridge-right);top:var(--cart-bridge-top);width:320px;z-index:1000}.cart-dropdown-container:hover:before{pointer-events:auto}#cart-dropdown{opacity:0;position:fixed;transform:translateY(8px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1001}#cart-dropdown.show{opacity:1;transform:translateY(0);visibility:visible}.cart-item{transition:all .3s ease}.cart-item:hover{background-color:#faf9f5}#search-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#search-modal .search-input{transition:all .3s ease}#search-modal .search-input:focus{transform:scale(1.02)}.category-card{border-radius:24px;height:450px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.3);transform:translateY(-8px);z-index:10}.category-card img{transition:all .7s cubic-bezier(.4,0,.2,1)}.category-card:hover img{transform:scale(1.15)}.category-content{background:linear-gradient(0deg,rgba(62,39,35,.95) 0,rgba(62,39,35,.5) 70%,transparent);bottom:0;left:0;padding:2.5rem;position:absolute;right:0;transition:all .4s ease;z-index:2}.category-card:hover .category-content{background:linear-gradient(0deg,rgba(62,39,35,.98) 0,rgba(62,39,35,.85) 60%,rgba(62,39,35,.4))}.category-title{transition:all .3s ease}.category-card:hover .category-title{color:#c4d600!important}.category-count{opacity:.9;transition:all .3s ease}.category-list{max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card:hover .category-list{max-height:300px;opacity:1}.category-button{opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card:hover .category-button{opacity:1;transform:translateY(0)}.product-card{transition:all .3s ease}.product-card:hover{box-shadow:0 20px 40px rgba(62,39,35,.15);transform:translateY(-8px)}.product-card img{transition:transform .7s cubic-bezier(.4,0,.2,1)}.product-card:hover img{transform:scale(1.1)}.product-hover-icons{opacity:0;transform:translateY(-10px);transition:all .3s ease}.product-card:hover .product-hover-icons{opacity:1;transform:translateY(0)}.product-hover-icon{transition:all .2s ease}.product-hover-icon:hover{background-color:#c4d600;transform:scale(1.1)}.product-hover-icon:hover svg{color:#3e2723}.tab-button{position:relative;transition:all .3s ease}.tab-button:after{background:linear-gradient(90deg,#c4d600,#f4c430);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.tab-button.active:after,.tab-button:hover:after{width:100%}.testimonial-card{transition:all .3s ease}.testimonial-card:hover{transform:translateY(-4px)}.instagram-item{overflow:hidden;position:relative}.instagram-item img{transition:transform .5s ease}.instagram-item:hover img{transform:scale(1.1)}.instagram-overlay{opacity:0;transition:opacity .3s ease}.instagram-item:hover .instagram-overlay{opacity:1}footer{transition:background-color .5s ease}footer.scrolled{background-color:#2d1b16}.footer-link{transition:all .2s ease}.footer-link:hover{color:#c4d600;padding-left:8px}.swiper-button-next,.swiper-button-prev{background-color:#fff!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;height:50px!important;opacity:1!important;transition:all .3s ease!important;width:50px!important}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:#c4d600!important;transform:scale(1.1)!important}.swiper-button-next:after,.swiper-button-prev:after{color:#3e2723!important;font-size:20px!important;font-weight:700!important}.swiper-pagination-bullet{background-color:#c4d600!important;opacity:.5!important}.swiper-pagination-bullet-active{opacity:1!important;transform:scale(1.2)}.hero-slider,.hero-slider .swiper-slide{height:100vh;max-height:900px;min-height:650px}.hero-slider .swiper-slide{position:relative}.hero-slide-bg{inset:0;position:absolute;z-index:0}.hero-slide-bg img{height:100%;object-fit:cover;width:100%}.hero-content{position:relative;z-index:2}.hero-content .max-w-2xl{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:linear-gradient(135deg,rgba(0,0,0,.3),hsla(0,0%,100%,.15));border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:3rem}.hero-content h1{text-shadow:0 4px 20px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3)}.hero-content p{text-shadow:0 2px 12px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.2)}.hero-thumbs{bottom:30px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.hero-thumb{border:3px solid #c4d60039;border-radius:16px;cursor:pointer;height:90px;opacity:.6;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);width:90px}.hero-thumb.active{border-color:#c4d600;box-shadow:0 10px 30px rgba(196,214,0,.5);opacity:1;transform:scale(1.15)}.hero-thumb img{height:100%;object-fit:cover;width:100%}.category-tab-btn{background:#faf9f5;border:2px solid transparent;color:#3e2723;transition:all .3s ease}.category-tab-btn:hover{background:#f3e5d8;border-color:#c4d600;box-shadow:0 5px 15px rgba(196,214,0,.2);transform:translateY(-2px)}.category-tab-btn.active{background:linear-gradient(135deg,#c4d600,#a8be00);border-color:#c4d600;box-shadow:0 8px 20px rgba(196,214,0,.3);color:#3e2723}.category-tab-content{animation:fadeIn .5s ease forwards;display:none;opacity:0}.category-tab-content.active{display:block}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-badge{left:12px;position:absolute;top:12px;z-index:10}@media (max-width:1024px){.mega-menu{padding:2rem 1rem}.category-card{height:350px}.hero-slider,.hero-slider .swiper-slide{max-height:700px;min-height:500px}}@media (max-width:768px){.category-card{height:300px}.swiper-button-next,.swiper-button-prev{height:40px!important;width:40px!important}.hero-slider,.hero-slider .swiper-slide{max-height:600px;min-height:450px}.hero-thumb{height:60px;width:60px}.hero-content .max-w-2xl{border-radius:16px;padding:2rem 1.5rem}}