@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.featured-section,.features-section{opacity:0;transform:translateY(50px);transition:all .8s ease}.featured-section.animate-in,.features-section.animate-in{opacity:1;transform:none}.featured-section .product-actions .btn-outline-primary,.hero-section .hero-buttons .btn-outline-light{position:relative;top:0;transform:none;transition:top .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease}.featured-section .product-actions .btn-outline-primary:hover,.hero-section .hero-buttons .btn-outline-light:hover{top:-2px}.featured-section .product-actions .btn-outline-primary.active,.featured-section .product-actions .btn-outline-primary.show,.featured-section .product-actions .btn-outline-primary:active,.hero-section .hero-buttons .btn-outline-light.active,.hero-section .hero-buttons .btn-outline-light.show,.hero-section .hero-buttons .btn-outline-light:active{top:0}.features-section{background:#f8f9fa}.hero-section{height:calc(100vh - max(var(--navbar-height, 4rem),4rem));height:calc(100svh - max(var(--navbar-height, 4rem),4rem));height:calc(100dvh - max(var(--navbar-height, 4rem),4rem));height:calc(var(--viewport-height, 100vh) - max(var(--navbar-height, 4rem),4rem));background:var(--gradient-hero),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><pattern id="candles" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="80" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="60" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23candles)"/></svg>');background-size:cover;background-position:center;background-attachment:fixed;position:relative;display:flex;align-items:center;overflow:hidden}.hero-section .hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1)0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.05)0,transparent 50%)}.hero-section .hero-content{z-index:2;position:relative}.hero-section .hero-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out}.hero-section .hero-subtitle{font-size:1.3rem;color:rgba(255,255,255,.9);margin-bottom:2rem;max-width:500px;text-shadow:1px 1px 2px rgba(0,0,0,.2);animation:fadeInUp 1s ease-out .2s both}.hero-section .hero-buttons{display:grid;grid-template-columns:max-content;gap:1rem;width:max-content;max-width:100%;animation:fadeInUp 1s ease-out .4s backwards}.hero-section .hero-buttons>.btn{max-width:100%;justify-self:start}.hero-section .hero-scroll{position:absolute;bottom:30px;bottom:calc(30px + constant(safe-area-inset-bottom));bottom:calc(30px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:2}.hero-section .hero-scroll a{color:#fff;font-size:2rem;text-decoration:none;animation:bounce 2s infinite}.scattered-images{position:relative;width:100%;height:500px}.scattered-images .polaroid{position:absolute;width:180px;padding:10px 10px 25px;background:#fff;border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .3s ease;cursor:pointer}.scattered-images .polaroid:hover{transform:scale(1.05) rotate(0deg)!important;z-index:2}.scattered-images .product-link{display:block}.scattered-images .product-link,.scattered-images .product-link:hover{text-decoration:none;color:inherit}.scattered-images .polaroid img{width:100%;display:block;border-radius:2px;transition:opacity .3s ease}.scattered-images .product-link:hover img{opacity:.9}.scattered-images .polaroid:nth-child(1){top:10%;left:5%;transform:rotate(-12deg)}.scattered-images .polaroid:nth-child(2){top:0;left:45%;transform:rotate(8deg)}.scattered-images .polaroid:nth-child(3){top:40%;left:20%;transform:rotate(-6deg)}.scattered-images .polaroid:nth-child(4){top:55%;left:60%;transform:rotate(10deg)}.scattered-images .polaroid:nth-child(5){top:25%;left:75%;transform:rotate(-4deg)}.scattered-images .polaroid:nth-child(6){top:65%;left:30%;transform:rotate(6deg)}.featured-section{background:#fff}.featured-section#featured{scroll-margin-top:max(0px,var(--navbar-height, 4rem) - 3rem)}.featured-section .section-title{font-size:2.5rem;font-weight:700;color:var(--dark-color);margin-bottom:1rem}.featured-section .section-subtitle{font-size:1.1rem;color:var(--secondary-color);margin-bottom:3rem}.featured-section .product-image-container,.public_theme_ambiance{position:relative;overflow:hidden;border-radius:15px}.featured-section .product-image{height:400px;transition:transform .5s ease}.featured-section .product-image:hover{transform:scale(1.05)}.featured-section .product-info{padding:2rem}.featured-section .product-title{font-size:2rem;font-weight:600;color:var(--dark-color);margin-bottom:1rem}.featured-section .product-description{color:var(--secondary-color);margin-bottom:1.5rem;line-height:1.8}.featured-section .product-price{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:2rem}.featured-section .product-actions{display:flex;gap:1rem;flex-wrap:wrap}.featured-section .product-actions .add-to-cart{position:relative;top:0;transform:none;transition:top .3s ease,box-shadow .3s ease}.featured-section .product-actions .add-to-cart:hover{top:-2px}.featured-section .product-actions .add-to-cart.active,.featured-section .product-actions .add-to-cart.show,.featured-section .product-actions .add-to-cart:active{top:0}.public_theme_ambiance{grid-column:1;width:100%;justify-self:stretch!important;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 .65rem 1.8rem rgba(89,55,25,.24);color:#5b3518;cursor:pointer;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.public_theme_ambiance::after{content:"";position:absolute;inset:-100%auto -100% -35%;width:28%;background:rgba(255,255,255,.2);transform:rotate(18deg);transition:left .45s ease;pointer-events:none}.public_theme_ambiance:hover{border-color:#fff;background:#fff;color:#43250f;transform:translateY(-3px);box-shadow:0 .9rem 2.4rem rgba(89,55,25,.32)}.public_theme_ambiance:hover::after{left:120%}.public_theme_ambiance:active{transform:translateY(0)}.public_theme_ambiance:focus-visible{border-color:#5b3518;background:#fff;box-shadow:0 .65rem 1.8rem rgba(89,55,25,.24);color:#5b3518;outline:0}@media (min-width:769px) and (max-width:991.98px){.hero-section .hero-buttons{grid-template-columns:max-content max-content}}@media (min-width:1400px){.hero-section .hero-buttons{grid-template-columns:max-content max-content}}.carousel-control-next,.carousel-control-prev{width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;top:50%;transform:translateY(-50%);opacity:.8;transition:all .3s ease}.carousel-control-next:hover,.carousel-control-prev:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.carousel-control-prev{left:-25px}.carousel-control-next{right:-25px}@media (max-width:768px){.hero-section{height:auto;min-height:calc(100dvh - max(var(--navbar-height, 4rem),4rem));padding-block:2rem 5rem;overflow:visible}.hero-section .hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.product-actions{flex-direction:column}.carousel-control-next,.carousel-control-prev,.scattered-images{display:none}.hero-scroll{bottom:70px;bottom:calc(70px + constant(safe-area-inset-bottom));bottom:calc(70px + env(safe-area-inset-bottom))}}@media (max-width:575.98px){.hero-section .hero-title{font-size:2rem}.hero-section .hero-buttons{grid-template-columns:minmax(0,1fr);width:100%}.hero-section .hero-buttons>.btn{width:100%;justify-self:stretch}}@media (max-height:700px) and (orientation:landscape){.hero-section{height:auto;min-height:calc(100dvh - max(var(--navbar-height, 4rem),4rem));padding-block:2rem 5rem;overflow:visible}}@media (prefers-reduced-motion:reduce){.public_theme_ambiance,.public_theme_ambiance::after{transition:none}.public_theme_ambiance:hover{transform:none}}.home-product-placeholder{height:400px}.home-related-placeholder{height:120px}html[data-bs-theme=dark] .hero-section .hero-overlay{background:radial-gradient(circle at 30% 20%,rgba(223,170,116,.08)0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(170,153,139,.07)0,transparent 50%)}html[data-bs-theme=dark] .hero-section .hero-title{color:var(--heading-color);text-shadow:2px 2px 4px var(--shadow-color)}html[data-bs-theme=dark] .hero-section .hero-scroll a{color:var(--heading-color)}html[data-bs-theme=dark] .hero-section .hero-subtitle{color:var(--body-color);text-shadow:1px 1px 2px var(--shadow-color)}html[data-bs-theme=dark] .hero-section .btn-outline-light{--bs-btn-color:var(--heading-color);--bs-btn-border-color:var(--border-color);--bs-btn-hover-color:var(--action-foreground);--bs-btn-hover-bg:var(--primary-hover-color);--bs-btn-hover-border-color:var(--primary-hover-color);--bs-btn-active-color:var(--action-foreground);--bs-btn-active-bg:var(--primary-active-bg);--bs-btn-active-border-color:var(--primary-active-bg)}html[data-bs-theme=dark] .public_theme_ambiance{border-color:var(--border-strong-color);background:var(--surface-bg);box-shadow:0 .65rem 1.8rem var(--shadow-color);color:var(--primary-hover-color)}html[data-bs-theme=dark] .public_theme_ambiance::after{background:rgba(223,170,116,.12)}html[data-bs-theme=dark] .public_theme_ambiance:hover{border-color:var(--primary-hover-color);background:var(--control-hover-bg);box-shadow:0 .9rem 2.4rem var(--shadow-color);color:var(--heading-color)}html[data-bs-theme=dark] .public_theme_ambiance:focus-visible{border-color:var(--primary-hover-color);background:var(--surface-bg);box-shadow:0 .65rem 1.8rem var(--shadow-color);color:var(--primary-hover-color)}html[data-bs-theme=dark] .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232a1b12'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}html[data-bs-theme=dark] .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232a1b12'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}html[data-bs-theme=dark] .features-section{background:var(--page-muted-bg)}html[data-bs-theme=dark] .features-section .feature-icon{color:var(--action-foreground);box-shadow:0 10px 30px var(--shadow-color)}html[data-bs-theme=dark] .features-section .h4{color:var(--heading-color)}html[data-bs-theme=dark] .features-section p{color:var(--body-color)}html[data-bs-theme=dark] .scattered-images .polaroid{box-shadow:0 6px 20px var(--shadow-color)}html[data-bs-theme=dark] .featured-section{background:var(--page-bg)}html[data-bs-theme=dark] .featured-section .product-title,html[data-bs-theme=dark] .featured-section .section-title{color:var(--heading-color)}