@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";:root{--taupe: #a88e7d;--earth: #6f5f54;--earth-dark: #83745d;--cream: #faf8f5;--sand: #e8ddd4;--stone: #4a4541;--blush: #e8d5d0;--charcoal: #3d3835;--offwhite: #faf8f5;--white: #ffffff}html{scroll-behavior:smooth}body{color:var(--stone)}.nav-link{position:relative;padding-bottom:2px;transition:color .3s ease,opacity .3s ease}.nav-link:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:currentColor;transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-link--light:after{background-color:var(--cream)}.btn-primary{display:inline-block;background-color:var(--earth);color:var(--cream);padding:1rem 2.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;transition:background-color .3s ease,transform .2s ease}.btn-primary:hover{background-color:var(--earth-dark)}.btn-ghost{display:inline-block;border:1px solid rgba(250,248,245,.85);color:var(--cream);padding:1rem 2.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;transition:background-color .3s ease,color .3s ease}.btn-ghost:hover{background-color:var(--cream);color:var(--earth)}.btn-ghost--dark{border-color:#3d383540;color:var(--charcoal)}.btn-ghost--dark:hover{background-color:var(--earth);color:var(--cream);border-color:var(--earth)}.btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;opacity:.85;cursor:wait;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .65s linear infinite}.btn-cart-ghost{border:1px solid rgba(250,248,245,.7);padding:.45rem .9rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;transition:background-color .3s ease}.btn-cart-ghost:hover{background-color:#faf8f51f}.hero-overlay{background:linear-gradient(180deg,rgba(111,95,84,.35) 0%,rgba(111,95,84,.55) 55%,rgba(61,56,53,.45) 100%)}.hero-carousel__slides{z-index:0}.hero-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}.hero-carousel__slide.is-active{opacity:1;z-index:1}.hero-carousel__dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#faf8f559;transition:background-color .3s ease,transform .3s ease}.hero-carousel__dot.is-active{background-color:#faf8f5;transform:scale(1.15)}.hero-carousel__dot:focus-visible{outline:2px solid #faf8f5;outline-offset:3px}@media (prefers-reduced-motion: reduce){.hero-carousel__slide{transition:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp 1s ease forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.product-image-main,.product-image-hover{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1),opacity .5s ease}.product-image-hover{position:absolute;top:0;left:0;opacity:0}.product-card:hover .product-image-main{transform:scale(1.05);opacity:0}.product-card:hover .product-image-hover{transform:scale(1.05);opacity:1}.filter-btn{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;padding:8px 16px;border:1px solid rgba(111,95,84,.18);transition:all .3s ease;color:var(--stone)}a.filter-btn{display:inline-block;color:inherit;text-decoration:none}.filter-btn:hover{border-color:var(--taupe);color:var(--earth)}.filter-btn.active{background-color:var(--earth);color:var(--cream);border-color:var(--earth)}.mobile-nav-link{display:block;padding:10px 0;border-bottom:1px solid rgba(111,95,84,.08);transition:padding-left .3s ease,color .3s ease}.mobile-nav-link:hover{padding-left:10px;color:var(--taupe)}.page-header-gradient{background:linear-gradient(135deg,var(--sand) 0%,var(--cream) 100%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--taupe);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--earth)}
