html{margin:8px;padding:0;font-family:Montserrat,sans-serif}body{margin:0!important;padding:0;background-color:#fff;font-family:Montserrat,sans-serif}img[src$=".svg"],img[src*=".svg"]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;image-rendering:-webkit-optimize-contrast;image-rendering:auto}.snipcart-checkout img[src$=".svg"],.snipcart-checkout img[src*=".svg"],.carousel__arrow img{transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}main{position:relative;z-index:1;background-color:#fff}.snipcart-cart-header{margin-top:45px}.snipcart-cart-header .snipcart-modal__close-icon,.snipcart-cart-header__icon{color:#000!important}.snipcart-cart-header__options{display:none!important}.snipcart-item-line{border-radius:20px}.snipcart-checkout{background-color:transparent!important;border:none!important;padding:0!important;margin:0!important;cursor:pointer!important;outline:none!important;box-shadow:none!important;border-radius:0!important;transition:none!important}@media(max-width:768px){html{margin:8px;overflow-x:hidden!important}body{overflow-x:hidden}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color .25s ease,box-shadow .25s ease}.site-header.scrolled{background:#fff}.header-inner{max-width:1200px;margin:15px auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.nav-left,.nav-right{display:flex;align-items:center;gap:1rem}.nav-right{justify-content:flex-end}.nav-link{text-decoration:none;color:#111827;padding:.35rem .55rem;border-radius:.5rem;transition:background .2s,color .2s;font-family:Montserrat}.nav-link:hover{background:#ffffff26}.site-header.scrolled .nav-link{color:#111827}.site-header.scrolled .nav-link:hover{background:#11182714}.logo{display:grid;place-items:center}.lang-select{appearance:none;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;padding:.35rem .6rem;border-radius:.5rem;font:inherit;cursor:pointer}.site-header.scrolled .lang-select{background:#fff;color:#111827;border-color:#d1d5db}.lang-select:focus{outline:none;box-shadow:0 0 0 3px #3b82f659}.header-mobile-right{display:none;align-items:center;gap:1rem;margin-left:auto}.header-cart-mobile{display:none}.header-cart img,.header-cart-mobile img{display:block;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101;position:relative}.hamburger span{width:100%;height:1px;background-color:#111827;border-radius:2px;transition:all .3s ease;transform-origin:center;display:block}.site-header.scrolled .hamburger span{background-color:#111827}.hamburger.active span:nth-child(1){transform:rotate(45deg);position:absolute;top:50%;left:0;margin-top:-.5px}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg);position:absolute;top:50%;left:0;margin-top:-.5px}.mobile-menu{display:none;position:fixed;inset:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding-top:80px}.mobile-menu.open{opacity:1;visibility:visible}.mobile-nav{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.mobile-nav-link{text-decoration:none;color:#111827;font-size:1.25rem;font-family:Montserrat;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:background .2s,color .2s;width:100%;text-align:center;max-width:300px}.mobile-nav-link:hover,.mobile-nav-link.active{background:#1118271a}@media(max-width:768px){.header-mobile-right{display:flex}.header-cart-mobile{display:block}.header-cart{display:none}.hamburger{display:flex}.nav-left,.nav-right{display:none}.header-inner{display:flex;justify-content:space-between;align-items:center;padding-left:20px;padding-right:20px;position:relative}.nav-left{display:none}.logo{order:1}.header-mobile-right{order:2}.mobile-menu{display:block}.logo img{width:140px!important}}@media(max-width:480px){.logo img{width:120px!important}}.custom-button{background:transparent;border:1px solid #000000;border-radius:9999px;color:#000;font-family:Montserrat,sans-serif;font-size:14px;padding:.6rem 1.4rem;cursor:pointer;outline:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden;position:relative}.btn-label{display:inline-block;will-change:transform}.custom-button:focus-visible{outline:2px solid #000000;outline-offset:2px}.hero-section{position:relative;height:100vh;overflow:hidden}.hero-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2rem}.hero-logo-img{width:500px;height:auto;filter:invert(1)}.hero-logo-button{pointer-events:auto}.hero-logo-button a{text-decoration:none}.hero-explore-button{background:#ffffff26!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;box-shadow:0 8px 32px #0000001a!important;transition:all .3s ease!important}.hero-explore-button:hover{background:#ffffff40!important;border-color:#ffffff80!important;box-shadow:0 8px 32px #0003!important}.hero-track{display:flex;align-items:center;height:80vh;padding:90px;gap:0;z-index:1}.hero-item{position:relative;flex:0 0 45vw;height:70vh;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;border-radius:20px}@media(max-width:768px){.hero-section{height:500px}.hero-logo{gap:1.5rem}.hero-logo-img{width:400px}.hero-track{height:60vh;padding:20px;gap:20px}.hero-item{flex:0 0 60vw;height:70vw;min-width:70vw}.hero-image{border-radius:12px}}@media(max-width:480px){.hero-logo{gap:1rem}.hero-logo-img{width:200px}.hero-track{padding:15px;gap:15px}}.homepage-slogan{display:flex;flex-direction:column;justify-content:center;align-items:center;height:80vh;position:sticky;top:0;z-index:0;background-color:#fff;margin-bottom:300px}.homepage-slogan h2{font-family:Montserrat,sans-serif;font-weight:300;width:50%;text-align:center;line-height:1.5}.homepage-slgoan-author{display:flex;align-items:center;gap:10px}.homepage-slgoan-author img{border-radius:100px}.homepage-slgoan-author p{font-family:Montserrat,sans-serif}.homepage-slgoan-author-role{color:gray}.homepage-slgoan-author img{width:50px}.homepage-slideshow{margin-top:90px}.Customers-section{padding-top:90px;display:flex;flex-direction:column;align-items:center;background-color:#fff;position:relative;z-index:1}.homepage-hotels{font-family:Montserrat,sans-serif;display:flex;justify-content:center;gap:100px;width:1200px}.homepage-hotels h2{color:#000;font-weight:400}.homepage-hotels li{padding-bottom:20px}.homepage-hotels button{border:1px solid #000;color:#000}.homepage-hotels-right img{width:600px;object-fit:cover;border-radius:20px}.homepage-collectors{font-family:Montserrat,sans-serif;display:flex;justify-content:center;margin-top:90px;gap:100px;width:1200px}.homepage-collectors h2{color:#000;font-weight:400}.homepage-collectors-left img{width:600px;object-fit:cover;border-radius:20px}.homepage-collectors li{padding-bottom:20px}.mobile-hero{position:relative;height:60vh;overflow:hidden}.mobile-hero-bg{top:0;left:0;width:100%;height:100%;z-index:0}.mobile-hero-bg img{width:100%;height:100%;object-fit:cover;border-radius:20px}.mobile-hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:2rem;pointer-events:none}.mobile-hero-logo{width:400px;height:auto;filter:invert(1)}.mobile-hero-content a{pointer-events:auto;text-decoration:none}.mobile-hero-button{background:#ffffff26!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;box-shadow:0 8px 32px #0000001a!important;transition:all .3s ease!important}.mobile-hero-button:hover{background:#ffffff40!important;border-color:#ffffff80!important;box-shadow:0 8px 32px #0003!important}@media(max-width:768px){.homepage-slogan{height:auto;min-height:40vh;padding:2rem 1.5rem;margin-bottom:60px}.homepage-slogan h2{width:90%;font-size:1.1rem}.homepage-slgoan-author{flex-direction:column;text-align:center;gap:8px}.homepage-slgoan-author img{width:40px}.homepage-slgoan-author-role{display:block;margin-top:4px}.homepage-slideshow{margin-top:40px}.Customers-section{padding-top:40px}.homepage-hotels{flex-direction:column;width:100%;max-width:100%;padding:0 1.5rem;gap:40px}.homepage-hotels-left{order:2;padding:16px}.homepage-hotels-right{order:1}.homepage-hotels-right img{width:100%;max-width:100%}.homepage-collectors{flex-direction:column;width:100%;max-width:100%;padding:0 1.5rem;margin-top:60px;gap:40px}.homepage-collectors-left{order:1}.homepage-collectors-right{order:2;padding:16px}.homepage-collectors-left img{width:100%;max-width:100%}.homepage-hotels h2,.homepage-collectors h2{font-size:1.5rem}.homepage-hotels p,.homepage-collectors p{font-size:.9rem;line-height:1.6}}@media(max-width:480px){.mobile-hero-content{gap:1rem}.mobile-hero-logo{width:200px}.homepage-slogan{padding:1.5rem 1rem;margin-bottom:40px}.homepage-slogan h2{width:100%;font-size:1rem;line-height:1.4}.homepage-hotels,.homepage-collectors{padding:0 1rem;gap:30px}.homepage-hotels h2,.homepage-collectors h2{font-size:1.25rem}}.sticky-scroll-root{position:relative;width:100%;padding:4rem 0;min-height:80vh;box-sizing:border-box;transition:background-color .3s ease;font-family:Montserrat,sans-serif;border-radius:20px}.sticky-scroll-left{flex:1 1 0}.sticky-scroll-text-wrapper{max-width:40rem}.sticky-scroll-text-block{margin:5rem 0}.sticky-scroll-title{font-size:1.5rem;font-weight:400;color:#fff;margin:0}.sticky-scroll-description{margin-top:2.5rem;font-size:1rem;color:#fff;line-height:1.5}.sticky-scroll-right-card{position:sticky;top:8rem;height:400px;width:600px;overflow:hidden;background:transparent;border-radius:20px;display:none}@media(min-width:1024px){.sticky-scroll-right-card{display:block}}.demo-card{display:flex;height:100%;width:100%;align-items:center;justify-content:center;color:#fff}.demo-card-gradient-cyan{background:linear-gradient(to bottom right,#06b6d4,#10b981)}.demo-card-gradient-orange{background:linear-gradient(to bottom right,#f97316,#eab308)}.demo-card-image{height:100%;width:100%;object-fit:cover;border-radius:20px}.sticky-scroll-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.sticky-scroll-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;gap:100px;box-sizing:border-box}@media(max-width:768px){.sticky-scroll-root{padding:2rem 0;min-height:auto}.sticky-scroll-inner{flex-direction:column;gap:40px;padding:0 1.5rem}.sticky-scroll-text-block{margin:3rem 0}.sticky-scroll-title{font-size:1.25rem}.sticky-scroll-description{font-size:.9rem;margin-top:1.5rem}.sticky-scroll-text-wrapper{max-width:100%}}@media(max-width:480px){.sticky-scroll-root{padding:1.5rem 0}.sticky-scroll-inner{padding:0 1rem;gap:30px}.sticky-scroll-text-block{margin:2rem 0}.sticky-scroll-title{font-size:1.1rem}.sticky-scroll-description{font-size:.85rem;margin-top:1rem}}.waves{position:absolute;top:0;left:0;margin:0;padding:0;width:100%;height:100%;overflow:hidden;border-radius:20px}.waves:before{position:absolute;top:0;left:0;width:.5rem;height:.5rem;background:#160000;border-radius:50%;transform:translate3d(calc(var(-.5rem) - 50%),calc(var(50%) - 50%),0);will-change:transform}.waves-canvas{display:block;width:100%;height:100%}.about-hero-wrapper{display:flex;justify-content:center}.about-hero{display:flex;flex-direction:row;justify-content:flex-end}.about-hero-left{display:flex;flex-direction:column;padding-right:10px;align-items:flex-end}.about-heading{font-size:170px;text-align:end;margin-top:0;font-family:Montserrat;font-weight:400}.about-hero-right{display:flex;align-items:flex-start}.gi-2{padding-right:10px}.since{display:flex;flex-direction:column;align-items:center;margin-top:150px}.since h3{font-style:italic;font-family:Montserrat;font-weight:400;margin-bottom:0}.since h2{font-family:Montserrat;font-weight:400;text-align:center}.full-screen-pic{display:flex;justify-content:center;align-items:center}.full-screen-pic-image{width:1200px}.innovation-and-craftsmanship{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:90px}.innovation-and-craftsmanship h2{font-family:Montserrat;font-weight:400;text-align:center}.innovation-and-craftsmanship p{font-family:Montserrat;font-weight:400;text-align:left;font-size:1rem;width:800px}.sustainability-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:90px}.sustainability{display:flex;flex-direction:row;align-items:center;gap:20px}.sustainability-wrapper h2{font-family:Montserrat;font-weight:400;color:#000;padding-bottom:45px}.sustainability-wrapper h3{padding-top:20px;font-family:Montserrat;font-weight:400;margin-bottom:0;color:#000}.sustainability-wrapper p{font-family:Montserrat;font-weight:400;text-align:left;font-size:1rem;width:500px;color:#000}.commitment,.disposable{display:flex;flex-direction:column;justify-content:center}.commitment img,.disposable img{height:600px;border-radius:20px}.team-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:90px}.team-wrapper h2{font-family:Montserrat;font-weight:400;color:#000;padding-bottom:45px}.team{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:20px;flex-wrap:wrap}@media(max-width:768px){.since{margin-top:60px;padding:0 1.5rem}.since h2{font-size:1.5rem;line-height:1.4}.since h3{font-size:.9rem}.innovation-and-craftsmanship{margin-top:60px;padding:0 1.5rem}.innovation-and-craftsmanship h2{font-size:1.5rem}.innovation-and-craftsmanship p{width:100%;font-size:.9rem;text-align:center}.full-screen-pic-image{width:100%;padding:0 1rem}.sustainability-wrapper{margin-top:60px;padding:0 1.5rem}.sustainability-wrapper h2{font-size:1.5rem;padding-bottom:30px}.sustainability{flex-direction:column;gap:30px}.sustainability-wrapper p{width:100%;font-size:.9rem}.commitment img,.disposable img{height:auto;width:100%}.team-wrapper{margin-top:60px;padding:0 1.5rem}.team-wrapper h2{font-size:1.5rem;padding-bottom:30px}.team{flex-direction:column;align-items:center;gap:30px}}@media(max-width:480px){.since{margin-top:90px;padding:0 1rem}.since h2{font-size:1.25rem}.innovation-and-craftsmanship{margin-top:40px;padding:0 1rem}.innovation-and-craftsmanship h2{font-size:1.25rem}.sustainability-wrapper,.team-wrapper{margin-top:40px;padding:0 1rem}.sustainability-wrapper h2,.team-wrapper h2{font-size:1.25rem}}:root{--gap: 20px;--card-h: min(56vh, 520px)}.carousel{position:relative;margin-top:45px}.carousel__controls{position:absolute;top:-50px;right:50px;display:flex;gap:12px;z-index:2}.carousel__arrow{background:none;border:none;cursor:pointer;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.carousel__arrow img{display:block;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.carousel__track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gap) var(--gap);scroll-behavior:smooth}.carousel__track::-webkit-scrollbar{display:none}.carousel__track{-ms-overflow-style:none;scrollbar-width:none}.carousel__slide{flex:0 0 calc(100% - var(--gap));scroll-snap-align:start}.carousel__slide img{width:100%;height:var(--card-h);object-fit:cover;border-radius:var(--radius);display:block;border-radius:20px}@media(min-width:700px){.carousel__slide{flex-basis:calc(50% - var(--gap) / 2)}}@media(min-width:1100px){.carousel__slide{flex-basis:calc(33.333% - (2 * var(--gap) / 3))}}:root{--pad: clamp(12px, 4vw, 40px)}.fsh-section{position:relative;width:100%}.fsh-sticky{position:sticky;top:0;height:100vh;display:grid;place-items:center;padding:0;background:#fff;overflow:hidden}.fsh-frame{position:relative;width:100%;height:100vh;overflow:hidden;will-change:transform,border-radius}.fsh-image{width:100%;height:100%;object-fit:cover;display:block}.fsh-overlay{position:absolute;inset:0;background:#000;pointer-events:none}.fsh-caption{position:absolute;bottom:14px;left:14px;padding:6px 10px;border-radius:999px;font-size:12px;color:#fff;background:#00000073;letter-spacing:.02em}.team-member{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:300px}.team-member-image-wrapper{position:relative;width:300px;height:400px;overflow:hidden;border-radius:20px;cursor:pointer}.team-member img{width:100%;height:100%;object-fit:cover;border-radius:20px;transition:transform .3s ease}.team-member-overlay{position:absolute;top:0;left:0;width:100%;height:100%;transition:background-color .3s ease;z-index:1;border-radius:20px}.team-member-image-wrapper:hover .team-member-overlay{background-color:#11191e}.team-member-image-wrapper:hover img{transform:scale(1.05)}.team-member-text{position:absolute;bottom:20px;left:20px;color:#fff;z-index:2;transition:transform .4s ease}.team-member-image-wrapper:hover .team-member-text{transform:translateY(-320px);text-align:left}.team-member-text h3{font-family:Montserrat;font-weight:400;margin-bottom:5px;color:#fff;text-align:left;transition:text-align .3s ease}.team-member-image-wrapper:hover .team-member-text h3{text-align:left}.team-member-text p{font-family:Montserrat;font-weight:400;font-size:.9rem;color:#fff;text-align:left;margin:0;transition:text-align .3s ease}.team-member-image-wrapper:hover .team-member-text p{text-align:left}.team-member-description{position:absolute;bottom:-100%;left:0;padding:15px 20px;color:#fff;z-index:2;transition:bottom .4s ease;border-radius:0 0 20px 20px}.team-member-image-wrapper:hover .team-member-description{bottom:0}.team-member-description p{font-family:Montserrat;font-weight:400;font-size:.9rem;color:#fff;text-align:left;margin:0 0 15px;line-height:1.5}.team-member-social{display:flex;gap:15px;align-items:center}.team-member-social a{color:#fff;transition:transform .2s ease,opacity .2s ease;display:flex;align-items:center;justify-content:center}.team-member-social a:hover{transform:scale(1.2);opacity:.8}.team-member-social svg{width:20px;height:20px}.site-footer{background:#fff;color:#000;overflow:hidden;font-family:Montserrat;border-top:1px solid #000;bottom:0;left:0;right:0;z-index:-1;width:100%;margin-top:90px}.footer-top{max-width:1200px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:36px;align-items:start}.footer-col h4{margin:0 0 10px;font-size:1rem;font-weight:700}.link-list{margin:0;padding:0;list-style:none}.link-list li+li{margin-top:10px}.link-list a{color:#000;text-decoration:none;transition:opacity .2s}.link-list a:hover{opacity:.8}.footer-join p{margin:0 0 12px;color:#000}.join-form{display:flex;gap:10px;align-items:center}.join-form input{flex:1;height:40px;border:none;padding:0 14px;background:#fff;color:#111;font:inherit;border-bottom:1px solid #000}.join-form button{height:40px;padding:0 16px;border:none;background:#fff;color:#000;font:inherit;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:transform .08s ease,opacity .2s}.join-form button:active{transform:translateY(1px)}.join-form button:hover{opacity:.9}.footer-logo{display:flex;align-items:center;justify-content:flex-end}.footer-divider{border-top:1px solid #000;opacity:.7}.footer-bottom{text-align:center;padding:14px 16px 20px;color:#000;font-size:.95rem}@media(max-width:960px){.footer-top{grid-template-columns:1fr 1fr}.footer-logo{justify-content:start}}@media(max-width:640px){.footer-top{grid-template-columns:1fr;gap:20px}.join-form{flex-direction:column;align-items:stretch}.join-form button{width:100%}.footer-logo img{height:56px}}.gallery-background{background-color:#fff}.gallery-container{display:flex;justify-content:center;flex-direction:column;align-items:center}.gallery-container h1{font-size:15vw;color:#000;font-family:Montserrat,sans-serif;font-weight:400}.sphere-root{position:relative;width:100%;height:100%;--radius: 520px;--viewer-pad: 72px;--circ: calc(var(--radius) * 3.14);--rot-y: calc((360deg / var(--segments-x)) / 2);--rot-x: calc((360deg / var(--segments-y)) / 2);--item-width: calc(var(--circ) / var(--segments-x));--item-height: calc(var(--circ) / var(--segments-y))}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none}.overlay--blur{-webkit-mask-image:radial-gradient(rgba(255,255,255,0) 70%,var(--overlay-blur-color, #060010) 90%);mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #060010) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));position:absolute;inset:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;transition:transform .3s;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.item__image{position:absolute;display:block;inset:10px;border-radius:var(--tile-radius, 12px);background:transparent;overflow:hidden;backface-visibility:hidden;transition:transform .3s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden}.viewer{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{height:100%;aspect-ratio:1;border-radius:var(--enlarge-radius, 32px);display:flex}@media(max-aspect-ratio:1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius, 32px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:0 10px 30px #00000059}.viewer .enlarge img{width:100%;height:100%;object-fit:cover;filter:var(--image-filter, none)}.sphere-root .enlarge-closing img{filter:var(--image-filter, none)}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.contact{min-height:100vh;background:#fff;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111;padding-bottom:60px}.contact-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:150px;margin-bottom:80px}.contact-heading{font-family:Montserrat;font-weight:400;font-size:64px;text-align:center;margin:0 0 20px}.contact-subtitle{font-family:Montserrat;font-weight:400;font-size:18px;text-align:center;color:gray;margin:0}.contact-form-section{display:flex;justify-content:center;align-items:center;padding:0 20px}.contact-form{width:100%;max-width:800px;display:flex;flex-direction:column;gap:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-family:Montserrat;font-weight:500;font-size:16px;color:#111}.form-group input,.form-group textarea{font-family:Montserrat;font-size:16px;padding:14px 16px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#111;transition:border-color .2s ease-out,box-shadow .2s ease-out;width:100%;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #0000001a}.form-group textarea{resize:vertical;min-height:150px;font-family:inherit}.submit-button{font-family:Montserrat;font-weight:500;font-size:16px;padding:16px 32px;background:#111;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease-out,transform .1s ease-out;align-self:flex-start;margin-top:10px}.submit-button:hover{background:#333}.submit-button:active{transform:scale(.98)}@media(max-width:768px){.contact-header{margin-top:100px;margin-bottom:60px;padding:0 1.5rem}.contact-heading{font-size:36px}.contact-subtitle{font-size:16px}.form-row{grid-template-columns:1fr;gap:20px}.contact-form{max-width:100%;gap:20px}.contact-form-section{padding:0 1.5rem}.submit-button{width:100%}}@media(max-width:480px){.contact-header{margin-top:80px;margin-bottom:40px;padding:0 1rem}.contact-heading{font-size:28px}.contact-subtitle{font-size:14px}.contact-form-section{padding:0 1rem}.form-group label{font-size:14px}.form-group input,.form-group textarea{font-size:14px;padding:12px 14px}.submit-button{font-size:14px;padding:14px 24px}}.product-container{max-width:1200px;margin:90px auto 0;padding:2rem}.product-content{display:flex;gap:3rem;align-items:flex-start}.product-image-wrapper{flex:1;max-width:600px}.product-image{width:100%;height:auto;display:block;border-radius:20px;margin-bottom:1rem}.product-thumbnails{display:flex;gap:.75rem;flex-wrap:wrap}.product-thumbnail{background:transparent;border:2px solid transparent;border-radius:8px;padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s ease,opacity .2s ease;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.product-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:6px}.product-thumbnail:hover{opacity:.8}.product-thumbnail.active{border:1px solid black}.product-details{flex:1;display:flex;flex-direction:column}.product-loading,.product-not-found{padding:2rem;max-width:1200px;margin:90px auto 0}.product-title{margin:0 0 1rem}.product-description{margin:.5rem 0}.product-price{margin:.5rem 0;font-size:1.25rem}.product-sold{color:gray;margin:1rem 0}.product-buy-button{margin-top:1rem}@media(max-width:768px){.product-container{padding:1.5rem;margin-top:60px}.product-content{flex-direction:column;gap:2rem}.product-image-wrapper{max-width:100%}.product-loading,.product-not-found{padding:1.5rem;margin-top:60px}}.shop-container{max-width:1200px;margin:90px auto 0;padding:2rem}.shop-title{font-weight:400;margin-bottom:2rem}.shop-loading{padding:2rem}.shop-products-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.shop-product-card{border:1px solid #ccc;padding:1rem;border-radius:20px;text-decoration:none;color:inherit;display:block;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.shop-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.shop-product-image-container{position:relative;width:100%;height:262px}.shop-product-image{width:100%;height:262px;object-fit:cover;display:block;border-radius:20px;transition:opacity .3s ease}.shop-product-image-main{position:relative}.shop-product-image-hover{position:absolute;top:0;left:0;opacity:0;border-radius:20px}.shop-product-card:hover .shop-product-image-main{opacity:0}.shop-product-card:hover .shop-product-image-hover{opacity:1;border-radius:20px}.shop-product-name,.shop-product-price,.shop-product-description{margin:.5rem 0}.shop-product-dimensions{margin:.5rem 0;font-size:.8rem;color:#666}.shop-product-sold{color:gray;font-weight:600;margin:.5rem 0}.shop-product-add-button{margin-top:.5rem;width:100%}@media(max-width:768px){.shop-product-image{object-fit:contain}}
