*{margin:0;padding:0;box-sizing:border-box}html{background-color:#fff}body{min-height:100vh;min-height:100svh;min-height:100dvh;background-color:#fff}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.btn-global{position:relative;display:inline-block;padding:1.2rem 2.5rem;background-color:#6f1d1b;color:#fff;border:none;font-family:Work Sans,sans-serif;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;overflow:hidden;z-index:1;transition:color .4s ease}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:none;height:80px;display:flex;align-items:center}.navbar .nav-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:flex-start}.navbar .brand-identity .brand-name{font-family:Cormorant Garamond,serif;font-weight:300;font-size:1.5rem;color:#fcfcfc;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:1px;line-height:1}.nav-toggle{position:fixed;z-index:2000;display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px;top:2rem;right:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.nav-toggle .line{width:20px;height:1.8px;background:#fcfcfc;border-radius:1px;transition:background .3s ease}.nav-toggle.menu-open{filter:none}.hero{position:relative;width:100%;height:100vh;display:flex;background-color:#1a1a1a;align-items:flex-end;padding:0 30px 60px;overflow:hidden}@media (min-width: 768px){.hero{padding:0 60px 100px}}.hero .hero-slideshow{position:absolute;inset:0;z-index:1}.hero .hero-slideshow .slide{position:absolute;inset:0;opacity:0;transform:scale(1.1);transition:opacity 1.5s ease,transform 6s linear}.hero .hero-slideshow .slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero .hero-slideshow .slide.active{opacity:1;transform:scale(1);z-index:1}.hero .hero-slideshow .hero-overlay-dark{position:absolute;inset:0;background:#0003;z-index:2}.hero .hero-pagination{position:absolute;bottom:40px;right:30px;display:flex;gap:12px;z-index:10}@media (min-width: 768px){.hero .hero-pagination{right:60px}}.hero .hero-pagination .pag-item{width:35px;height:2px;background:#fff3;position:relative;overflow:hidden}.hero .hero-pagination .pag-item .progress{position:absolute;inset:0;width:0;background:#fcfcfc}.hero .hero-pagination .pag-item.active .progress{width:100%;transition:width 5s linear}.hero .hero-content{position:relative;z-index:3;width:100%;display:flex;flex-direction:column;gap:35px}@media (min-width: 768px){.hero .hero-content{flex-direction:row;justify-content:space-between;align-items:flex-end}}.hero .hero-content .hero-title{font-family:Cormorant Garamond,serif;font-weight:200;font-size:clamp(2.3rem,7vw,6rem);color:#fcfcfc;line-height:1;margin-bottom:25px;text-shadow:0 2px 15px rgba(0,0,0,.2)}.hero .hero-content .hero-subtitle{font-family:Work Sans,sans-serif;font-weight:300;font-size:.8rem;color:#fcfcfc;text-transform:uppercase;letter-spacing:2px;max-width:450px}.btn-global{position:relative;display:inline-block;padding:1rem 2.8rem;background-color:#6f1d1b;color:#fcfcfc;border-radius:50px;font-family:Work Sans,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;overflow:hidden;transition:color .4s ease;z-index:1}.btn-global:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0%;background-color:#c2a25d;z-index:-1;transition:height .4s ease}.btn-global:hover:before{height:100%}.menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0003;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;z-index:1001}svg{width:1.2rem;height:1.2rem;display:block}.menu-backdrop.active{opacity:1;visibility:visible;transition-delay:0s}.menu-overlay{z-index:1001}.logo-small{width:50px;height:50px;overflow:hidden}@media (max-width: 768px){.logo-small{margin-bottom:1.5rem;width:40px;height:40px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar .nav-container{max-width:1200px;margin:2rem auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between}.navbar .logo{font-size:1.5rem;font-weight:700;color:#1f1f1f;text-decoration:none;display:flex;align-items:center;gap:.5rem}.navbar .logo:before{content:"S";width:32px;height:32px;background:#1f1f1f;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.nav-toggle{position:fixed;z-index:2000;display:flex;flex-direction:column;gap:6px;background:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));border:none;cursor:pointer;padding:8px;overflow:visible;top:2rem;right:1.5rem}.nav-toggle:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#6f1d1b;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:width .6s ease,height .6s ease,transform .6s ease;pointer-events:none}.nav-toggle .line{position:relative;width:20px;height:1.8px;background:#fff;border-radius:1px;transform-origin:center;transition:background .3s ease,transform .3s ease}@media (hover: hover) and (pointer: fine){.nav-toggle:hover:before{width:3rem;height:3rem;transform:translate(-50%,-50%) scale(1)}.nav-toggle:hover .line{background:#fff}}@media (min-width: 768px){.nav-toggle{top:calc(60px - 1rem);right:2.5rem}}@media (min-width: 1200px){.nav-toggle{top:calc(60px - .5rem);right:4rem}}.nav-toggle.menu-open .line{background:#1f1f1f}@media (hover: hover) and (pointer: fine){.nav-toggle.menu-open:hover .line{background:#fff}}.menu-overlay{position:fixed;top:0;right:0;width:45vw;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#fff;z-index:1001;transform:translate(100%);opacity:0;visibility:hidden}@media (max-width: 768px){.menu-overlay{width:100vw}}.menu-overlay.active{transform:translate(0);opacity:1;visibility:visible}.menu-overlay .menu-content{padding:2rem;height:100%;display:flex;flex-direction:column;position:relative;width:100%}@media (min-width: 768px){.menu-overlay .menu-content{padding:3rem}}.menu-overlay .menu-close{position:absolute;top:1rem;right:1.5rem;display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}@media (min-width: 768px){.menu-overlay .menu-close{top:1.5rem;right:3rem}}.menu-overlay .menu-close .line{width:24px;height:2px;background:#1f1f1f;color:#1f1f1f;border-radius:1px;transform-origin:center}.menu-overlay .menu-header{margin-top:4rem;margin-bottom:1.5rem}.menu-overlay .menu-header .menu-label{font-size:.9rem;color:#c2a25d;font-weight:300;letter-spacing:.1em}.menu-overlay .menu-nav{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}.menu-overlay .menu-nav .menu-link{position:relative;display:inline-block;padding-bottom:4px;font-family:Cormorant Garamond,serif;font-size:2.5rem!important;font-weight:700;font-weight:300;color:#1f1f1f;text-decoration:none;transition:color .2s ease}.menu-overlay .menu-nav .menu-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#c2a25d;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.menu-overlay .menu-nav .menu-link:hover:after{transform:scaleX(1)}@media (min-width: 768px){.menu-overlay .menu-nav .menu-link{font-size:1.75rem}}.menu-overlay .menu-cta .btn-primary{font-family:Work Sans,sans-serif;background-color:#6f1d1b;color:#fff;padding:1rem 3rem;border:1px solid #6f1d1b;border-radius:0;font-weight:500;font-size:.9rem;cursor:pointer;text-transform:uppercase;text-decoration:none;display:inline-block;letter-spacing:2px;transition:all .3s ease}.menu-overlay .menu-cta .btn-primary:hover{background-color:transparent;color:#6f1d1b}.menu-overlay .menu-footer{margin-top:auto}.menu-overlay .menu-footer .services-label{font-size:.8rem;color:#c2a25d;font-weight:500;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:1rem;text-align:center}.menu-overlay .menu-footer .services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.menu-overlay .menu-footer .services-grid span{font-size:.75rem;color:#c2a25d;font-weight:400;white-space:nowrap}.details-grid{width:100%;background-color:#fff;padding:80px 30px}@media (min-width: 768px){.details-grid{padding:120px 60px}}.details-grid .grid-container{display:grid;grid-template-columns:1fr;gap:60px 40px;max-width:1600px;margin:0 auto}@media (min-width: 992px){.details-grid .grid-container{grid-template-columns:1fr 1fr}}.details-grid .grid-item{display:flex;flex-direction:column}.details-grid .grid-item .image-wrapper{width:100%;aspect-ratio:16/10;overflow:hidden;margin-bottom:30px}.details-grid .grid-item .image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.details-grid .grid-item .text-content{max-width:90%}.details-grid .grid-item .text-content .item-title{font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;color:#1f1f1f;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;line-height:1.4}.details-grid .grid-item .text-content .item-description{font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;color:#1f1f1fb3;line-height:1.7}.work-parallax{position:relative;height:85vh;width:100%;overflow:hidden;display:flex;align-items:center;padding:0 10%;background-color:#1a1a1a;margin-bottom:2.5rem}@media (max-width: 768px){.work-parallax{margin-bottom:1.25rem;height:70vh;padding:0 40px}}.work-parallax .parallax-bg{position:absolute;inset:0;background-image:var(--parallax-img);background-size:cover;background-position:center;background-attachment:fixed;z-index:1}@media (max-width: 1024px){.work-parallax .parallax-bg{background-attachment:scroll}}.work-parallax .parallax-bg:after{content:"";position:absolute;inset:0;background:#0006}.work-parallax .parallax-frame-svg{position:absolute;inset:40px;width:calc(100% - 80px);height:calc(100% - 80px);z-index:2;fill:none;pointer-events:none}@media (max-width: 768px){.work-parallax .parallax-frame-svg{inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}}.work-parallax .parallax-frame-svg rect{stroke:#ffffff80;stroke-width:1.5px;stroke-dasharray:1000;animation:continuousFlow 15s linear infinite}@media (max-width: 768px){.work-parallax .parallax-frame-svg rect{stroke-dasharray:400;animation:continuousFlow 8s linear infinite}}.work-parallax .parallax-content{position:relative;z-index:3;color:#fcfcfc}.work-parallax .parallax-content .parallax-title{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,12vw,5.5rem);font-weight:200;line-height:1;margin-bottom:20px;text-transform:uppercase}.work-parallax .parallax-content .parallax-description{font-family:Work Sans,sans-serif;font-size:1rem;max-width:380px;line-height:1.7;font-weight:300;opacity:.9}@media (max-width: 768px){.work-parallax .parallax-content .parallax-description{max-width:100%;font-size:.9rem}}.work-parallax .parallax-content .parallax-link{color:#fcfcfc;display:inline-block;margin-top:10px;transition:transform .3s ease}.work-parallax .parallax-content .parallax-link:hover{transform:translate(10px)}@keyframes continuousFlow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.furniture-grid{padding:20px 30px 100px;background-color:#fff}@media (min-width: 768px){.furniture-grid{padding:30px 60px 140px}}.furniture-grid .container{max-width:1600px;margin:0 auto}.furniture-grid .section-header{margin-bottom:40px}.furniture-grid .section-header .label{font-family:Work Sans,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:#1f1f1f99;display:block;margin-bottom:10px}.furniture-grid .section-header .section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:300;color:#1f1f1f;line-height:1.1}.furniture-grid .products-container{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 768px){.furniture-grid .products-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.furniture-grid .products-container{grid-template-columns:repeat(4,1fr)}}.furniture-grid .product-card{display:flex;flex-direction:column}.furniture-grid .product-card .product-image{position:relative;aspect-ratio:1/1.1;background-color:#f5f5f5;overflow:hidden;margin-bottom:20px;cursor:pointer}.furniture-grid .product-card .product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.furniture-grid .product-card .product-image .btn-detail{display:none}@media (hover: hover) and (pointer: fine){.furniture-grid .product-card .product-image .btn-detail{display:block;position:absolute;bottom:0;left:0;width:100%;transform:translateY(100%);padding:1.2rem;background-color:#6f1d1b;color:#fff;text-align:center;text-decoration:none;font-family:Work Sans,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;z-index:2;transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:0;border:none}.furniture-grid .product-card .product-image .btn-detail:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#c2a25d;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}.furniture-grid .product-card .product-image .btn-detail:hover:before{transform:scaleY(1)}}@media (hover: hover) and (pointer: fine){.furniture-grid .product-card .product-image:hover .btn-detail{transform:translateY(0)}}.furniture-grid .product-card .product-info .product-name{font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:1px;margin-bottom:5px;color:#1f1f1f}.furniture-grid .product-card .product-info .product-meta{font-family:Work Sans,sans-serif;font-size:.8rem;color:#1f1f1f80}.furniture-grid .grid-footer{margin-top:60px;display:flex;justify-content:center}.furniture-grid .grid-footer .btn-global{position:relative;display:inline-block;padding:1rem 2.5rem;background-color:#6f1d1b;color:#fff;border:none;border-radius:50px;font-family:Work Sans,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;overflow:hidden;z-index:1;text-decoration:none;transition:color .4s ease}@media (min-width: 768px){.furniture-grid .grid-footer .btn-global{padding:1.2rem 2.8rem;font-size:.75rem}}.furniture-grid .grid-footer .btn-global:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0%;background-color:#c2a25d;z-index:-1;transition:height .4s ease}.furniture-grid .grid-footer .btn-global:hover:before{height:100%}.contact-experience{background-color:#fff;padding:100px 0}@media (max-width: 768px){.contact-experience{padding:60px 20px}}.contact-experience .contact-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}@media (max-width: 1024px){.contact-experience .contact-container{grid-template-columns:1fr;gap:50px}}.contact-experience .contact-image{position:relative;aspect-ratio:4/5;overflow:hidden}.contact-experience .contact-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-experience .contact-image .image-overlay{position:absolute;bottom:30px;left:30px}.contact-experience .contact-image .image-overlay .location-tag{font-family:Work Sans,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#fff;background:#1f1f1f33;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:10px 20px}.contact-experience .contact-info .label{font-family:Work Sans,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:#1f1f1f80;margin-bottom:15px;display:block}.contact-experience .contact-info .title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1;margin-bottom:25px}.contact-experience .contact-info .description{font-family:Work Sans,sans-serif;font-size:1.1rem;line-height:1.7;color:#1f1f1fcc;margin-bottom:50px;max-width:500px}@media (max-width: 576px){.contact-experience .contact-info .description{font-size:.9rem}}.contact-experience .contact-info .contact-details{display:flex;gap:60px;margin-bottom:60px}@media (max-width: 576px){.contact-experience .contact-info .contact-details{flex-direction:column;gap:30px;font-size:.9rem}}.contact-experience .contact-info .contact-details h4{font-family:Work Sans,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px}.contact-experience .contact-info .contact-details p{font-family:Work Sans,sans-serif;font-size:.95rem;margin-bottom:5px;opacity:.7}.contact-experience .editorial-form{padding-top:20px;display:flex;justify-content:flex-start}@media (max-width: 768px){.contact-experience .editorial-form{justify-content:center}}.contact-experience .editorial-form .btn-text-link{background:transparent;border:none;display:inline-flex;align-items:center;gap:15px;padding:20px 0;color:#1f1f1f;text-align:left;font-family:Work Sans,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.contact-experience .editorial-form .btn-text-link svg{flex-shrink:0;width:20px;height:20px;display:block}.contact-experience .editorial-form .btn-text-link:hover{gap:25px}@media (max-width: 768px){.contact-experience .editorial-form .btn-text-link{padding:15px 30px;border:1px solid rgba(31,31,31,.15);border-radius:50px;gap:12px;justify-content:center}.contact-experience .editorial-form .btn-text-link:hover{gap:15px;background:#1f1f1f0d}}.nav-dark .navbar .brand-name{color:#1f1f1f!important}.nav-dark .navbar .nav-container{max-width:1600px;margin:2rem auto;padding:0 30px}@media (min-width: 768px){.nav-dark .navbar .nav-container{padding:0 60px}}.nav-dark .loader-simple{width:40px;height:40px;border:2px solid rgba(0,0,0,.05);border-top-color:#1f1f1f;border-radius:50%;margin:100px auto;animation:spin 1s linear infinite}.nav-dark .nav-toggle:not(.menu-open){right:30px}@media (min-width: 768px){.nav-dark .nav-toggle:not(.menu-open){right:60px}}@media (min-width: 1600px){.nav-dark .nav-toggle:not(.menu-open){right:calc((100vw - 1600px)/2 + 60px)}}.nav-dark .nav-toggle:not(.menu-open) .line{background:#1f1f1f}.nav-dark .nav-toggle:not(.menu-open):hover .line{background:#fff}.nav-dark .nav-toggle:not(.menu-open):before{background:#6f1d1b}.all-furnitures-page{padding-top:120px;padding-bottom:100px;background-color:#fff}.all-furnitures-page .collection-header{margin-bottom:40px}.all-furnitures-page .collection-header .container{max-width:1600px;margin:0 auto;padding:0 30px}@media (min-width: 768px){.all-furnitures-page .collection-header .container{padding:0 60px}}.all-furnitures-page .collection-header .label{font-family:Work Sans,sans-serif!important;font-size:.7rem;text-transform:uppercase;letter-spacing:3px;color:#1f1f1f66;display:block}.all-furnitures-page .collection-header .page-title{font-family:Cormorant Garamond,serif!important;font-size:clamp(2rem,8vw,4rem);font-weight:300;margin:15px 0 30px;color:#1f1f1f;line-height:1.1}.all-furnitures-page .collection-header .filter-bar{border-top:1px solid rgba(0,0,0,.08);padding-top:20px;display:flex;flex-direction:column;gap:20px}@media (min-width: 1024px){.all-furnitures-page .collection-header .filter-bar{flex-direction:row;justify-content:space-between;align-items:center}}.all-furnitures-page .collection-header .filter-bar .category-filter{display:flex;gap:10px}@media (max-width: 1023px){.all-furnitures-page .collection-header .filter-bar .category-filter{overflow-x:auto;margin:0 -30px;padding:0 30px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.all-furnitures-page .collection-header .filter-bar .category-filter::-webkit-scrollbar{display:none}}.all-furnitures-page .collection-header .filter-bar .category-filter .filter-btn{flex:0 0 auto;background:transparent;border:1px solid rgba(31,31,31,.1);padding:8px 18px;cursor:pointer;transition:all .3s ease}.all-furnitures-page .collection-header .filter-bar .category-filter .filter-btn span{font-family:Work Sans,sans-serif!important;font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:#1f1f1f}.all-furnitures-page .collection-header .filter-bar .category-filter .filter-btn:hover{border-color:#1f1f1f}.all-furnitures-page .collection-header .filter-bar .category-filter .filter-btn.active{background-color:#1f1f1f;border-color:#1f1f1f}.all-furnitures-page .collection-header .filter-bar .category-filter .filter-btn.active span{color:#fff}.all-furnitures-page .collection-header .filter-bar .results-count{font-family:Work Sans,sans-serif!important;font-size:.75rem;font-style:italic;opacity:.5}.all-furnitures-page .no-results-msg{grid-column:1/-1;text-align:center;padding:80px 0;font-family:Work Sans,sans-serif!important;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#1f1f1f66}.all-furnitures-page .products-grid{display:grid;grid-template-columns:1fr;gap:40px;max-width:1600px;margin:0 auto;padding:0 30px}@media (min-width: 640px){.all-furnitures-page .products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.all-furnitures-page .products-grid{grid-template-columns:repeat(3,1fr);padding:0 60px;gap:60px 40px}}.all-furnitures-page .product-item{display:flex;flex-direction:column;text-decoration:none;color:inherit}.all-furnitures-page .product-item .img-wrapper{position:relative;aspect-ratio:1/1.1;background-color:#f5f5f5;overflow:hidden;margin-bottom:15px}.all-furnitures-page .product-item .img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1)}.all-furnitures-page .product-item .img-wrapper .btn-detail{display:none}@media (hover: hover){.all-furnitures-page .product-item .img-wrapper .btn-detail{display:block;position:absolute;bottom:0;left:0;width:100%;transform:translateY(100%);padding:1.2rem;background-color:#6f1d1b;color:#fff;text-align:center;font-family:Work Sans,sans-serif!important;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;z-index:2;transition:transform .4s cubic-bezier(.4,0,.2,1)}.all-furnitures-page .product-item .img-wrapper .btn-detail:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#c2a25d;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}}.all-furnitures-page .product-item:hover .img-wrapper .btn-detail{transform:translateY(0)}.all-furnitures-page .product-item:hover .img-wrapper .btn-detail:hover:before{transform:scaleY(1)}.all-furnitures-page .product-item .product-info .main-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.all-furnitures-page .product-item .product-info .main-info .name{font-family:Work Sans,sans-serif!important;color:#1f1f1f;margin:0;font-size:.9rem;font-weight:500;letter-spacing:1px}.all-furnitures-page .product-item .product-info .main-info .price{font-family:Work Sans,sans-serif!important;font-size:.85rem;font-weight:500;color:#6f1d1b}.all-furnitures-page .product-item .product-info .category{font-family:Work Sans,sans-serif!important;font-size:.7rem;color:#1f1f1f80;text-transform:uppercase;letter-spacing:1.5px}.main-footer .social-links{display:flex;gap:20px}.main-footer .social-links a{text-decoration:none;color:#fff;font-family:Work Sans,sans-serif!important;font-size:.8rem;text-transform:uppercase;transition:opacity .3s}.main-footer .social-links a:hover{opacity:.6}.product-detail-page{padding:100px 0 60px;background-color:#fff}@media (min-width: 1024px){.product-detail-page{padding:140px 0 100px}}.product-detail-page .detail-container{max-width:1600px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:30px}@media (min-width: 1024px){.product-detail-page .detail-container{flex-direction:row;padding:0 60px;gap:80px;align-items:flex-start}}.product-detail-page .detail-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;justify-content:center;align-items:center;z-index:1000;transition:opacity .5s ease}.product-detail-page .spinner{width:30px;height:30px;border:1px solid rgba(0,0,0,.1);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-detail-page .product-detail-page{opacity:0}.product-detail-page .product-gallery{flex:1.2;width:100%;will-change:transform,opacity}.product-detail-page .product-gallery .main-image-viewport{width:100%;height:50vh;background:#f8f8f8;overflow:hidden;margin-bottom:15px}@media (min-width: 1024px){.product-detail-page .product-gallery .main-image-viewport{height:75vh;margin-bottom:20px}}.product-detail-page .product-gallery .main-image-viewport img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-detail-page .product-gallery .thumbnail-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media (min-width: 1024px){.product-detail-page .product-gallery .thumbnail-selector{gap:12px}}.product-detail-page .product-gallery .thumbnail-selector .thumb{cursor:pointer;border:none;background:#f1f1f1;padding:0;aspect-ratio:1;opacity:.4;transition:all .4s cubic-bezier(.25,1,.5,1);overflow:hidden}.product-detail-page .product-gallery .thumbnail-selector .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-detail-page .product-gallery .thumbnail-selector .thumb:hover:not(.active){opacity:.7;transform:translateY(-2px)}.product-detail-page .product-gallery .thumbnail-selector .thumb.active{opacity:1;pointer-events:none}.product-detail-page .product-info-panel{flex:.8}@media (min-width: 1024px){.product-detail-page .product-info-panel .info-content{position:sticky;top:140px}}.product-detail-page .product-info-panel .info-content>*{will-change:transform,opacity}.product-detail-page .product-info-panel .status-badge{font-family:Work Sans,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;display:block}.product-detail-page .product-info-panel .status-badge.instock{color:#7c9349}.product-detail-page .product-info-panel .status-badge.outstock{color:#a94442}.product-detail-page .product-info-panel .product-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.3rem,8vw,4.5rem);font-weight:200;line-height:1;margin-bottom:15px}.product-detail-page .product-info-panel .material-tag{font-family:Work Sans,sans-serif;font-size:.9rem;color:#1f1f1f80;margin-bottom:25px;text-transform:uppercase;letter-spacing:1px}.product-detail-page .product-info-panel .price-tag{font-family:Work Sans,sans-serif;font-size:1.4rem;font-weight:400;margin-bottom:35px}@media (min-width: 1024px){.product-detail-page .product-info-panel .price-tag{font-size:1.6rem;margin-bottom:40px}}.product-detail-page .product-info-panel .description-block{margin-bottom:35px}.product-detail-page .product-info-panel .description-block h3{font-family:Work Sans,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;opacity:.4;margin-bottom:15px}.product-detail-page .product-info-panel .description-block p{font-family:Work Sans,sans-serif;line-height:1.8;color:#1f1f1fcc;font-weight:300}.product-detail-page .product-info-panel .specs-block{border-top:1px solid rgba(0,0,0,.08);padding-top:20px;margin-bottom:40px}.product-detail-page .product-info-panel .specs-block .spec-item{display:flex;justify-content:space-between;padding:12px 0;font-family:Work Sans,sans-serif;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.03)}.product-detail-page .product-info-panel .specs-block .spec-item span:first-child{opacity:.4;text-transform:uppercase;font-size:.65rem;letter-spacing:1px}.product-detail-page .product-info-panel .action-area .btn-global{width:100%;display:block;text-align:center;padding:1.3rem}.product-detail-page .product-info-panel .action-area .cta-note{margin-top:20px;font-family:Work Sans,sans-serif;font-size:.7rem;opacity:.4;text-align:center;letter-spacing:.5px}.loader{position:fixed;inset:0;background-color:#6f1d1b;display:flex;justify-content:center;align-items:center;z-index:10000;pointer-events:all;touch-action:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.loader .loader-content{overflow:hidden}.loader .loader-logo{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,10vw,6rem);color:#c2a25d;display:flex;align-items:center;letter-spacing:-.02em}.loader .loader-logo .char-rest{display:inline-block;width:0;opacity:0;overflow:hidden;white-space:nowrap}.main-footer{background-color:#6f1d1b;padding:80px 0 40px;color:#fff}.main-footer .footer-container{max-width:1600px;margin:0 auto;padding:0 60px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px}@media (max-width: 1200px){.main-footer .footer-container{gap:20px;padding:0 30px}}@media (max-width: 992px){.main-footer .footer-container{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 576px){.main-footer .footer-container{grid-template-columns:1fr}}.main-footer .footer-col .footer-logo{font-family:Cormorant Garamond,serif;font-size:2.2rem;display:block;margin-bottom:20px;color:#fff}.main-footer .footer-col .brand-desc{font-family:Work Sans,sans-serif;font-size:.9rem;max-width:280px;line-height:1.6;opacity:.8}.main-footer .footer-col h3{font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:2px;margin-bottom:25px;text-transform:uppercase;color:#ffffff80}.main-footer .footer-col.js-footer-contacts p{font-family:Work Sans,sans-serif!important;font-size:.9rem!important;font-weight:300!important;line-height:1.6;margin-bottom:8px;opacity:.8;color:#fff}.main-footer .footer-col ul{list-style:none;padding:0}.main-footer .footer-col ul li{margin-bottom:12px}.main-footer .footer-col ul li a,.main-footer .footer-col ul li .iubenda-embed{text-decoration:none!important;color:#fff!important;font-family:Work Sans,sans-serif!important;font-size:.9rem!important;font-weight:300!important;background:transparent!important;padding:0!important;transition:opacity .3s ease;display:inline-block;border:none!important;outline:none!important;box-shadow:none!important}.main-footer .footer-col ul li a:hover,.main-footer .footer-col ul li .iubenda-embed:hover{opacity:.6!important}.main-footer .footer-col .social-links{display:flex;flex-direction:column;gap:10px}.main-footer .footer-col .social-links a{text-decoration:none!important;color:#fff!important;font-size:.9rem!important;font-family:Work Sans,sans-serif!important;font-weight:300!important;transition:opacity .3s ease;display:inline-block}.main-footer .footer-col .social-links a:hover{opacity:.6!important}.main-footer .footer-bottom{margin-top:80px;padding:30px 60px 0;border-top:1px solid rgba(255,255,255,.1)}.main-footer .footer-bottom .bottom-container{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media (max-width: 576px){.main-footer .footer-bottom .bottom-container{flex-direction:column;gap:15px}}.main-footer .footer-bottom .bottom-container p{font-size:.7rem!important;text-transform:uppercase;letter-spacing:1px;opacity:.5;margin:0}.main-footer .footer-bottom .bottom-container .designer-link{color:#fff!important;text-decoration:none;opacity:.6;transition:opacity .3s}.main-footer .footer-bottom .bottom-container .designer-link:hover{opacity:1;text-decoration:underline}
