:root{--color-primary:#e8a0a8;--color-primary-dark:#c97b85;--color-secondary:#5d4037;--color-accent:#d4af37;--color-bg:#fdfbf7;--color-surface:#fff;--color-text:#4a4a4a;--color-text-light:#8a8a8a;--color-border:#f0eae6;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .6vw, 1.5rem);--text-xl:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--text-2xl:clamp(2rem, 1.7rem + 1.5vw, 3.5rem);--space-xs:clamp(.25rem, .2rem + .25vw, .5rem);--space-sm:clamp(.5rem, .4rem + .5vw, 1rem);--space-md:clamp(1rem, .8rem + 1vw, 2rem);--space-lg:clamp(1.5rem, 1.2rem + 1.5vw, 3rem);--space-xl:clamp(2.5rem, 2rem + 2.5vw, 5rem);--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #5d40370d;--shadow-md:0 6px 18px #5d403714;--shadow-lg:0 12px 32px #5d40371f;--container-max:1200px;--navbar-height:70px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-secondary);margin-bottom:var(--space-sm);font-weight:700;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin-bottom:var(--space-sm);color:var(--color-text)}a{color:inherit;text-decoration:none;transition:color .3s}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;transition:all .3s}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-main{width:100%;max-width:var(--container-max);padding:var(--space-md) var(--space-sm);flex:1;margin:0 auto}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-sm);margin:0 auto}.grid-auto{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navbar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-sm);z-index:1000;position:sticky;top:0}.navbar__container{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;max-width:var(--container-max);padding:var(--space-sm) var(--space-md);min-height:var(--navbar-height);margin:0 auto;display:flex}.navbar__logo{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-primary);white-space:nowrap;font-weight:700;transition:color .3s}.navbar__logo:hover{color:var(--color-primary-dark)}.navbar__nav{flex:1;justify-content:center;display:flex}.navbar__list{align-items:center;gap:var(--space-md);list-style:none;display:flex}.navbar__link{font-size:var(--text-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-text);padding:var(--space-xs) 0;font-weight:500;transition:color .3s;position:relative}.navbar__link:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar__link:hover{color:var(--color-primary)}.navbar__link:hover:after{width:100%}.navbar__link.active{color:var(--color-primary)}.navbar__link.active:after{width:100%}.navbar__actions{align-items:center;gap:var(--space-xs);display:flex}.navbar__icon{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-secondary);justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:flex}.navbar__icon:hover{background-color:var(--color-bg);color:var(--color-primary)}@media (width<=992px){.navbar__list{gap:var(--space-sm)}.navbar__link{font-size:var(--text-xs)}}@media (width<=768px){.navbar__container{flex-wrap:wrap;justify-content:space-between}.navbar__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}.navbar__nav::-webkit-scrollbar{display:none}.navbar__list{gap:var(--space-md);padding-bottom:var(--space-xs)}.navbar__link{font-size:var(--text-xs);white-space:nowrap}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);text-align:center;white-space:nowrap;border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn--sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.btn--md{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.btn--lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.btn--primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-3px)}.btn--secondary{background-color:var(--color-secondary);color:#fff;box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){box-shadow:var(--shadow-md);background-color:#3e2723;transform:translateY(-3px)}.btn--outline{color:var(--color-secondary);border-color:var(--color-secondary);background-color:#0000}.btn--outline:hover:not(:disabled){background-color:var(--color-secondary);color:#fff;transform:translateY(-3px)}.btn--full{width:100%}.footer{background-color:var(--color-secondary);color:#fff;width:100%;margin-top:var(--space-xl)}.footer__newsletter{background-color:var(--color-primary);padding:var(--space-lg) 0}.footer__newsletter-container{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;max-width:var(--container-max);padding:0 var(--space-md);margin:0 auto;display:flex}.footer__newsletter-text{flex:1}.footer__newsletter-title{color:#fff;font-size:var(--text-lg);margin-bottom:var(--space-xs)}.footer__newsletter-subtitle{color:#ffffffe6;font-size:var(--text-sm);margin:0}.footer__newsletter-form{gap:var(--space-xs);flex:1;max-width:500px;display:flex}.footer__newsletter-input{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-full);background-color:#fff;border:2px solid #0000;outline:none;flex:1;transition:border-color .3s}.footer__newsletter-input:focus{border-color:var(--color-secondary)}.footer__main{padding:var(--space-xl) 0 var(--space-lg)}.footer__container{gap:var(--space-xl);width:100%;max-width:var(--container-max);padding:0 var(--space-md);grid-template-columns:2fr 1fr 1fr;margin:0 auto;display:grid}.footer__column{gap:var(--space-sm);flex-direction:column;display:flex}.footer__logo{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-xs);font-weight:700}.footer__description{color:#ffffffb3;font-size:var(--text-sm);line-height:1.6}.footer__column-title{color:#fff;font-size:var(--text-base);margin-bottom:var(--space-xs);font-family:var(--font-sans);letter-spacing:1px;text-transform:uppercase;font-weight:600}.footer__list{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.footer__link{color:#ffffffb3;font-size:var(--text-sm);transition:color .3s,padding-left .3s}.footer__link:hover{color:var(--color-primary);padding-left:4px}.footer__list--contact .footer__contact-item{align-items:center;gap:var(--space-xs);color:#ffffffb3;font-size:var(--text-sm);display:flex}.footer__socials{gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.footer__social{border-radius:var(--radius-full);color:#fff;background-color:#ffffff1a;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.footer__social:hover{background-color:var(--color-primary);transform:translateY(-3px)}.footer__bottom{padding:var(--space-md) 0;border-top:1px solid #ffffff1a}.footer__bottom-container{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;max-width:var(--container-max);padding:0 var(--space-md);margin:0 auto;display:flex}.footer__copyright{color:#ffffff80;font-size:var(--text-xs);margin:0}.footer__legal{gap:var(--space-md);display:flex}.footer__legal-link{color:#ffffff80;font-size:var(--text-xs);transition:color .3s}.footer__legal-link:hover{color:var(--color-primary)}@media (width<=992px){.footer__newsletter-container{text-align:center;flex-direction:column}.footer__newsletter-form{width:100%;max-width:100%}.footer__container{gap:var(--space-lg);grid-template-columns:1fr 1fr}}@media (width<=768px){.footer__newsletter-form{flex-direction:column}.footer__container{text-align:center;grid-template-columns:1fr}.footer__socials,.footer__list--contact .footer__contact-item{justify-content:center}.footer__bottom-container{text-align:center;flex-direction:column}.footer__legal{flex-wrap:wrap;justify-content:center}}.hero{width:100%;padding:var(--space-xl) 0;overflow:hidden}.hero__container{align-items:center;gap:var(--space-xl);width:100%;max-width:var(--container-max);padding:0 var(--space-md);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.hero__content{gap:var(--space-md);flex-direction:column;display:flex}.hero__badge{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary-dark);border-radius:var(--radius-full);background-color:#e8a0a826;align-self:flex-start;font-weight:600;display:inline-block}.hero__title{font-size:var(--text-2xl);color:var(--color-secondary);line-height:1.1}.hero__title-accent{color:var(--color-primary);font-style:italic;position:relative}.hero__subtitle{font-size:var(--text-base);color:var(--color-text-light);max-width:500px;line-height:1.7}.hero__actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.hero__button{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:inline-flex}.hero__button--primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.hero__button--primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.hero__button--secondary{color:var(--color-secondary);border:2px solid var(--color-secondary);background-color:#0000}.hero__button--secondary:hover{background-color:var(--color-secondary);color:#fff;transform:translateY(-3px)}.hero__image-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.hero__image-decoration{background-color:var(--color-primary);opacity:.15;z-index:0;border-radius:50%;width:90%;height:90%;animation:6s ease-in-out infinite pulse;position:absolute}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hero__image{z-index:1;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);position:relative}@media (width<=992px){.hero__container{gap:var(--space-lg)}.hero__image{max-width:400px}}@media (width<=768px){.hero{padding:var(--space-lg) 0}.hero__container{text-align:center;grid-template-columns:1fr}.hero__content{order:2;align-items:center}.hero__badge{align-self:center}.hero__subtitle{margin:0 auto}.hero__actions{justify-content:center;width:100%}.hero__button{flex:1;min-width:140px}.hero__image-wrapper{order:1}.hero__image{max-width:300px}}@media (width<=480px){.hero__actions{flex-direction:column}.hero__button{width:100%}}.product-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.product-card__link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.product-card__image-wrapper{aspect-ratio:1;background-color:var(--color-bg);width:100%;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-card__image{transform:scale(1.08)}.product-card__category{top:var(--space-sm);left:var(--space-sm);z-index:2;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:#fff;background-color:var(--color-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);font-weight:600;position:absolute}.product-card__content{text-align:center;align-items:center;gap:var(--space-xs);padding:var(--space-md);flex-direction:column;flex:1;display:flex}.product-card__title{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-secondary);margin:0;line-height:1.3}.product-card__price{font-size:var(--text-lg);color:var(--color-primary);margin:0;font-weight:700}.product-card__footer{padding:0 var(--space-md) var(--space-md)}.product-card__button{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:#fff;background-color:var(--color-secondary);border-radius:var(--radius-full);font-weight:600;transition:all .3s;display:inline-flex}.product-card__button:hover{background-color:var(--color-primary);transform:translateY(-2px)}.product-card__button:active{transform:translateY(0)}@media (width<=480px){.product-card__content{padding:var(--space-sm)}.product-card__title{font-size:var(--text-sm)}.product-card__price{font-size:var(--text-base)}.product-card__button{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}}.services{gap:var(--space-xl);padding:var(--space-md) 0;flex-direction:column;display:flex}.services__header{text-align:center;padding:var(--space-md) 0}.services__title{font-size:var(--text-2xl);color:var(--color-secondary);margin-bottom:var(--space-xs)}.services__subtitle{font-size:var(--text-base);color:var(--color-text-light);max-width:620px;margin:0 auto;line-height:1.7}.services__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.service-card{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.service-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-6px)}.service-card__icon{width:72px;height:72px;color:var(--color-primary);background-color:#e8a0a81f;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.service-card:hover .service-card__icon{background-color:var(--color-primary);color:#fff;transform:scale(1.08)}.service-card__title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-secondary);margin:var(--space-xs) 0 0;line-height:1.3}.service-card__description{font-size:var(--text-sm);color:var(--color-text-light);margin:0;line-height:1.6}.service-card__price{margin-top:var(--space-xs);font-size:var(--text-sm);letter-spacing:.5px;color:var(--color-primary);text-transform:uppercase;font-weight:700}.services__cta{align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);background-color:var(--color-secondary);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.services__cta-title{font-family:var(--font-serif);font-size:var(--text-xl);color:#fff;margin:0}.services__cta-text{color:#fffc;font-size:var(--text-base);max-width:500px;margin:0}.services__cta-btn{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--color-secondary);background-color:var(--color-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:inline-flex}.services__cta-btn:hover{box-shadow:var(--shadow-md);background-color:#fff;transform:translateY(-3px)}@media (width<=640px){.services{gap:var(--space-lg)}.services__grid{gap:var(--space-md)}.service-card{padding:var(--space-md)}.service-card__icon{width:60px;height:60px}.services__cta{padding:var(--space-lg) var(--space-md)}}.gallery{gap:var(--space-lg);padding:var(--space-md) 0;flex-direction:column;display:flex}.gallery__header{text-align:center;padding:var(--space-md) 0}.gallery__title{font-size:var(--text-2xl);color:var(--color-secondary);margin-bottom:var(--space-xs)}.gallery__subtitle{font-size:var(--text-base);color:var(--color-text-light);max-width:600px;margin:0 auto}.gallery__filters{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.gallery__filter-btn{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-full);background-color:#0000;font-weight:600;transition:all .3s}.gallery__filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.gallery__filter-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.gallery__grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;display:grid}.gallery__item{border-radius:var(--radius-md);background-color:var(--color-bg);cursor:pointer;border:none;padding:0;position:relative;overflow:hidden}.gallery__item--featured{grid-area:span 2/span 2}.gallery__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery__item:hover .gallery__image{transform:scale(1.08)}.gallery__overlay{justify-content:center;align-items:center;gap:var(--space-xs);color:#fff;opacity:0;background-color:#4a2c2ab3;flex-direction:column;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery__item:hover .gallery__overlay{opacity:1}.gallery__overlay-category{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);font-weight:600}.gallery__overlay-text{font-size:var(--text-sm);font-weight:500}.gallery__empty{text-align:center;color:var(--color-text-light);padding:var(--space-xl)}.lightbox{z-index:2000;padding:var(--space-md);background-color:#000000eb;justify-content:center;align-items:center;animation:.3s lightboxFade;display:flex;position:fixed;inset:0}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.lightbox__image{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh;box-shadow:0 20px 60px #00000080}.lightbox__close{top:var(--space-md);right:var(--space-md);color:#fff;border-radius:var(--radius-full);background-color:#ffffff1a;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .3s;display:flex;position:absolute}.lightbox__close:hover{background-color:var(--color-primary)}.lightbox__nav{color:#fff;border-radius:var(--radius-full);background-color:#ffffff1a;justify-content:center;align-items:center;width:52px;height:52px;transition:background-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background-color:var(--color-primary)}.lightbox__nav--prev{left:var(--space-md)}.lightbox__nav--next{right:var(--space-md)}.lightbox__caption{bottom:var(--space-md);text-align:center;color:#fffc;font-size:var(--text-sm);padding:0 var(--space-md);margin:0;position:absolute;left:0;right:0}@media (width<=992px){.gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}}@media (width<=640px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery__item--featured{grid-area:span 1/span 2}.lightbox__nav{width:42px;height:42px}.lightbox__nav--prev{left:var(--space-xs)}.lightbox__nav--next{right:var(--space-xs)}}@media (width<=400px){.gallery__grid{grid-auto-rows:120px}.gallery__filter-btn{padding:var(--space-xs) var(--space-sm);font-size:.65rem}}.dropdown{width:100%;position:relative}.dropdown__trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:left;font-weight:500;transition:all .3s;display:flex}.dropdown__trigger:hover{border-color:var(--color-primary)}.dropdown__trigger--open{border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 4px #e8a0a826}.dropdown__trigger--placeholder{color:var(--color-text-light)}.dropdown__trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown__chevron{color:var(--color-primary);flex-shrink:0;transition:transform .3s}.dropdown__chevron--open{transform:rotate(180deg)}.dropdown__menu{top:calc(100% + var(--space-xs));width:100%;padding:var(--space-xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;max-height:260px;margin:0;list-style:none;animation:.2s dropdownFade;position:absolute;left:0;overflow-y:auto}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown__option{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);text-align:left;background-color:#0000;transition:background-color .2s,color .2s;display:flex}.dropdown__option:hover{background-color:var(--color-bg);color:var(--color-primary-dark)}.dropdown__option--active{color:var(--color-primary);font-weight:600}.dropdown__option--active:hover{background-color:#e8a0a81f}.dropdown__check{color:var(--color-primary);flex-shrink:0}.store{gap:var(--space-lg);flex-direction:column;display:flex}.store__header{text-align:center;padding:var(--space-md) 0}.store__title{font-size:var(--text-2xl);color:var(--color-secondary);margin-bottom:var(--space-xs)}.store__subtitle{font-size:var(--text-base);color:var(--color-text-light);max-width:600px;margin:0 auto}.store__filters{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.store__categories{gap:var(--space-xs);flex-wrap:wrap;display:flex}.store__category-btn{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-full);background-color:#0000;font-weight:600;transition:all .3s}.store__category-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.store__category-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.store__category-btn--active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.store__results-count{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.store__results-count strong{color:var(--color-primary)}.store__empty{align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.store__empty-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-secondary);margin:0}.store__empty-text{color:var(--color-text-light);margin:0}.store__empty-btn{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:#fff;background-color:var(--color-primary);border-radius:var(--radius-full);font-weight:600;transition:all .3s}.store__empty-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}@media (width<=768px){.store__filters{flex-direction:column;align-items:stretch}.store__categories{justify-content:center}.store__results-count{text-align:center}}@media (width<=480px){.store__category-btn{padding:var(--space-xs) var(--space-sm);font-size:.65rem}}.datepicker{width:100%;position:relative}.datepicker__trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:left;font-weight:500;transition:all .3s;display:flex}.datepicker__trigger:hover{border-color:var(--color-primary)}.datepicker__trigger--open{border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 4px #e8a0a826}.datepicker__trigger--placeholder{color:var(--color-text-light)}.datepicker__trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.datepicker__trigger-icon{color:var(--color-primary);flex-shrink:0;transition:color .3s}.datepicker__trigger:hover .datepicker__trigger-icon{color:var(--color-primary-dark)}.datepicker__panel{top:calc(100% + var(--space-xs));width:320px;padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;animation:.2s datepickerFade;position:absolute;left:0}@keyframes datepickerFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.datepicker__header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.datepicker__header-title{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-secondary);text-transform:capitalize;text-align:center;flex:1;font-weight:700}.datepicker__nav-btn{width:32px;height:32px;color:var(--color-secondary);border-radius:var(--radius-full);background-color:#0000;justify-content:center;align-items:center;transition:all .3s;display:flex}.datepicker__nav-btn:hover{color:var(--color-primary);background-color:var(--color-bg)}.datepicker__weekdays{margin-bottom:var(--space-xs);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__weekday{height:32px;font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-light);justify-content:center;align-items:center;font-weight:600;display:flex}.datepicker__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__day{height:38px;font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);background-color:#0000;justify-content:center;align-items:center;font-weight:500;transition:all .2s;display:flex;position:relative}.datepicker__day:hover:not(:disabled){color:var(--color-primary-dark);background-color:#e8a0a826}.datepicker__day--other-month{color:var(--color-text-light);opacity:.4}.datepicker__day--today{color:var(--color-primary);font-weight:700}.datepicker__day--today:after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.datepicker__day--selected{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);font-weight:700}.datepicker__day--selected:hover{background-color:var(--color-primary-dark);color:#fff}.datepicker__day--selected:after{background-color:#fff}.datepicker__day--disabled,.datepicker__day:disabled{color:var(--color-text-light);opacity:.3;cursor:not-allowed}.datepicker__day--disabled:hover{color:var(--color-text-light);background-color:#0000}.datepicker__actions{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex}.datepicker__action{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-primary);border-radius:var(--radius-sm);background-color:#0000;font-weight:600;transition:all .3s}.datepicker__action:hover{color:var(--color-primary-dark);background-color:#e8a0a81f}@media (width<=480px){.datepicker__panel{width:100%;max-width:320px;padding:var(--space-sm)}.datepicker__day{height:34px;font-size:var(--text-xs)}.datepicker__weekday{font-size:.65rem}}.contact{gap:var(--space-xl);padding:var(--space-md) 0;flex-direction:column;display:flex}.contact__header{text-align:center;padding:var(--space-md) 0}.contact__title{font-size:var(--text-2xl);color:var(--color-secondary);margin-bottom:var(--space-xs)}.contact__subtitle{font-size:var(--text-base);color:var(--color-text-light);max-width:620px;margin:0 auto}.contact__layout{gap:var(--space-lg);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.contact__form-section{width:100%}.contact__form{gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.contact__form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact__field{gap:var(--space-xs);flex-direction:column;display:flex}.contact__label{font-size:var(--text-sm);color:var(--color-secondary);font-weight:600}.contact__input,.contact__select,.contact__textarea{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .3s,background-color .3s}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--color-text-light);opacity:.7}.contact__input:focus,.contact__select:focus,.contact__textarea:focus{border-color:var(--color-primary);background-color:var(--color-surface)}.contact__textarea{resize:vertical;min-height:120px;font-family:var(--font-sans)}.contact__select{cursor:pointer}.contact__submit{padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);color:#fff;background-color:var(--color-primary);border-radius:var(--radius-full);margin-top:var(--space-xs);font-weight:600;transition:all .3s}.contact__submit:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__success{align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.contact__success-icon{color:var(--color-primary)}.contact__success-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-secondary);margin:0}.contact__success-text{color:var(--color-text-light);max-width:400px;margin:0}.contact__success-btn{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);background-color:#0000;font-weight:600;transition:all .3s}.contact__success-btn:hover{background-color:var(--color-primary);color:#fff}.contact__info-card{gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.contact__info-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-secondary);margin:0}.contact__info-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact__info-item{align-items:flex-start;gap:var(--space-sm);display:flex}.contact__info-icon{width:40px;height:40px;color:var(--color-primary);background-color:#e8a0a81f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__info-label{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:2px;font-weight:600;display:block}.contact__info-value{font-size:var(--text-sm);color:var(--color-text);word-break:break-word;transition:color .3s}a.contact__info-value:hover{color:var(--color-primary)}.contact__info-value--small{font-size:var(--text-xs);line-height:1.6}.contact__whatsapp{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:#fff;border-radius:var(--radius-full);background-color:#25d366;font-weight:600;transition:all .3s;display:flex}.contact__whatsapp:hover{box-shadow:var(--shadow-md);background-color:#1da851;transform:translateY(-2px)}.contact__socials{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:center;display:flex}.contact__social{width:40px;height:40px;color:var(--color-secondary);background-color:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact__social:hover{color:#fff;background-color:var(--color-primary);transform:translateY(-2px)}@media (width<=992px){.contact__layout{grid-template-columns:1fr}}@media (width<=640px){.contact__form{padding:var(--space-md)}.contact__form-row{grid-template-columns:1fr}.contact__info-card{padding:var(--space-md)}}.product-detail{gap:var(--space-xl);padding:var(--space-md) 0;flex-direction:column;display:flex}.product-detail__breadcrumb{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-light);flex-wrap:wrap;display:flex}.product-detail__breadcrumb-link{color:var(--color-text-light);transition:color .3s}.product-detail__breadcrumb-link:hover{color:var(--color-primary)}.product-detail__breadcrumb-sep{color:var(--color-border)}.product-detail__breadcrumb-current{color:var(--color-secondary);font-weight:600}.product-detail__main{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.product-detail__image-wrapper{aspect-ratio:1;background-color:var(--color-bg);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.product-detail__image{object-fit:cover;width:100%;height:100%}.product-detail__category{top:var(--space-md);left:var(--space-md);z-index:2;padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:#fff;background-color:var(--color-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);font-weight:600;position:absolute}.product-detail__info{gap:var(--space-md);flex-direction:column;display:flex}.product-detail__title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-secondary);margin:0;line-height:1.15}.product-detail__price{font-size:var(--text-xl);color:var(--color-primary);margin:0;font-weight:700}.product-detail__description{font-size:var(--text-base);color:var(--color-text);margin:0;line-height:1.7}.product-detail__stock{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-light);margin:0;display:flex}.product-detail__stock-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.product-detail__stock-dot--available{background-color:#4caf50;box-shadow:0 0 0 4px #4caf5026}.product-detail__stock-dot--out{background-color:#e53935;box-shadow:0 0 0 4px #e5393526}.product-detail__actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.product-detail__wishlist{width:56px;height:56px;color:var(--color-secondary);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-full);justify-content:center;align-items:center;transition:all .3s;display:flex}.product-detail__wishlist:hover{color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.05)}.product-detail__benefits{gap:var(--space-sm);padding:var(--space-md) 0;margin:var(--space-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;list-style:none;display:flex}.product-detail__benefit{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text);display:flex}.product-detail__benefit svg{color:var(--color-primary);flex-shrink:0}.product-detail__back{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-light);align-self:flex-start;transition:color .3s;display:inline-flex}.product-detail__back:hover{color:var(--color-primary)}.product-detail__not-found{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);text-align:center;flex-direction:column;display:flex}.product-detail__not-found h2{font-size:var(--text-xl);color:var(--color-secondary)}.product-detail__not-found p{color:var(--color-text-light)}.product-detail__related{gap:var(--space-lg);padding-top:var(--space-xl);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.product-detail__related-title{font-size:var(--text-xl);color:var(--color-secondary);text-align:center;position:relative}.product-detail__related-title:after{content:"";background-color:var(--color-primary);width:60px;height:3px;margin:var(--space-sm) auto 0;border-radius:var(--radius-full);display:block}@media (width<=992px){.product-detail__main{gap:var(--space-lg);grid-template-columns:1fr}.product-detail__image-wrapper{max-width:500px;margin:0 auto}}@media (width<=480px){.product-detail{gap:var(--space-lg)}.product-detail__title{font-size:var(--text-xl)}.product-detail__price{font-size:var(--text-lg)}.product-detail__actions{flex-direction:column;align-items:stretch}.product-detail__wishlist{width:100%;height:50px}.product-detail__breadcrumb{font-size:var(--text-xs)}}.not-found{min-height:60vh;padding:var(--space-xl) var(--space-md);text-align:center;justify-content:center;align-items:center;display:flex}.not-found__content{align-items:center;gap:var(--space-md);flex-direction:column;max-width:560px;display:flex}.not-found__code{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-4px;font-size:clamp(5rem,12vw,9rem);font-weight:700;line-height:1;display:flex}.not-found__digit--middle{color:var(--color-secondary);animation:6s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found__icon{margin-top:calc(var(--space-sm) * -1);font-size:clamp(2.5rem,5vw,4rem);line-height:1;animation:2.5s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.not-found__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-secondary);margin:0}.not-found__text{font-size:var(--text-base);color:var(--color-text-light);margin:0;line-height:1.7}.not-found__actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.not-found__btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);border-radius:var(--radius-full);white-space:nowrap;font-weight:600;transition:all .3s;display:inline-flex}.not-found__btn--primary{color:#fff;background-color:var(--color-primary);box-shadow:var(--shadow-sm)}.not-found__btn--primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-3px)}.not-found__btn--secondary{color:var(--color-secondary);border:2px solid var(--color-secondary);background-color:#0000}.not-found__btn--secondary:hover{background-color:var(--color-secondary);color:#fff;transform:translateY(-3px)}@media (width<=480px){.not-found__actions{flex-direction:column;width:100%}.not-found__btn{width:100%}.not-found__code{letter-spacing:-2px}}
