.hero-carousel{position:relative;width:calc(100% - 1.4vw);height:clamp(500px,61vw,94vh);margin:1.7vw .7vw .7vw;overflow:hidden;border-radius:4px}@media (max-width:1024px){.hero-carousel{width:100%;margin:0 auto}}.hero-carousel-swiper{width:100%;height:100%}.hero-carousel-swiper .swiper-slide{overflow:hidden}.hero-carousel-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 8s ease}.hero-carousel:hover .hero-carousel-image{transform:scale(1.04)}.hero-carousel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.2) 35%,transparent 60%);display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(22px,3vw,40px) clamp(16px,2vw,40px);pointer-events:none;z-index:10}.hero-carousel-content{color:#fff;max-width:500px;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start}.hero-carousel-promo{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,5vw,80px);font-weight:400;font-style:italic;line-height:1;margin:0 0 clamp(8px,1vw,12px);color:#b8343a;text-shadow:0 2px 8px rgba(0,0,0,.3);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.hero-carousel-content.animate .hero-carousel-promo{opacity:1;transform:translateY(0)}.hero-carousel-title{font-size:clamp(24px,2.8vw,42px);line-height:1.1;margin:0 0 clamp(4px,.4vw,6px);letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.4);transition:opacity .6s ease,transform .6s ease}.hero-carousel-subtitle,.hero-carousel-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;opacity:0;transform:translateY(20px)}.hero-carousel-subtitle{font-size:clamp(14px,1.2vw,18px);line-height:1.5;margin:0 0 clamp(16px,1.6vw,24px);letter-spacing:.5px;text-shadow:0 1px 4px rgba(0,0,0,.3);transition:opacity .6s ease .1s,transform .6s ease .1s}.hero-carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:clamp(130px,10vw,180px);height:clamp(42px,3.5vw,56px);background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.8);padding:0;font-family:Inter,-apple-system,sans-serif;font-size:clamp(10px,.75vw,12px);font-weight:500;text-transform:uppercase;letter-spacing:2px;text-decoration:none;transition:all .3s ease;opacity:0;transform:translateY(20px)}.hero-carousel-btn:hover{background:#fff;color:#000;border-color:#fff}.hero-carousel-content.animate .hero-carousel-btn{opacity:1;transform:translateY(0);transition-delay:.2s}.hero-carousel-content.animate .hero-carousel-subtitle,.hero-carousel-content.animate .hero-carousel-title{opacity:1;transform:translateY(0)}.hero-carousel-pagination{position:absolute!important;bottom:clamp(16px,1.5vw,24px)!important;left:clamp(16px,1.5vw,24px)!important;top:auto!important;right:auto!important;width:auto!important;transform:none!important;display:flex;align-items:center;gap:5px;pointer-events:auto;z-index:11}.hero-bullet{width:5px;height:5px;background:hsla(0,0%,100%,.4);border-radius:50%;cursor:pointer;transition:all .3s ease}.hero-bullet:hover{background:hsla(0,0%,100%,.7)}.hero-bullet-active{background:#fff}.hero-carousel-controls{position:absolute;bottom:clamp(16px,1.5vw,24px);right:clamp(12px,1.5vw,20px);gap:1vw;z-index:11}.hero-carousel-controls,.hero-carousel-nav{display:flex;align-items:center;pointer-events:auto}.hero-carousel-nav{gap:clamp(6px,.6vw,10px);background:transparent;border:1px solid #fff;border-radius:50px;padding:clamp(3px,.3vw,5px) clamp(10px,1vw,14px)}.hero-carousel-next,.hero-carousel-prev{display:flex;align-items:center;justify-content:center;width:clamp(12px,1.1vw,15px);height:clamp(12px,1.1vw,15px);background:transparent;border:none;cursor:pointer;transition:opacity .2s ease}.hero-carousel-next:hover,.hero-carousel-prev:hover{opacity:.7}.hero-carousel-next svg,.hero-carousel-prev svg{width:clamp(17px,1.44vw,22px);height:clamp(17px,1.44vw,22px);stroke:#fff;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-carousel-pause{display:flex;align-items:center;justify-content:center;width:clamp(21px,1.76vw,26px);height:clamp(21px,1.76vw,26px);background:transparent;border:1px solid #fff;border-radius:50%;cursor:pointer;transition:opacity .2s ease;outline:none}.hero-carousel-pause:hover{opacity:.7}.hero-carousel-pause:active,.hero-carousel-pause:focus{background:transparent;outline:none}.hero-carousel-pause svg{width:clamp(11px,1vw,13px);height:clamp(11px,1vw,13px);stroke:#fff;stroke-width:1.5;fill:none}@media (max-width:768px){.hero-carousel{width:100%;height:calc(100dvh - 29px - env(safe-area-inset-top));min-height:500px;margin:0 auto;aspect-ratio:unset}.hero-carousel-overlay{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 40%,transparent)}.hero-bullet{width:4px;height:4px}}@media (max-width:480px){.hero-carousel{min-height:450px}}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;width:calc(100% - 3.2vw);margin:30px 1.6vw}.category-item{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;cursor:pointer;transition:transform .4s ease,box-shadow .4s ease;border-radius:8px;box-shadow:0 0 0 transparent}.category-item:hover{transform:scale(1.025);box-shadow:0 8px 25px hsla(0,0%,100%,.25)}.category-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-item:hover .category-img{transform:scale(1.08)}.category-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.05) 60%,transparent);z-index:1;transition:opacity .4s ease}.category-item:hover:after{opacity:.75}.category-item h3{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase;z-index:2}@media (max-width:1024px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:calc(100% - 3.2vw);margin:25px 1.6vw}}@media (max-width:600px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:6px;width:100%;margin:10px 0;padding:0}.category-item{aspect-ratio:4/5.3;border-radius:5px}.category-item:hover{transform:scale(1.015);box-shadow:0 6px 15px hsla(0,0%,100%,.18)}.category-item h3{font-size:.9rem;bottom:10px}}.collections{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;width:calc(100% - 3.2vw);margin:30px 1.6vw}.collection-card{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:8px}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover img{transform:scale(1.05)}.collection-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2)}.collection-overlay h3{color:#fff;font-size:1.5rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}@media (max-width:768px){.collections{grid-template-columns:1fr;gap:10px;margin:20px 1.6vw}.collection-overlay h3{font-size:1.2rem}}.product-carousel-nav{position:absolute;top:50%;left:0;right:0;width:100%;display:flex;justify-content:space-between;align-items:center;transform:translateY(-50%);z-index:50;opacity:0;pointer-events:none;transition:opacity .25s ease}.product:hover .product-carousel-nav{opacity:1;pointer-events:auto}.arrow-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:22px;border-radius:50px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 18px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#2c2c2c;transition:all .25s ease;z-index:9999}.arrow-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,50%,.2)}.arrow-icon{width:22px;height:16px;display:block}.arrow-icon path{stroke:currentColor;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.arrow-btn.prev{margin-left:8px}.arrow-btn.next{margin-right:8px}@media (hover:none) and (pointer:coarse){.arrow-btn{display:none!important}}.product-swiper .swiper-pagination{position:absolute;left:14px;bottom:12px;width:auto;text-align:left;z-index:20}.swiper-pagination-bullet{width:8px;height:8px;background:#b48b7d;opacity:.45;margin:0 3px!important;border-radius:50%;transition:all .3s ease}.swiper-pagination-bullet-active{opacity:1;transform:scale(1.4);background:#9a7468}.product-image-wrapper{position:relative;width:100%;padding-top:135%;overflow:hidden}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.media{position:relative;width:100%}.media:hover{cursor:pointer}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}