:root{--color-primary:#1a1a1a;--color-secondary:#2c2c2c;--color-accent:#c4a574;--color-background:#fff;--color-text:#1a1a1a;--color-text-light:#666;--color-border:#e5e5e5;--color-white:#FFF;--link-color:#c4a574;--titles-font:'Cormorant Garamond',serif;--font-heading:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px;--container-width:1320px;--grid-gap:32px;--border-radius:12px;--border-radius-sm:8px;--shadow-sm:0 2px 4px rgba(0,0,0,0.04);--shadow-md:0 2px 8px rgba(0,0,0,0.06);--shadow-lg:0 4px 16px rgba(0,0,0,0.08);--transition:all .3s ease;--transition-fast:all .15s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text)}h1{font-size:3.5rem;letter-spacing:-0.02em}h2{font-size:2.5rem;letter-spacing:-0.01em}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-sm)}a{color:inherit;text-decoration:none;transition:var(--transition)}a:hover{opacity:.7}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-xxl) 0}.section--small{padding:var(--spacing-xl) 0}.rz-header__topbar{background-color:#2C2C2C;color:white;padding:8px 0;font-size:.85rem;border-bottom:1px solid #444}.rz-header__topbar-content{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.rz-header__topbar-content span,.rz-header__topbar-content a{color:rgba(255,255,255,0.9);text-decoration:none;transition:color .3s}.rz-header__topbar-content a:hover{color:#c4a574}.rz-header__topbar-content i{margin-right:6px}.rz-separator{opacity:.3}.rz-header__main{background-color:#FFF;border-bottom:2px solid #E0E0E0;box-shadow:0 2px 10px rgba(0,0,0,0.08);position:sticky;top:0;z-index:1000}.rz-header__container{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:30px}.rz-header__logo{text-decoration:none;display:flex;align-items:center}.rz-header__logo img{max-height:50px;width:auto}.rz-logo-text{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:#c4a574;letter-spacing:1px}.rz-header__nav{display:flex;align-items:center;gap:35px;flex:1;justify-content:center}.rz-nav-link{font-size:.95rem;font-weight:500;color:#333;text-decoration:none;position:relative;padding:5px 0;transition:color .3s;display:flex;align-items:center;gap:5px}.rz-nav-link:hover{color:#c4a574}.rz-nav-link i{font-size:.7rem;transition:transform .3s}.rz-nav-dropdown{position:relative}.rz-nav-link--dropdown:hover i{transform:rotate(180deg)}.rz-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:white;box-shadow:0 8px 24px rgba(0,0,0,0.12);border-radius:12px;padding:30px;min-width:600px;opacity:0;visibility:hidden;transition:all .3s;margin-top:10px;z-index:100}.rz-nav-dropdown:hover .rz-dropdown-menu{opacity:1;visibility:visible;margin-top:15px}.rz-dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.rz-dropdown-col h4{font-size:.9rem;font-weight:700;color:#c4a574;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.rz-dropdown-col a{display:block;padding:8px 0;color:#666;text-decoration:none;font-size:.9rem;transition:all .3s}.rz-dropdown-col a:hover{color:#c4a574;padding-left:5px}.rz-header__actions{display:flex;align-items:center;gap:15px}.rz-icon-btn{background:none;border:none;cursor:pointer;padding:8px;color:#333;transition:color .3s;position:relative;display:inline-flex;align-items:center}.rz-icon-btn:hover{color:#c4a574}.rz-cart-count{position:absolute;top:2px;right:2px;background:#c4a574;color:white;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.rz-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#333}.rz-mobile-nav{position:fixed;top:0;left:-100%;width:300px;height:100vh;background:white;z-index:9999;transition:left .3s;box-shadow:2px 0 10px rgba(0,0,0,0.1);overflow-y:auto}.rz-mobile-nav.active{left:0}.rz-mobile-nav__content{padding:30px 20px}.rz-mobile-close{background:none;border:none;font-size:1.5rem;cursor:pointer;margin-bottom:30px;color:#333}.rz-mobile-link{display:block;padding:15px 0;color:#333;text-decoration:none;font-weight:500;border-bottom:1px solid #E0E0E0;transition:color .3s}.rz-mobile-link:hover{color:#c4a574}.rz-mobile-category{padding:15px 0;border-bottom:1px solid #E0E0E0}.rz-mobile-category strong{display:block;color:#c4a574;margin-bottom:10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.rz-mobile-category a{display:block;padding:8px 0 8px 15px;color:#666;text-decoration:none;font-size:.9rem;transition:color .3s}.rz-mobile-category a:hover{color:#c4a574}.rz-search-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.95);z-index:10000;display:none;align-items:flex-start;justify-content:center;padding-top:15vh}.rz-search-overlay.active{display:flex}.rz-search-content{width:90%;max-width:600px;position:relative}.rz-search-close{position:absolute;top:-50px;right:0;background:none;border:none;color:white;font-size:1.5rem;cursor:pointer}.rz-search-input{width:100%;padding:20px;font-size:1.5rem;font-family:'Cormorant Garamond',serif;border:none;border-bottom:2px solid rgba(255,255,255,0.3);background:transparent;color:white;outline:none}.rz-search-input::placeholder{color:rgba(255,255,255,0.5)}.hero{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-primary)}.hero__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(245,241,232,0.3),rgba(232,213,209,0.2));z-index:1}.hero__content{position:relative;z-index:2;text-align:center;max-width:700px;padding:var(--spacing-lg)}.hero__title{font-size:4rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(255,255,255,0.5)}.hero__subtitle{font-size:1.25rem;font-weight:300;color:var(--color-text-light);margin-bottom:var(--spacing-xl);line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:1rem;font-weight:500;text-align:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);text-decoration:none}.btn--primary{background-color:var(--color-text);color:var(--color-white)}.btn--primary:hover{background-color:#1a1a1a;transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:1}.btn--secondary{background-color:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background-color:#dcc4bf;transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:1}.btn--outline{background-color:transparent;border:2px solid var(--color-text);color:var(--color-text)}.btn--outline:hover{background-color:var(--color-text);color:var(--color-white);opacity:1}.btn--large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);margin-top:var(--spacing-xl)}.product-card{background-color:var(--color-white);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.product-card__image-wrapper{position:relative;width:100%;padding-top:100%;overflow:hidden;background-color:var(--color-primary)}.product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-accent);color:var(--color-text);font-size:.85rem;font-weight:600;border-radius:var(--border-radius-sm);z-index:10}.product-card__content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.product-card__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:1.3}.product-card__description{font-size:.9rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:1.5;flex-grow:1}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm)}.product-card__price{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-text)}.product-card__add-to-cart{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-secondary);color:var(--color-text);border:none;border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition)}.product-card__add-to-cart:hover{background-color:#dcc4bf;transform:scale(1.05)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header__title{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.section-header__subtitle{font-size:1.1rem;color:var(--color-text-light);font-weight:300;max-width:600px;margin:0 auto}.footer{background-color:var(--color-text);color:var(--color-white);padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxl)}.footer__content{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer__section-title{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--color-white)}.footer__links{list-style:none}.footer__link{margin-bottom:var(--spacing-sm)}.footer__link a{color:rgba(255,255,255,0.7);font-size:.95rem;transition:var(--transition)}.footer__link a:hover{color:var(--color-white);opacity:1}.footer__bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--spacing-lg);text-align:center;color:rgba(255,255,255,0.6);font-size:.9rem}.hero-slide{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-slide__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-slide__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,0.7) 0,rgba(0,0,0,0.3) 100%);z-index:1}.hero-slide__content{position:relative;z-index:2;color:#fff!important;max-width:1200px;padding:0 40px;width:100%}.hero-slide__content.text-center{margin:0 auto}.hero-slide__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:600;letter-spacing:1px;margin-bottom:20px;color:#fff!important;text-shadow:0 2px 15px rgba(0,0,0,0.5)}.hero-slide__subtitle{font-size:clamp(1rem,2vw,1.3rem);margin-bottom:30px;max-width:600px;color:rgba(255,255,255,0.95)!important;text-shadow:0 1px 8px rgba(0,0,0,0.5)}.hero-slide__btn{background-color:var(--color-accent);border:none;padding:15px 40px;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s;color:#fff!important;text-decoration:none;display:inline-block}.hero-slide__btn:hover{background-color:white;color:var(--color-text)}.room-finder{background:linear-gradient(180deg,#f9f9f9 0,#fff 100%);padding:80px 0}.room-finder__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-bottom:50px}.room-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:30px 20px;text-align:center;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.room-card:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 15px 35px rgba(196,165,116,0.15)}.room-card__icon{margin-bottom:15px;color:var(--color-text-light);transition:color .3s ease,transform .3s ease}.room-card:hover .room-card__icon{color:var(--color-accent);transform:scale(1.1)}.room-card__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--color-primary);margin:0 0 5px}.room-card__desc{font-size:.85rem;color:var(--color-text-light);margin:0}.room-card__arrow{position:absolute;bottom:15px;right:15px;font-size:1.2rem;color:var(--color-accent);opacity:0;transform:translateX(-10px);transition:all .3s ease}.room-card:hover .room-card__arrow{opacity:1;transform:translateX(0)}.room-card--accent{background:linear-gradient(135deg,var(--color-primary) 0,#2a2a2a 100%);border-color:var(--color-primary)}.room-card--accent .room-card__icon{color:var(--color-accent)}.room-card--accent .room-card__title{color:#fff}.room-card--accent .room-card__desc{color:rgba(255,255,255,0.7)}.room-card--accent:hover{border-color:var(--color-accent);box-shadow:0 15px 35px rgba(0,0,0,0.2)}.room-card--accent .room-card__arrow{color:#fff}.mini-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding-top:30px;border-top:1px solid #eee}.mini-benefit{display:flex;align-items:center;gap:8px;color:var(--color-text-light);font-size:.9rem}.mini-benefit i{color:var(--color-accent);font-size:1rem}@media(max-width:1200px){.room-finder__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.room-finder__grid{grid-template-columns:repeat(2,1fr);gap:15px}.room-card{padding:25px 15px}.room-card__icon svg{width:36px;height:36px}.room-card__title{font-size:1.05rem}.mini-benefits{gap:20px}.mini-benefit{font-size:.8rem}}@media(max-width:480px){.room-finder__grid{grid-template-columns:repeat(2,1fr);gap:12px}.room-card{padding:20px 12px}.room-card__desc{display:none}.mini-benefits{flex-direction:column;align-items:center;gap:12px}}.categories-section{background:#fff}.section-header__label{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:10px}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.category-card{text-decoration:none;display:block;text-align:center;transition:transform .3s ease}.category-card:hover{transform:translateY(-5px)}.category-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;border-radius:50%;margin:0 auto 20px;max-width:200px;border:3px solid #f5f5f5;transition:border-color .3s ease,box-shadow .3s ease}.category-card:hover .category-card__image-wrapper{border-color:var(--color-accent);box-shadow:0 8px 25px rgba(196,165,116,0.25)}.category-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover .category-card__image{transform:scale(1.1)}.category-card__info{padding:0 10px}.category-card__name{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-primary);margin:0 0 5px}.category-card__count{display:block;font-size:.9rem;color:var(--color-text-light);margin-bottom:10px}.category-card__link{display:inline-block;font-size:.85rem;font-weight:600;color:var(--color-accent);opacity:0;transform:translateY(5px);transition:all .3s ease}.category-card:hover .category-card__link{opacity:1;transform:translateY(0)}@media(max-width:992px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:25px}.category-card__image-wrapper{max-width:160px}}@media(max-width:576px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:20px}.category-card__image-wrapper{max-width:130px}.category-card__name{font-size:1.1rem}}.section--bg-primary{background-color:var(--color-primary)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.testimonial-card{background:white;padding:35px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.06);position:relative}.testimonial-stars{color:var(--color-accent);margin-bottom:15px;font-size:1.3rem}.testimonial-text{font-style:italic;margin-bottom:20px;color:var(--color-text);line-height:1.6}.testimonial-author{font-weight:600;color:var(--color-text);font-family:var(--font-heading)}.testimonial-location{font-size:.9rem;color:var(--color-text-light)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{width:100%;height:500px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.1)}.about-features{list-style:none;padding:0;margin-bottom:35px}.about-feature-item{margin-bottom:12px;display:flex;align-items:center}.about-feature-icon{color:var(--color-accent);margin-right:12px;font-size:1.2rem}@media(max-width:768px){.about-grid{grid-template-columns:1fr}.about-content-wrapper{order:2}}@media(max-width:1024px){:root{--container-width:100%;--grid-gap:24px}.product-grid{grid-template-columns:repeat(2,1fr)}.footer__content{grid-template-columns:repeat(2,1fr)}.hero__title{font-size:3rem}h1{font-size:2.5rem}h2{font-size:2rem}}@media(max-width:768px){.header__container{height:70px}.header__nav{display:none}.header__search-input{width:120px}.product-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.footer__content{grid-template-columns:1fr;gap:var(--spacing-lg)}.hero{height:60vh;min-height:400px}.hero__title{font-size:2rem}.hero__subtitle{font-size:1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section{padding:var(--spacing-xl) 0}}@media(max-width:480px){.container{padding:0 var(--spacing-md)}.header__search{display:none}.product-card__content{padding:var(--spacing-sm)}.btn{width:100%}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.hidden{display:none}.visible{display:block}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.9)!important;color:#333!important;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,0.1);font-size:24px!important;z-index:100}.owl-carousel .owl-nav button.owl-prev{left:30px}.owl-carousel .owl-nav button.owl-next{right:30px}.owl-carousel .owl-nav button:hover{background:#c4a574!important;color:white!important;box-shadow:0 4px 15px rgba(193,154,107,0.4)}.owl-carousel .owl-dots{position:absolute;bottom:30px;width:100%;text-align:center}.owl-carousel .owl-dot{display:inline-block;width:12px;height:12px;background:rgba(255,255,255,0.5);border-radius:50%;margin:0 6px;transition:all .3s ease}.owl-carousel .owl-dot.active{background:#c4a574;width:30px;border-radius:10px}.btn{display:inline-block;padding:15px 40px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;border-radius:4px;transition:all .3s ease;cursor:pointer;border:none;font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase}.btn-primary{background-color:#c4a574;color:white}.btn-primary:hover{background-color:#A67C52;transform:translateY(-2px);box-shadow:0 4px 12px rgba(193,154,107,0.3);opacity:1}.btn--outline{background:transparent;color:#c4a574;border:2px solid #c4a574}.btn--outline:hover{background:#c4a574;color:white;transform:translateY(-2px)}.btn--secondary{background-color:#333;color:white}.btn--secondary:hover{background-color:#555;opacity:1}.btn--large{padding:18px 50px;font-size:1.1rem}.hero-slider{margin:0!important;padding:0!important}.hero-slider .owl-stage-outer{overflow:hidden}.hero-slide{background-color:#f5f5f5}.section-header{margin-bottom:50px}.section-header__title{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:600;color:#333;margin-bottom:15px}.section-header__subtitle{font-size:1.1rem;color:#666;max-width:600px}.color-white{background-color:#FFF}.color-bg-light{background-color:#F5F1E8}@media(max-width:992px){.owl-carousel .owl-nav button.owl-prev{left:15px}.owl-carousel .owl-nav button.owl-next{right:15px}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next{width:40px;height:40px;font-size:20px!important}}@media(max-width:768px){.section-header__title{font-size:2rem}.section-header__subtitle{font-size:1rem}.owl-carousel .owl-carousel .owl-nav button{display:none!important}.rz-header__topbar-content{font-size:.75rem;gap:10px}.rz-header__topbar-content .rz-separator:not(:first-of-type),.rz-header__topbar-content span:not(:first-child),.rz-header__topbar-content a:not(:first-child){display:none}.rz-logo-text{font-size:1.5rem}}@media(max-width:992px){.rz-mobile-toggle{display:block}.rz-header__nav{display:none}.rz-dropdown-menu{min-width:400px}.rz-dropdown-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.rz-dropdown-menu{min-width:300px}.rz-dropdown-grid{grid-template-columns:1fr;gap:20px}}.rz-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;visibility:hidden;transition:all .3s ease}.rz-overlay.active{opacity:1;visibility:visible}.rz-close-btn{background:none;border:none;cursor:pointer;padding:8px;color:#666;transition:color .2s;display:flex;align-items:center;justify-content:center}.rz-close-btn:hover{color:#c4a574}.rz-mobile-nav{position:fixed;top:0;left:-320px;width:300px;height:100vh;background:#fff;z-index:9999;transition:left .3s ease;display:flex;flex-direction:column;box-shadow:2px 0 20px rgba(0,0,0,0.15)}.rz-mobile-nav.active{left:0}.rz-mobile-nav__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.rz-mobile-nav__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:#333}.rz-mobile-nav__content{flex:1;overflow-y:auto;padding:10px 0}.rz-mobile-link{display:block;padding:15px 25px;color:#333;text-decoration:none;font-weight:500;border-bottom:1px solid #f5f5f5;transition:all .2s}.rz-mobile-link:hover{background:#f9f9f9;color:#c4a574;padding-left:30px}.rz-mobile-link--sub{padding-left:40px;font-weight:400;font-size:.95rem;color:#666}.rz-minicart{position:fixed;top:0;right:-400px;width:380px;max-width:90vw;height:100vh;background:#fff;z-index:9999;transition:right .3s ease;display:flex;flex-direction:column;box-shadow:-2px 0 20px rgba(0,0,0,0.15)}.rz-minicart.active{right:0}.rz-minicart__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background:#fafafa}.rz-minicart__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:10px}.rz-minicart__body{flex:1;overflow-y:auto;padding:15px}.rz-minicart__item{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #f0f0f0;position:relative}.rz-minicart__img{width:70px;height:70px;object-fit:cover;border-radius:8px;background:#f5f5f5}.rz-minicart__info{flex:1;display:flex;flex-direction:column;justify-content:center}.rz-minicart__name{font-weight:500;color:#333;text-decoration:none;font-size:.95rem;line-height:1.3;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rz-minicart__name:hover{color:#c4a574}.rz-minicart__meta{display:flex;justify-content:space-between;align-items:center}.rz-minicart__qty{font-size:.85rem;color:#888}.rz-minicart__price{font-weight:600;color:#c4a574}.rz-minicart__remove{position:absolute;top:15px;right:0;color:#ccc;transition:color .2s}.rz-minicart__remove:hover{color:#e74c3c}.rz-minicart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#888;gap:15px}.rz-minicart__empty p{margin:0;font-size:1rem}.rz-minicart__footer{padding:20px;border-top:1px solid #eee;background:#fafafa}.rz-minicart__total{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:1.1rem}.rz-minicart__total strong{font-size:1.25rem;color:#333}.btn--block{display:block;width:100%;text-align:center;margin-bottom:10px}.btn--block:last-child{margin-bottom:0}.rz-search-overlay{position:fixed;inset:0;background:rgba(26,26,26,0.97);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;opacity:0;visibility:hidden;transition:all .3s ease}.rz-search-overlay.active{opacity:1;visibility:visible}.rz-search-content{width:90%;max-width:600px;position:relative}.rz-search-content .rz-close-btn{position:absolute;top:-60px;right:0;color:rgba(255,255,255,0.7)}.rz-search-content .rz-close-btn:hover{color:#c4a574}.rz-search-form{position:relative}.rz-search-input{width:100%;padding:20px 60px 20px 0;font-size:1.75rem;font-family:var(--font-heading);border:none;border-bottom:2px solid rgba(255,255,255,0.2);background:transparent;color:#fff;outline:none;transition:border-color .3s}.rz-search-input:focus{border-color:#c4a574}.rz-search-input::placeholder{color:rgba(255,255,255,0.4)}.rz-search-submit{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,0.7);cursor:pointer;padding:10px;transition:color .2s}.rz-search-submit:hover{color:#c4a574}.rz-cart-count{position:absolute;top:0;right:0;background:#c4a574;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;transition:transform .3s ease}.rz-cart-count:empty{display:none}.rz-cart-count.bump{animation:cartBump .3s ease}@keyframes cartBump{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.rz-cart-btn{position:relative}@media(max-width:480px){.rz-minicart{width:100%;right:-100%}.rz-search-input{font-size:1.25rem}}.product-card__price-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.product-card__price-original{font-size:.9rem;color:#999;text-decoration:line-through}.product-card__out-of-stock{font-size:.85rem;color:#999;font-style:italic}.product-card__add-to-cart{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#c4a574;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.product-card__add-to-cart:hover{background:#a67c52;transform:translateY(-1px);color:#fff}.product-card__add-to-cart svg{flex-shrink:0}@media(max-width:768px){.product-card__add-to-cart{padding:8px 12px;font-size:.85rem}.product-card__add-to-cart span{display:none}.product-card__add-to-cart svg{margin:0}}#toast-container{z-index:10001!important}#toast-container>.toast{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15)}#toast-container>.toast-success{background-color:#c4a574!important}.container{max-width:var(--container-width,1320px)}html{scroll-behavior:smooth}button:focus,a:focus,input:focus{outline:2px solid #c4a574;outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}::selection{background:#c4a574;color:#fff}.rz-footer{background-color:#1a1a1a!important;color:#fff!important}.rz-footer .footer__content{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px}.rz-footer .footer__section-title{color:#fff!important;font-family:var(--font-heading);font-size:1.1rem;margin-bottom:20px}.rz-footer p,.rz-footer span,.rz-footer .footer__link a{color:rgba(255,255,255,0.7)!important}.rz-footer .footer__link a:hover{color:#c4a574!important}.rz-footer .footer__bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:30px;text-align:center}.rz-footer .footer__bottom p{color:rgba(255,255,255,0.6)!important;font-size:.9rem}.rz-footer a[aria-label]{color:#fff!important}.rz-footer a[aria-label]:hover{color:#c4a574!important;background-color:rgba(255,255,255,0.1)!important}@media(max-width:992px){.rz-footer .footer__content{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.rz-footer .footer__content{grid-template-columns:1fr;gap:30px}}.section--experience{background:linear-gradient(180deg,#fafafa 0,#fff 100%)}.experience-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.experience-gallery--uniform .experience-item{aspect-ratio:1}.experience-item{position:relative;overflow:hidden;border-radius:var(--border-radius);cursor:pointer;background:#f5f5f5;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:transform .3s ease,box-shadow .3s ease}.experience-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,0.15)}.experience-item__img-wrapper{width:100%;height:100%;overflow:hidden}.experience-item__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.experience-item:hover .experience-item__img{transform:scale(1.1)}.experience-item__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0,rgba(0,0,0,0) 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transition:opacity .3s ease}.experience-item:hover .experience-item__overlay{opacity:1}.experience-item__name{color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.experience-item__price{color:var(--color-accent);font-size:1.05rem;font-weight:700}.experience-item__add{position:absolute;top:15px;right:15px;width:44px;height:44px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(-10px) scale(0.8);transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.15);z-index:5}.experience-item:hover .experience-item__add{opacity:1;transform:translateY(0) scale(1)}.experience-item__add:hover{background:var(--color-accent)}.experience-item__add:hover svg{stroke:#fff}.experience-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--color-text-light)}.experience-empty i{font-size:4rem;margin-bottom:20px;opacity:.3}@media(max-width:1200px){.experience-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.experience-gallery{grid-template-columns:repeat(2,1fr);gap:15px}}@media(max-width:480px){.experience-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.experience-item__overlay{padding:15px}.experience-item__name{font-size:.95rem}.experience-item__price{font-size:.9rem}.experience-item__add{width:38px;height:38px;top:10px;right:10px}}.featured-products-slider{margin-top:40px}.featured-products-slider .owl-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;pointer-events:none;padding:0 10px}.featured-products-slider .owl-nav button{pointer-events:all;width:45px;height:45px;background:#fff!important;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,0.1);color:var(--color-primary)!important;font-size:1.3rem!important;transition:var(--transition)}.featured-products-slider .owl-nav button:hover{background:var(--color-primary)!important;color:#fff!important}.featured-product-card{padding:10px}.featured-product-card__link{display:block;text-decoration:none;color:inherit}.featured-product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--border-radius);background:#f8f8f8;margin-bottom:15px}.featured-product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.featured-product-card__link:hover .featured-product-card__image{transform:scale(1.05)}.featured-product-card__badge{position:absolute;top:12px;left:12px;background:var(--color-accent);color:#fff;padding:5px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.featured-product-card__info{text-align:center;padding:0 5px}.featured-product-card__name{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--color-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-product-card__price{display:flex;justify-content:center;align-items:center;gap:10px}.featured-product-card__price-old{color:var(--color-text-light);text-decoration:line-through;font-size:.9rem}.featured-product-card__price-current{color:var(--color-accent);font-weight:700;font-size:1.15rem}.featured-product-card{position:relative}.featured-product-card__image-wrapper{position:relative;overflow:hidden}.featured-product-card__image--secondary{position:absolute;top:0;left:0;opacity:0;transition:opacity .4s ease}.featured-product-card:hover .featured-product-card__image--primary{transform:scale(1.05)}.featured-product-card:hover .featured-product-card__image--secondary{opacity:1}.featured-product-card:hover .product-card__quick-view,.featured-product-card:hover .product-card__quick-add{opacity:1;transform:translateX(-50%) translateY(0)}.featured-product-card .product-card__quick-add{transform:translateY(-10px)}.featured-product-card:hover .product-card__quick-add{transform:translateY(0)}.featured-product-card__info-link{text-decoration:none;color:inherit;display:block}.product-card__image-wrapper{position:relative;overflow:hidden;border-radius:var(--border-radius);background:#f8f8f8}.product-card__image-link{display:block;aspect-ratio:1;position:relative}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .4s ease}.product-card__image--primary{position:relative;z-index:1}.product-card__image--secondary{position:absolute;top:0;left:0;opacity:0;z-index:2}.product-card:hover .product-card__image--primary{transform:scale(1.08)}.product-card:hover .product-card__image--secondary{opacity:1;transform:scale(1.02)}.product-card__quick-view{position:absolute;bottom:15px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(255,255,255,0.95);color:var(--color-primary);border:none;padding:10px 20px;border-radius:25px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10;box-shadow:0 4px 15px rgba(0,0,0,0.15)}.product-card:hover .product-card__quick-view{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.product-card__quick-view:hover{background:var(--color-accent);color:#fff}.product-card__quick-add{position:absolute;top:15px;right:15px;width:42px;height:42px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(-10px);transition:all .3s ease;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__quick-add:hover{background:var(--color-accent);color:#fff;transform:scale(1.1)}.product-card__quick-add svg{transition:stroke .2s}.product-card__quick-add:hover svg{stroke:#fff}.product-card__badge{position:absolute;top:15px;left:15px;background:var(--color-accent);color:#fff;padding:5px 12px;font-size:.75rem;font-weight:700;border-radius:4px;z-index:5}[data-reveal],.section,.product-card,.collection-card,.testimonial-card,.usp-item{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}[data-reveal].revealed,.section.revealed,.product-card.revealed,.collection-card.revealed,.testimonial-card.revealed,.usp-item.revealed{opacity:1;transform:translateY(0)}.product-grid .product-card:nth-child(1){transition-delay:0s}.product-grid .product-card:nth-child(2){transition-delay:.1s}.product-grid .product-card:nth-child(3){transition-delay:.2s}.product-grid .product-card:nth-child(4){transition-delay:.3s}.testimonials-grid .testimonial-card:nth-child(1){transition-delay:0s}.testimonials-grid .testimonial-card:nth-child(2){transition-delay:.15s}.testimonials-grid .testimonial-card:nth-child(3){transition-delay:.3s}.usp-grid .usp-item:nth-child(1){transition-delay:0s}.usp-grid .usp-item:nth-child(2){transition-delay:.1s}.usp-grid .usp-item:nth-child(3){transition-delay:.2s}.usp-grid .usp-item:nth-child(4){transition-delay:.3s}.sticky-add-to-cart{position:fixed;bottom:-100px;left:0;right:0;background:#fff;padding:15px 0;box-shadow:0 -4px 20px rgba(0,0,0,0.1);z-index:999;transition:bottom .3s ease}.sticky-add-to-cart.visible{bottom:0}.sticky-add-to-cart__container{display:flex;justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:0 20px}.sticky-add-to-cart__info{display:flex;flex-direction:column}.sticky-add-to-cart__name{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-primary);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-add-to-cart__price{color:var(--color-accent);font-weight:700;font-size:1.15rem}.sticky-add-to-cart__btn{display:flex;align-items:center;gap:10px;padding:14px 30px!important}@media(max-width:768px){.sticky-add-to-cart__name{font-size:.95rem;max-width:150px}.sticky-add-to-cart__btn{padding:12px 20px!important;font-size:.85rem}.sticky-add-to-cart__btn svg{display:none}}.social-proof-notification{position:fixed;bottom:100px;left:25px;background:#fff;border-radius:12px;padding:15px 45px 15px 15px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 8px 30px rgba(0,0,0,0.15);z-index:9998;max-width:320px;transform:translateX(-120%);opacity:0;transition:all .5s cubic-bezier(0.68,-0.55,0.265,1.55)}.social-proof-notification.active{transform:translateX(0);opacity:1}.social-proof__icon{width:40px;height:40px;background:linear-gradient(135deg,#10b981 0,#059669 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-proof__icon svg{stroke:#fff}.social-proof__content{flex:1}.social-proof__text{font-size:.9rem;color:var(--color-primary);margin:0 0 2px;line-height:1.3}.social-proof__product{font-size:.85rem;color:var(--color-text-light);margin:0 0 4px}.social-proof__product strong{color:var(--color-accent)}.social-proof__time{font-size:.75rem;color:#999;margin:0}.social-proof__close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.3rem;color:#ccc;cursor:pointer;padding:0;line-height:1;transition:color .2s}.social-proof__close:hover{color:#999}@media(max-width:768px){.social-proof-notification{bottom:90px;left:15px;right:15px;max-width:none}}.whatsapp-float{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background:linear-gradient(135deg,#25D366 0,#128C7E 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 20px rgba(37,211,102,0.4);z-index:9999;transition:all .3s ease;text-decoration:none;animation:whatsapp-bounce 2s infinite}@keyframes whatsapp-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.whatsapp-float:hover{transform:scale(1.1)!important;animation:none;box-shadow:0 6px 25px rgba(37,211,102,0.5);color:white}.whatsapp-float::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:#25D366;animation:whatsapp-pulse 2s infinite;z-index:-1}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}.whatsapp-tooltip{position:absolute;right:75px;background:#333;color:white;padding:10px 18px;border-radius:8px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s;font-family:var(--font-body);box-shadow:0 4px 15px rgba(0,0,0,0.2)}.whatsapp-tooltip::after{content:'';position:absolute;right:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:#333;border-right:none}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible;right:80px}.whatsapp-float::after{content:'¡Hola!¿En qué te ayudamos?';position:absolute;right:75px;background:#fff;color:var(--color-primary);padding:12px 18px;border-radius:12px;border-bottom-right-radius:4px;font-size:13px;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,0.15);font-family:var(--font-body);animation:bubble-appear .5s ease 5s forwards;opacity:0;transform:scale(0.8);transform-origin:right center}@keyframes bubble-appear{to{opacity:1;transform:scale(1)}}.whatsapp-float:hover::after{display:none}@media(max-width:768px){.whatsapp-float{bottom:20px;right:20px;width:55px;height:55px;font-size:28px}.whatsapp-tooltip,.whatsapp-float::after{display:none!important}}.quick-view-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.quick-view-modal.active{opacity:1;visibility:visible}.quick-view-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(5px)}.quick-view-modal__content{position:relative;width:90%;max-width:1000px;height:80vh;background:#fff;border-radius:16px;overflow:hidden;transform:scale(0.9);transition:transform .3s ease;box-shadow:0 25px 50px rgba(0,0,0,0.3)}.quick-view-modal.active .quick-view-modal__content{transform:scale(1)}.quick-view-modal__close{position:absolute;top:15px;right:15px;width:40px;height:40px;background:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:all .2s}.quick-view-modal__close:hover{background:var(--color-accent);color:#fff}.quick-view-modal__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:5}.quick-view-modal__loading .spinner{width:40px;height:40px;border:3px solid #eee;border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.quick-view-modal__iframe{width:100%;height:100%;border:none}@media(max-width:768px){.quick-view-modal__content{width:95%;height:90vh;border-radius:12px}}.rz-notification{position:fixed;top:100px;right:20px;background:#fff;border-radius:12px;padding:20px;display:flex;gap:15px;align-items:flex-start;box-shadow:0 10px 40px rgba(0,0,0,0.2);z-index:10000;max-width:380px;transform:translateX(120%);opacity:0;transition:all .4s cubic-bezier(0.68,-0.55,0.265,1.55)}.rz-notification.active{transform:translateX(0);opacity:1}.rz-notification__icon{width:48px;height:48px;background:linear-gradient(135deg,#10b981 0,#059669 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rz-notification__icon svg{stroke:#fff}.rz-notification__content{flex:1}.rz-notification__message{font-size:1rem;font-weight:600;color:var(--color-primary);margin:0 0 12px}.rz-notification__actions{display:flex;gap:10px;flex-wrap:wrap}.rz-notification__btn{padding:10px 18px;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;border:none;font-family:var(--font-body)}.rz-notification__btn--primary{background:var(--color-accent);color:#fff}.rz-notification__btn--primary:hover{background:#a67c52;color:#fff}.rz-notification__btn--secondary{background:#f5f5f5;color:var(--color-primary)}.rz-notification__btn--secondary:hover{background:#eee}.rz-notification__close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:1.5rem;color:#ccc;cursor:pointer;padding:0;line-height:1;transition:color .2s}.rz-notification__close:hover{color:#999}@media(max-width:480px){.rz-notification{right:10px;left:10px;max-width:none;top:80px}.rz-notification__actions{flex-direction:column}.rz-notification__btn{text-align:center}}.product-page{padding:120px 0 80px;background:#fff}.product-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:40px;font-size:.9rem}.product-breadcrumb a{color:var(--color-text-light);text-decoration:none;transition:color .2s}.product-breadcrumb a:hover{color:var(--color-accent)}.product-breadcrumb span{color:#ccc}.product-breadcrumb .current{color:var(--color-primary);font-weight:500}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-gallery{position:sticky;top:120px}.product-gallery__main{position:relative;aspect-ratio:1;background:#f8f8f8;border-radius:16px;overflow:hidden;margin-bottom:15px}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-gallery__main:hover img{transform:scale(1.02)}.product-gallery__badge{position:absolute;top:20px;left:20px;background:var(--color-accent);color:#fff;padding:8px 16px;font-size:.8rem;font-weight:700;border-radius:6px;letter-spacing:1px}.product-gallery__zoom{position:absolute;bottom:20px;right:20px;width:50px;height:50px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all .3s ease}.product-gallery__zoom:hover{background:var(--color-accent);color:#fff}.product-gallery__zoom:hover svg{stroke:#fff}.product-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px}.product-gallery__thumb{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:#f8f8f8;padding:0;transition:border-color .2s}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding-right:20px}.product-info__brand{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:10px}.product-info__title{font-family:var(--font-heading);font-size:2.2rem;font-weight:600;line-height:1.2;color:var(--color-primary);margin:0 0 15px}.product-info__rating{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:25px}.product-info__reviews-count{font-size:.9rem;color:var(--color-text-light)}.product-info__price-block{display:flex;align-items:center;gap:15px;margin-bottom:10px}.product-info__price{font-size:2rem;font-weight:700;color:var(--color-primary)}.product-info__price-original{font-size:1.3rem;color:#999;text-decoration:line-through}.product-info__discount-badge{background:#e8f5e9;color:#2e7d32;padding:5px 12px;font-size:.85rem;font-weight:700;border-radius:20px}.product-info__promo-dates{font-size:.85rem;color:var(--color-text-light);margin-bottom:25px}.product-info__trust{display:flex;gap:20px;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:30px}.trust-badge{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-light)}.trust-badge i{color:var(--color-accent);font-size:1.1rem}.product-form{margin-bottom:30px}.product-form__option{margin-bottom:25px}.product-form__label{display:block;font-weight:600;margin-bottom:10px;color:var(--color-primary)}.product-form__select{width:100%;padding:14px 16px;border:2px solid #eee;border-radius:10px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .2s}.product-form__select:focus{border-color:var(--color-accent);outline:none}.product-form__buttons{display:flex;flex-wrap:wrap;gap:10px}.product-form__buttons input{display:none}.product-form__btn-option{padding:12px 24px;border:2px solid #eee;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.product-form__buttons input:checked+.product-form__btn-option{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.product-form__colors{display:flex;gap:12px}.product-form__colors input{display:none}.product-form__color{width:40px;height:40px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 2px #ddd;transition:all .2s}.product-form__colors input:checked+.product-form__color{box-shadow:0 0 0 3px var(--color-accent);transform:scale(1.1)}.product-form__input,.product-form__textarea{width:100%;padding:14px 16px;border:2px solid #eee;border-radius:10px;font-size:1rem;transition:border-color .2s}.product-form__input:focus,.product-form__textarea:focus{border-color:var(--color-accent);outline:none}.product-form__actions{display:flex;gap:15px;align-items:stretch;margin-bottom:20px}.product-form__qty{display:flex;align-items:center;border:2px solid #eee;border-radius:10px;overflow:hidden}.qty-btn{width:50px;height:54px;border:none;background:#f8f8f8;font-size:1.3rem;cursor:pointer;transition:background .2s}.qty-btn:hover{background:#eee}.product-form__qty input{width:60px;height:54px;border:none;text-align:center;font-size:1.1rem;font-weight:600}.product-form__qty input:focus{outline:none}.product-form__add-to-cart{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 30px;background:var(--color-accent);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.product-form__add-to-cart:hover{background:#a67c52;transform:translateY(-2px);box-shadow:0 8px 20px rgba(196,165,116,0.3)}.product-form__out-of-stock{flex:1;display:flex;flex-direction:column;gap:10px}.out-of-stock-label{font-weight:600;color:#e53935}.product-form__whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:#f8f8f8;border-radius:10px;color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .2s}.product-form__whatsapp:hover{background:#25D366;color:#fff}.product-form__whatsapp i{font-size:1.3rem}.product-accordion{margin-bottom:30px}.product-accordion__item{border-bottom:1px solid #eee}.product-accordion__header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-weight:600;font-size:1rem;list-style:none}.product-accordion__header::-webkit-details-marker{display:none}.product-accordion__header svg{transition:transform .3s ease}.product-accordion__item[open] .product-accordion__header svg{transform:rotate(180deg)}.product-accordion__content{padding:0 0 20px;color:var(--color-text-light);line-height:1.7}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid #f0f0f0}.specs-table td{padding:12px 0}.specs-table__label{font-weight:500;color:var(--color-primary);width:40%}.shipping-info{list-style:none;padding:0}.shipping-info li{padding:8px 0}.product-share{display:flex;align-items:center;gap:15px}.product-share__label{font-size:.9rem;color:var(--color-text-light)}.product-share__buttons{display:flex;gap:10px}.product-share__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:50%;color:var(--color-text-light);text-decoration:none;transition:all .2s}.product-share__btn:hover{background:var(--color-primary);color:#fff}.image-modal{position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:10001;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;opacity:0;visibility:hidden;transition:all .3s ease}.image-modal.active{opacity:1;visibility:visible}.image-modal__close{position:absolute;top:20px;right:30px;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;opacity:.7;transition:opacity .2s}.image-modal__close:hover{opacity:1}.image-modal>img{max-width:90%;max-height:70vh;object-fit:contain;border-radius:8px}.image-modal__thumbs{display:flex;gap:10px;margin-top:20px}.image-modal__thumbs button{width:60px;height:60px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;background:none;opacity:.6;transition:all .2s}.image-modal__thumbs button:hover{opacity:1;border-color:#fff}.image-modal__thumbs button img{width:100%;height:100%;object-fit:cover}@media(max-width:992px){.product-main{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}.product-info{padding-right:0}.product-info__title{font-size:1.8rem}}@media(max-width:768px){.product-page{padding:100px 0 60px}.product-info__trust{flex-wrap:wrap;gap:15px}.product-form__actions{flex-direction:column}.product-form__qty{justify-content:center}.product-gallery__thumb{width:60px;height:60px}}@media(max-width:480px){.product-breadcrumb{font-size:.8rem;flex-wrap:wrap}.product-info__price{font-size:1.6rem}.trust-badge span{display:none}.trust-badge{flex-direction:column;font-size:.75rem}.trust-badge i{font-size:1.3rem}}