*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}a,button,input,select,textarea{touch-action:manipulation}:root{--black:#0D0D0D;--white:#FFFFFF;--grey-mid:#888888;--grey-light:#F6F6F6;--grey-subtle:#ECECEC;--border:#E3E3E3;--accent:#E26D5C;--serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--sans:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}html{font-size:16px;scroll-behavior:auto;-webkit-text-size-adjust:100%}@media (min-width:769px){html{scroll-behavior:smooth}}body{font-family:var(--sans);background:var(--white);color:var(--black);font-size:15px;line-height:1.6;overflow-x:clip}body,main{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;width:100%}body.no-scroll{overflow:hidden}.custom-cursor{width:8px;height:8px;background:var(--black);border-radius:50%;z-index:9999;mix-blend-mode:difference}.cursor-follower,.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;transform:translate(-50%,-50%)}.cursor-follower{width:36px;height:36px;border:1px solid rgba(13,13,13,.35);border-radius:50%;z-index:9998;transition:width .28s var(--ease-out),height .28s var(--ease-out),border-color .28s}.cursor-hover .custom-cursor{transform:translate(-50%,-50%) scale(1.6);background:var(--white)}.cursor-hover .cursor-follower{width:54px;height:54px;border-color:rgba(13,13,13,.6);background:rgba(13,13,13,.04)}@media (hover:none) or (pointer:coarse){.cursor-follower,.custom-cursor{display:none!important}}.scroll-progress{height:3px;background:linear-gradient(90deg,var(--black),#555555);transform-origin:0;z-index:1000;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.scroll-progress,nav{position:fixed;top:0;left:0;right:0}nav{z-index:300;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3rem;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:padding .35s var(--ease-out),background .3s,box-shadow .3s}nav.scrolled{padding:.9rem 3rem;background:rgba(255,255,255,.97);box-shadow:0 4px 20px rgba(0,0,0,.04)}.nav-left-group{display:flex;align-items:center;gap:1.5rem}.nav-logo{font-family:var(--serif);font-size:1.35rem;font-weight:500;letter-spacing:.26em;color:var(--black);text-decoration:none;position:relative;display:inline-flex;align-items:baseline;gap:.65rem;transition:transform .3s var(--ease-spring),letter-spacing .3s ease}.nav-logo:hover{letter-spacing:.28em;transform:scale(1.02)}.nav-logo-sub{font-family:var(--serif);font-size:.95rem;font-weight:400;letter-spacing:.2em;color:#9A9A9A;text-transform:uppercase;transition:color .3s ease}.nav-logo:hover .nav-logo-sub{color:#666666}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.72rem;font-weight:400;letter-spacing:.14em;color:var(--grey-mid);text-decoration:none;text-transform:uppercase;position:relative;padding:.3rem 0;transition:color .25s}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--black);transition:width .3s var(--ease-out)}.nav-links a:hover{color:var(--black)}.nav-links a:hover:after{width:100%}.nav-actions{gap:1.25rem}.nav-actions,.nav-icon{display:flex;align-items:center}.nav-icon{background:none;border:none;cursor:pointer;color:var(--black);font-size:1rem;justify-content:center;padding:.45rem;border-radius:50%;position:relative;transition:transform .25s var(--ease-spring),background .25s}.nav-icon:hover{transform:scale(1.15);background:rgba(0,0,0,.04)}.nav-icon:active{transform:scale(.92)}.cart-badge{position:absolute;top:-2px;right:-3px;background:var(--black);color:var(--white);font-size:.58rem;font-weight:600;width:17px;height:17px;border-radius:50%;display:flex;transition:transform .3s var(--ease-spring)}.cart-badge,.nav-hamburger{align-items:center;justify-content:center}.nav-hamburger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;z-index:310}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--black);transition:transform .3s var(--ease-out),opacity .2s}.nav-hamburger.active span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-hamburger.active span:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:rgba(255,255,255,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:250;display:flex;flex-direction:column;justify-content:space-between;padding:calc(5rem + env(safe-area-inset-top, 0px)) 1.6rem calc(1.8rem + env(safe-area-inset-bottom, 0px));overflow-y:auto}.mobile-drawer-top{border-bottom:1px solid var(--border);padding-bottom:.8rem;margin-bottom:1rem}.mobile-drawer-kicker{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-mid);font-weight:500}.mobile-links{list-style:none;gap:.8rem}.mobile-link-item,.mobile-links{display:flex;flex-direction:column}.mobile-link-item{text-decoration:none;padding:.4rem 0;border-bottom:1px solid rgba(227,227,227,.5);transition:transform .25s var(--ease-spring)}.mobile-link-item:active{transform:translateX(8px)}.mobile-link-title{font-family:var(--serif);font-size:1.85rem;font-weight:300;color:var(--black);line-height:1.15}.mobile-link-sub{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-mid);margin-top:2px}.mobile-drawer-bottom{border-top:1px solid var(--border);padding-top:1.4rem;margin-top:1.5rem}.mobile-drawer-whatsapp-btn{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:var(--black);color:var(--white);border-radius:4px;text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;box-shadow:0 4px 16px rgba(0,0,0,.15);transition:transform .2s var(--ease-spring)}.mobile-drawer-whatsapp-btn:active{transform:scale(.98)}.online-dot{width:7px;height:7px;border-radius:50%;background:#00B074;display:inline-block;box-shadow:0 0 0 2px rgba(0,176,116,.3)}.mobile-drawer-location{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--grey-mid);margin-bottom:1.2rem}.mobile-drawer-socials{display:flex;gap:1.5rem}.mobile-drawer-socials a{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);text-decoration:none;font-weight:500}.hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;padding-top:72px;overflow:hidden;isolation:isolate}.hero,.hero-left{position:relative}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 4rem;border-right:1px solid var(--border);z-index:2}.hero-falling-leaves-container{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:visible!important;transition:opacity .6s ease-out}.hero-falling-leaves-container.ended{opacity:0!important;pointer-events:none}.hero-falling-leaves-container.ended .hero-falling-leaf{animation-play-state:paused!important}.hero-falling-leaf{position:absolute;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25)) drop-shadow(0 0 1px rgba(255,255,255,.45));transform-origin:50% 50%;z-index:60}.hero-video-wrapper{width:350px;max-width:100%;aspect-ratio:16/9;position:relative;background:transparent;border:none;box-shadow:none;overflow:visible!important;margin-bottom:1rem;pointer-events:auto;cursor:default;z-index:40}.logo-card-wave-canvas{position:absolute;top:-40px;left:-40px;width:calc(100% + 80px);height:calc(100% + 80px);pointer-events:none!important;z-index:1;overflow:visible}.hero-card-3d{perspective:1200px;-webkit-perspective:1200px;z-index:10;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hero-card-3d,.hero-card-inner{position:relative;width:100%;height:100%}.hero-card-inner{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);border-radius:14px}.hero-card-3d.is-flipped .hero-card-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.hero-card-face{position:absolute;inset:0;width:100%;height:100%;border-radius:14px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;box-shadow:0 10px 30px -4px rgba(0,0,0,.08),0 3px 8px -2px rgba(0,0,0,.04)}.hero-card-front{background:var(--white);transform:rotateY(0deg) translateZ(1px);-webkit-transform:rotateY(0deg) translateZ(1px);z-index:2}.hero-logo-tile{position:relative;overflow:hidden}.hero-logo-tile,.hero-logo-tile video{width:100%;height:100%;background:var(--white);border-radius:14px}.hero-logo-tile video{object-fit:contain;object-position:left center;display:block;mix-blend-mode:multiply;filter:contrast(1.06) brightness(1.03);pointer-events:none}.hero-card-back{background:#FFFFFF;background-image:radial-gradient(circle at 100% 0,rgba(240,238,233,.5) 0,transparent 60%),linear-gradient(145deg,#FFFFFF,#FAFAF8);transform:rotateY(180deg) translateZ(1px);-webkit-transform:rotateY(180deg) translateZ(1px);z-index:1;justify-content:center;border:1px solid rgba(0,0,0,.07)}.biz-card-inner,.hero-card-back{display:flex;flex-direction:column}.biz-card-inner{padding:16px 20px;height:100%;justify-content:space-between;box-sizing:border-box}.biz-card-header{display:flex;align-items:flex-start;justify-content:space-between}.biz-card-brand{display:flex;flex-direction:column}.biz-card-title{font-family:var(--serif);font-size:1.15rem;font-weight:600;letter-spacing:.16em;color:#0D0D0D;line-height:1.05;margin:0}.biz-card-subtitle{font-size:.58rem;letter-spacing:.28em;color:#888888;text-transform:uppercase;margin-top:2px}.biz-card-pill,.biz-card-subtitle{font-family:var(--sans);font-weight:600}.biz-card-pill{font-size:.52rem;letter-spacing:.18em;color:#999999;border:1px solid rgba(0,0,0,.09);padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.02)}.biz-card-quote{font-family:var(--serif);font-style:italic;font-size:.82rem;line-height:1.35;color:#444444;margin:6px 0 0;letter-spacing:.01em}.biz-card-separator{width:100%;height:1px;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.04) 75%,transparent);margin:8px 0}.biz-card-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:6px 8px;gap:6px 8px}.biz-card-item{display:flex;align-items:center;gap:6px;min-width:0}.biz-card-icon{width:11px;height:11px;color:#777777;flex-shrink:0}.biz-card-val{font-family:var(--sans);font-size:.65rem;color:#333333;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biz-card-link{color:#222222;text-decoration:none;transition:color .15s ease}.biz-card-link:hover{color:#000000;text-decoration:underline}@media (max-width:640px){.hero-video-wrapper{width:290px;max-width:100%;margin-bottom:.85rem}.biz-card-inner{padding:11px 14px}.biz-card-title{font-size:.95rem;letter-spacing:.14em}.biz-card-subtitle{font-size:.5rem;letter-spacing:.22em}.biz-card-pill{font-size:.46rem;padding:2px 6px}.biz-card-quote{font-size:.7rem;line-height:1.25;margin:4px 0 0}.biz-card-separator{margin:5px 0}.biz-card-grid{gap:4px 6px}.biz-card-item{gap:4px}.biz-card-icon{width:10px;height:10px}.biz-card-val{font-size:.58rem}}@media (max-width:360px){.hero-video-wrapper{width:260px}.biz-card-inner{padding:9px 12px}.biz-card-title{font-size:.88rem}.biz-card-quote{font-size:.65rem}.biz-card-val{font-size:.54rem}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.24em;color:var(--grey-mid);text-transform:uppercase;margin-bottom:2rem;position:relative;z-index:2}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#00B074}.hero-headline{font-family:var(--serif);font-size:clamp(3.4rem,6vw,6.2rem);line-height:1.05;letter-spacing:-.015em;color:var(--black);margin-bottom:2rem;z-index:2}.hero-headline,.hero-headline em{font-weight:300;position:relative}.hero-headline em{font-style:italic}.hero-sub{font-size:.92rem;line-height:1.85;color:var(--grey-mid);max-width:380px;margin-bottom:3.5rem}.hero-cta-group{display:flex;gap:1.25rem;flex-wrap:wrap}.hero-gender-quickbar{margin-top:1.75rem;display:flex;flex-direction:column;gap:.65rem}.hero-gender-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--grey-mid);font-weight:500;display:flex;align-items:center;gap:.5rem}.hero-gender-label:after{content:"";height:1px;width:28px;background:var(--border)}.hero-gender-pills{display:flex;gap:.6rem;flex-wrap:wrap}.hero-gender-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.15rem;border-radius:40px;background:var(--white);border:1px solid var(--border);color:var(--black);text-decoration:none;font-family:var(--sans);font-size:.76rem;font-weight:500;cursor:pointer;transition:all .25s var(--ease-out);box-shadow:0 2px 6px rgba(0,0,0,.03)}.hero-gender-pill:hover{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.hero-gender-pill .gender-pill-age{font-size:.64rem;color:var(--grey-mid);letter-spacing:.04em;padding-left:.35rem;border-left:1px solid var(--border);transition:color .2s,border-color .2s}.hero-gender-pill:hover .gender-pill-age{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.3)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 2.6rem;background:var(--black);color:var(--white);font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid var(--black);cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:color .35s var(--ease-out),transform .25s var(--ease-spring),box-shadow .3s;box-shadow:0 4px 14px rgba(0,0,0,.08)}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--white);transform:translateY(100%);transition:transform .35s var(--ease-out);z-index:-1}.btn-primary:hover{color:var(--black);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.14)}.btn-primary:hover:before{transform:translateY(0)}.btn-arrow{transition:transform .3s var(--ease-spring)}.btn-primary:hover .btn-arrow{transform:translateX(4px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 2.6rem;background:transparent;color:var(--black);font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid var(--black);cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:color .35s var(--ease-out),transform .25s var(--ease-spring),background .35s}.btn-outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--black);transform:translateY(100%);transition:transform .35s var(--ease-out);z-index:-1}.btn-outline:hover{color:var(--white);transform:translateY(-2px)}.btn-outline:hover:before{transform:translateY(0)}.hero-right{background:var(--grey-light);position:relative;display:flex;align-items:flex-end;padding:3.5rem;overflow:hidden}.hero-slider{overflow:hidden;z-index:1}.hero-slide,.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{opacity:0;transition:opacity .35s ease-in-out;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.hero-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(13,13,13,.42) 0,rgba(13,13,13,.08) 40%,rgba(255,255,255,0));z-index:2;pointer-events:none}.hero-indicators{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.hero-indicator-bar{width:28px;height:3px;background:rgba(255,255,255,.4);border:none;border-radius:3px;cursor:pointer;padding:0;transition:background .3s,width .3s var(--ease-spring)}.hero-indicator-bar.active{background:var(--white);width:44px}.hero-floating-card{position:absolute;top:2.5rem;right:2.5rem;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);padding:1.1rem 1.6rem;border-radius:2px;box-shadow:0 16px 36px rgba(0,0,0,.12);z-index:4;display:flex;align-items:center;gap:1rem}.floating-pill{width:8px;height:8px;background:var(--black);border-radius:50%}.floating-text-top{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-mid)}.floating-text-main{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--black)}.hero-stat{position:relative;z-index:4;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.6rem 2rem;border:1px solid var(--border);border-radius:2px;box-shadow:0 14px 35px rgba(0,0,0,.12);transition:transform .3s var(--ease-out)}.hero-stat:hover{transform:translateY(-4px)}.hero-stat-num{font-family:var(--serif);font-size:4.5rem;font-weight:300;line-height:1;color:var(--black);display:flex;align-items:baseline}.hero-stat-label{font-size:.72rem;letter-spacing:.18em;color:var(--grey-mid);text-transform:uppercase;margin-top:.5rem}.ticker-wrap{overflow:hidden;background:var(--black);color:var(--white);padding:1.1rem 0;border-top:1px solid var(--black);border-bottom:1px solid var(--black);position:relative;width:100%}.ticker-track{display:flex;width:max-content;animation:marquee 26s linear infinite}.ticker-wrap:hover .ticker-track{animation-play-state:paused}.ticker-item{display:flex;align-items:center;gap:2rem;padding:0 2rem;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;white-space:nowrap}.ticker-star{font-size:.65rem;color:var(--grey-mid)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:7rem 3rem;position:relative;width:100%}.section-divider{border:none;border-top:1px solid var(--border);margin:0;width:100%}.section-label{font-size:.7rem;letter-spacing:.24em;color:var(--grey-mid);text-transform:uppercase;margin-bottom:2rem;display:flex;align-items:center;gap:1.2rem}.section-label:after{content:"";display:block;height:1px;width:3.5rem;background:var(--border);transition:width .4s var(--ease-out)}.section-heading{font-family:var(--serif);font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:300;line-height:1.1;letter-spacing:-.015em;color:var(--black)}#collections{padding:7rem 3rem}.category-tabs-scroll{display:flex;gap:.5rem;align-items:center}.category-tab-btn{position:relative;padding:.6rem 1.4rem;border-radius:30px;border:1px solid var(--border);background:transparent;color:var(--black);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .25s;white-space:nowrap}.category-tab-btn.active{color:var(--white)}.category-tab-pill{position:absolute;inset:0;border-radius:30px;background:var(--black);z-index:-1}.category-showcase-wrap{margin-bottom:4.5rem}.category-showcase-header{margin-bottom:1.5rem}.category-showcase-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--grey-mid);font-weight:500;margin-bottom:.5rem}.category-showcase-title{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:300;line-height:1.15;color:var(--black)}.category-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.category-card{position:relative;border:1px solid var(--border);background:var(--white);padding:2.2rem 2rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;text-align:left;border-radius:4px;transition:all .35s var(--ease-out);overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.02)}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.category-card.active,.category-card:hover{border-color:var(--black);transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.07)}.category-card.active:before,.category-card:hover:before{transform:scaleX(1)}.category-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.category-card-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--grey-mid);font-weight:600;padding:.3rem .75rem;border-radius:20px;background:#F4F4F2;transition:all .25s ease}.category-card.active .category-card-badge{background:var(--black);color:var(--white)}.category-card-icon{font-size:1.4rem;line-height:1}.category-card-title{font-family:var(--serif);font-size:2rem;font-weight:400;margin-bottom:.5rem;color:var(--black);letter-spacing:-.01em}.category-card-desc{font-size:.82rem;color:var(--grey-mid);line-height:1.65;margin-bottom:1.75rem}.category-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--black);transition:gap .25s var(--ease-out);margin-top:auto}.category-card.active .category-card-link,.category-card:hover .category-card-link{gap:.85rem}@media (max-width:900px){.category-cards-grid{grid-template-columns:1fr;gap:1rem}.category-card{padding:1.6rem 1.4rem}}.collections-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5px;gap:1.5px;background:var(--border);border:1.5px solid var(--border)}.collection-item{background:var(--white);aspect-ratio:3/4;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;perspective:1000px;transition:box-shadow .4s var(--ease-out)}.collection-item:hover{z-index:5;box-shadow:0 20px 45px rgba(0,0,0,.1)}.collection-visual{flex:1 1;background:var(--grey-light);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background .4s}.collection-visual.showpiece-display{background:#FFFFFF!important;min-height:290px;padding:1.25rem;border-bottom:1px solid rgba(0,0,0,.04)}.collection-product-img{width:100%;height:100%;max-height:270px;object-fit:contain;transition:transform .5s var(--ease-spring),filter .4s ease;filter:drop-shadow(0 8px 18px rgba(0,0,0,.06))}.collection-item:hover .collection-product-img{transform:scale(1.08) translateY(-4px);filter:drop-shadow(0 14px 26px rgba(0,0,0,.12))}.collection-showpiece-tag{position:absolute;top:1rem;right:1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--grey-mid);background:rgba(255,255,255,.95);padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;gap:.35rem;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.04)}.collection-showpiece-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:#10B981}.collection-item:hover .collection-visual{background:#FAFAFA}.collection-visual:after{content:"";position:absolute;top:-50%;left:-60%;width:60%;height:200%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.45) 50%,rgba(255,255,255,0));transform:rotate(25deg) translateY(-100%);pointer-events:none;transition:transform .8s var(--ease-out)}.collection-item:hover .collection-visual:after{transform:rotate(25deg) translateY(120%)}.collection-icon{width:90px;height:90px;opacity:.22;transition:transform .5s var(--ease-spring),opacity .4s}.collection-item:hover .collection-icon{transform:scale(1.18) translateY(-6px) rotate(2deg);opacity:.65}.collection-quick-add{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%,25px);opacity:0;background:var(--black);color:var(--white);border:none;padding:.7rem 1.6rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease-spring),opacity .3s ease,background .2s;border-radius:2px;box-shadow:0 8px 20px rgba(0,0,0,.2);display:flex;align-items:center;gap:.5rem}.collection-item:hover .collection-quick-add{opacity:1;transform:translate(-50%)}.collection-quick-add:hover{background:#333333}.collection-info{padding:1.35rem 1.35rem 1.6rem;border-top:1px solid var(--border);background:var(--white);transition:transform .3s var(--ease-out),background .3s;position:relative;z-index:2}.collection-tag{font-size:.62rem;letter-spacing:.16em;color:var(--grey-mid);text-transform:uppercase;margin-bottom:.35rem}.collection-name{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--black);margin-bottom:.25rem}.collection-price{font-size:.84rem;color:var(--grey-mid);font-weight:400}.collection-badge{position:absolute;top:1.2rem;left:1.2rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .8rem;background:var(--black);color:var(--white);z-index:3;border-radius:1px}#about{padding:0}.about-grid{display:grid;grid-template-columns:1fr 1fr}.about-visual{background:var(--black);min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem;position:relative;overflow:hidden}.about-visual-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .8s var(--ease-out);z-index:1}.about-visual:hover .about-visual-img{transform:scale(1.04)}.about-visual-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.25) 55%,rgba(0,0,0,.8));z-index:2;pointer-events:none}.about-visual-num{font-size:.8rem;letter-spacing:.25em;color:rgba(255,255,255,.8);text-transform:uppercase}.about-visual-num,.about-visual-tagline{font-family:var(--serif);position:relative;z-index:3}.about-visual-tagline{font-size:2.3rem;font-weight:300;color:var(--white);line-height:1.2;margin-top:.6rem;text-shadow:0 2px 14px rgba(0,0,0,.4)}.about-visual-tagline em{font-style:italic;font-weight:300}.about-content{padding:6rem 4.5rem;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--border)}.about-body{font-size:.92rem;line-height:2;color:#555;margin-bottom:2rem;max-width:440px}.about-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border)}.about-value-item{transition:transform .3s var(--ease-spring)}.about-value-item:hover{transform:translateY(-4px)}.about-value-num{font-family:var(--serif);font-size:2.5rem;font-weight:300;color:var(--black);line-height:1;margin-bottom:.4rem}.about-value-label{font-size:.72rem;letter-spacing:.14em;color:var(--grey-mid);text-transform:uppercase}#testimonials{background:var(--grey-light);padding:7rem 3rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:4rem}.testimonial-card{padding:2.8rem 2.2rem;background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;gap:1.6rem;position:relative;border-radius:2px;transition:transform .4s var(--ease-spring),box-shadow .4s,border-color .3s}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 16px 36px rgba(0,0,0,.06);border-color:#D0D0D0}.testimonial-quote{font-family:var(--serif);font-size:1.18rem;font-weight:300;font-style:italic;line-height:1.65;color:var(--black)}.testimonial-divider{width:2rem;height:1px;background:var(--border);transition:width .3s var(--ease-out),background .3s}.testimonial-card:hover .testimonial-divider{width:3.5rem;background:var(--black)}.testimonial-author{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-mid)}.stars{color:var(--black);font-size:.72rem;letter-spacing:.25em;display:inline-block}.enquiry-section{padding:8rem 3rem;background:var(--white);border-top:1px solid var(--border);position:relative}.enquiry-container{max-width:680px;margin:0 auto}.enquiry-header{text-align:center;margin-bottom:3.5rem}.enquiry-eyebrow{font-size:.7rem;letter-spacing:.24em;color:var(--grey-mid);text-transform:uppercase;margin-bottom:1.25rem}.enquiry-heading{font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:300;line-height:1.15;color:var(--black);letter-spacing:-.015em;margin-bottom:1rem}.enquiry-sub{font-size:.9rem;color:var(--grey-mid);line-height:1.6;max-width:460px;margin:0 auto}.enquiry-form{display:flex;flex-direction:column;gap:1.75rem}.enquiry-type-wrap{display:flex;justify-content:center;margin-bottom:.5rem}.enquiry-type-selector{display:inline-flex;border:1px solid var(--border);background:var(--white);padding:3px;gap:2px}.enquiry-type-btn{padding:.65rem 2rem;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border:none;background:transparent;color:var(--grey-mid);cursor:pointer;transition:all .25s var(--ease-out)}.enquiry-type-btn.active{background:var(--black);color:var(--white)}.enquiry-type-btn:hover:not(.active){color:var(--black)}.enquiry-rating-wrap{display:flex;flex-direction:column;padding-bottom:.25rem}.enquiry-stars-selector{display:flex;gap:.4rem;margin-top:.2rem}.enquiry-star-btn{background:transparent;border:none;font-size:1.25rem;line-height:1;color:#dedede;cursor:pointer;padding:.2rem .1rem;transition:color .2s ease,transform .15s ease}.enquiry-star-btn.active{color:var(--black)}.enquiry-star-btn:hover{transform:scale(1.15)}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.75rem;gap:1.75rem}.enquiry-field{display:flex;flex-direction:column}.enquiry-label{font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--black);margin-bottom:.6rem;display:flex;align-items:center;gap:.35rem}.enquiry-optional,.enquiry-required{color:var(--grey-mid);font-weight:400}.enquiry-optional{font-size:.65rem;letter-spacing:.05em;text-transform:none}.enquiry-input,.enquiry-textarea{width:100%;font-family:var(--sans);font-size:.9rem;color:var(--black);background:var(--white);border:1px solid var(--border);border-radius:0;padding:.95rem 1.15rem;outline:none;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out);-webkit-appearance:none}.enquiry-input::placeholder,.enquiry-textarea::placeholder{color:#a8a8a8;font-weight:300}.enquiry-input:focus,.enquiry-textarea:focus{border-color:var(--black)}.enquiry-textarea{resize:vertical;min-height:140px;line-height:1.6}.enquiry-actions{display:flex;justify-content:center;margin-top:1rem}.enquiry-submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:1.05rem 3.2rem;background:var(--black);color:var(--white);font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--black);border-radius:0;cursor:pointer;position:relative;overflow:hidden;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),transform .25s var(--ease-out)}.enquiry-submit-btn:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.1);opacity:0;transition:opacity .3s var(--ease-out)}.enquiry-submit-btn:hover:not(:disabled){background:#232323;transform:translateY(-2px)}.enquiry-submit-btn:hover:not(:disabled):after{opacity:1}.enquiry-submit-btn:active:not(:disabled){transform:translateY(0)}.enquiry-submit-btn:disabled{opacity:.6;cursor:not-allowed}.enquiry-error{font-size:.8rem;color:#c94a38;text-align:center;letter-spacing:.04em}.enquiry-success{text-align:center;padding:4.5rem 2rem;border:1px solid var(--border);background:var(--white)}.enquiry-success-text{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:300;color:var(--black);letter-spacing:-.01em;line-height:1.3;margin-bottom:1.5rem}.enquiry-reset-btn{background:transparent;border:none;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grey-mid);cursor:pointer;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .25s ease,border-color .25s ease}.enquiry-reset-btn:hover{color:var(--black);border-color:var(--black)}@media (max-width:768px){.enquiry-section{padding:5rem 1.5rem}.enquiry-grid{grid-template-columns:1fr;gap:1.5rem}.enquiry-form{gap:1.5rem}.enquiry-submit-btn{width:100%;padding:1.1rem 2rem}}#newsletter{padding:8rem 3rem;text-align:center;border-top:1px solid var(--border);position:relative;overflow:hidden}.newsletter-eyebrow{font-size:.7rem;letter-spacing:.24em;color:var(--grey-mid);text-transform:uppercase;margin-bottom:1.5rem}.newsletter-heading{font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:300;line-height:1.15;color:var(--black);margin-bottom:1rem}.newsletter-sub{font-size:.88rem;color:var(--grey-mid);margin-bottom:3rem}.newsletter-form{display:flex;max-width:460px;margin:0 auto;border:1px solid var(--black);position:relative;transition:box-shadow .3s,transform .3s;background:var(--white)}.newsletter-form:focus-within{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-2px)}.newsletter-form input{flex:1 1;padding:1rem 1.4rem;font-family:var(--sans);font-size:.85rem;border:none;outline:none;background:transparent;color:var(--black);min-width:0}.newsletter-form input::placeholder{color:var(--grey-mid)}.newsletter-form button{padding:1rem 1.8rem;background:var(--black);color:var(--white);font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:none;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap}.newsletter-success{font-size:.85rem;color:var(--black);margin-top:1.5rem;letter-spacing:.08em}.newsletter-store-info{margin-top:1.5rem;font-size:.78rem;color:var(--grey-mid);letter-spacing:.08em}footer{border-top:1px solid var(--border);padding:3.5rem 3rem;display:flex;justify-content:space-between;align-items:center;background:var(--white)}.footer-brand-wrap{display:flex;flex-direction:column;gap:.35rem}.footer-address{font-size:.72rem;color:var(--grey-mid);letter-spacing:.05em;display:flex;align-items:center;gap:.35rem}.footer-logo{font-family:var(--serif);font-size:1.15rem;letter-spacing:.28em;color:var(--black);text-decoration:none;transition:opacity .2s}.footer-logo:hover{opacity:.7}.footer-copy{font-size:.72rem;color:var(--grey-mid);letter-spacing:.06em}.footer-links{display:flex;gap:2.2rem;list-style:none}.footer-links a{font-size:.72rem;letter-spacing:.14em;color:var(--grey-mid);text-decoration:none;text-transform:uppercase;position:relative;padding-bottom:2px;transition:color .25s}.footer-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--black);transition:width .25s var(--ease-out)}.footer-links a:hover{color:var(--black)}.footer-links a:hover:after{width:100%}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--black);color:var(--white);padding:1rem 1.8rem;border-radius:2px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;z-index:1000;box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;align-items:center;gap:.8rem}.toast-check{width:18px;height:18px;border-radius:50%;background:#00B074;font-size:.65rem}.search-modal,.toast-check{display:flex;align-items:center;justify-content:center}.search-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:500;flex-direction:column;padding:2rem}.search-box{width:100%;max-width:600px;position:relative}.search-input{width:100%;font-family:var(--serif);font-size:clamp(1.6rem,5vw,2.8rem);font-weight:300;border:none;border-bottom:2px solid var(--black);padding:.8rem 0;background:transparent;outline:none;color:var(--black)}.search-close{position:absolute;top:1.8rem;right:2rem;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--black);padding:.5rem;transition:transform .25s var(--ease-spring)}.search-close:hover{transform:rotate(90deg) scale(1.2)}.mobile-bottom-dock{display:none}@media (max-width:992px){nav{padding:1.1rem 2rem}nav.scrolled{padding:.85rem 2rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:4rem 2.5rem 3rem;border-right:none;border-bottom:1px solid var(--border)}.hero-right{min-height:420px;padding:2.5rem}.collections-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr!important}.about-visual{min-height:440px;padding:3rem 2rem}.about-content{padding:4.5rem 2.5rem}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){body{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom, 0px));-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}nav{padding:calc(.85rem + env(safe-area-inset-top, 0px)) 1.25rem .85rem;border-bottom:1px solid rgba(232,229,223,.8);transform:translateZ(0);transition:padding .3s ease,background .3s ease,box-shadow .3s ease}nav,nav.scrolled{background:rgba(255,255,255,.98);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}nav.scrolled{padding:calc(.75rem + env(safe-area-inset-top, 0px)) 1.25rem .75rem;box-shadow:0 4px 20px rgba(0,0,0,.06)}.nav-logo{font-size:1.22rem;letter-spacing:.26em;gap:.45rem}.nav-logo-sub{font-size:.64rem;letter-spacing:.2em;color:var(--grey-mid);font-weight:500}.nav-links{display:none}.nav-actions{gap:.85rem}.nav-icon{width:38px;height:38px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);transition:transform .2s var(--ease-spring),background .2s}.nav-icon:active{transform:scale(.92);background:rgba(0,0,0,.08)}.cart-badge{top:-3px;right:-3px;width:17px;height:17px;font-size:.58rem;font-weight:700;border:1.5px solid var(--white);box-shadow:0 2px 6px rgba(0,0,0,.15)}.nav-hamburger{display:flex;width:38px;height:38px;align-items:center;justify-content:center;padding:0}.nav-hamburger span{width:20px;height:1.6px}.mobile-drawer{padding:calc(5.2rem + env(safe-area-inset-top, 0px)) 1.8rem calc(2rem + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-drawer-top{border-bottom:1px solid var(--border);padding-bottom:.9rem;margin-bottom:1.5rem}.mobile-drawer-kicker{font-size:.62rem;letter-spacing:.24em;font-weight:600;color:var(--grey-mid)}.mobile-links{gap:1.1rem}.mobile-link-item{display:flex;flex-direction:column;padding:.4rem 0}.mobile-link-title{font-family:var(--serif);font-size:2.15rem;font-weight:300;letter-spacing:-.01em;line-height:1.15;color:var(--black);transition:transform .25s var(--ease-spring)}.mobile-link-item:active .mobile-link-title{transform:translateX(6px)}.mobile-link-sub{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-mid);font-weight:500;margin-top:.2rem}.mobile-drawer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:1.8rem}.mobile-drawer-whatsapp-btn{border-radius:30px;padding:.95rem 1.4rem;font-size:.72rem;letter-spacing:.14em;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.18)}.mobile-drawer-location{font-size:.72rem;color:var(--grey-mid);margin-bottom:1.4rem;letter-spacing:.02em}.mobile-drawer-socials a{font-size:.74rem;letter-spacing:.16em}.hero{padding-top:calc(64px + env(safe-area-inset-top, 0px))!important;min-height:auto!important;overflow:hidden!important}.hero,.hero-left{display:flex!important;flex-direction:column!important}.hero-left{padding:2.5rem 1.5rem 2rem!important;border-right:none!important;border-bottom:none!important;text-align:center!important;align-items:center!important}.hero-video-wrapper{width:220px!important;margin:0 auto .8rem!important}.hero-eyebrow{font-size:.65rem!important;letter-spacing:.22em!important;margin-bottom:1rem!important;justify-content:center!important;color:var(--grey-mid)!important}.hero-headline{font-size:clamp(2.55rem,9.6vw,3.4rem)!important;line-height:1.06!important;letter-spacing:-.02em!important;margin-bottom:1rem!important}.hero-headline,.hero-sub{text-align:center!important}.hero-sub{font-size:.88rem!important;line-height:1.68!important;color:#555555!important;max-width:340px!important;margin:0 auto 1.8rem!important}.hero-cta-group{display:flex!important;flex-direction:row!important;gap:.75rem!important;width:100%!important;max-width:360px!important;justify-content:center!important}.hero-cta-group .btn-primary{box-shadow:0 6px 18px rgba(0,0,0,.16)!important}.hero-cta-group .btn-outline,.hero-cta-group .btn-primary{flex:1 1!important;border-radius:30px!important;padding:.88rem 1.2rem!important;font-size:.72rem!important;letter-spacing:.14em!important;justify-content:center!important}.hero-cta-group .btn-outline{border:1px solid var(--black)!important;color:var(--black)!important}.hero-right{width:calc(100% - 2.5rem)!important;margin:0 auto 2.8rem!important;height:clamp(390px,76vw,480px)!important;min-height:390px!important;max-height:480px!important;border-radius:22px!important;overflow:hidden!important;position:relative!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 16px 40px -10px rgba(0,0,0,.14)!important;padding:0!important}.hero-slider{border-radius:22px!important}.hero-floating-card{top:1rem!important;left:1rem!important;right:auto!important;padding:.45rem .85rem!important;border-radius:24px!important;background:#ffffff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;gap:.5rem!important}.floating-pill{width:6px!important;height:6px!important;background:#00B074!important}.floating-text-top{font-size:.54rem!important;letter-spacing:.14em!important}.floating-text-main{font-size:.76rem!important;font-weight:500!important}.hero-stat{display:none!important}.hero-indicators{bottom:1.1rem!important;gap:7px!important;z-index:20!important}.hero-indicator-bar{width:20px!important;height:3.5px!important;border-radius:3px!important;background:rgba(255,255,255,.4)!important;transition:all .3s var(--ease-spring)!important}.hero-indicator-bar.active{width:36px!important;background:var(--white)!important}.ticker-wrap{padding:.85rem 0!important;background:#FAF9F6!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;color:#000000!important}.ticker-item{font-size:.68rem!important;letter-spacing:.18em!important;font-weight:600!important;gap:1.4rem!important;padding:0 1.4rem!important}.ticker-item,.ticker-item span,.ticker-star{color:#000000!important}.ticker-star{opacity:.75!important}#collections{padding:4.2rem 1.25rem 3.8rem!important;background:var(--white)!important}.collections-header{flex-direction:column!important;align-items:flex-start!important;gap:1.4rem!important;margin-bottom:2rem!important}.section-label{font-size:.65rem!important;letter-spacing:.22em!important;margin-bottom:.6rem!important;color:var(--grey-mid)!important}.section-heading{font-size:clamp(2rem,7.5vw,2.6rem)!important;line-height:1.12!important;font-weight:300!important}.category-tabs-scroll{display:flex!important;flex-wrap:nowrap!important;gap:.5rem!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;padding:.2rem 0 .6rem!important;width:100%!important;scrollbar-width:none!important}.category-tab-btn{flex-shrink:0!important;scroll-snap-align:start!important;padding:.55rem 1.25rem!important;font-size:.72rem!important;letter-spacing:.08em!important;border-radius:30px!important;font-weight:500!important;border:1px solid var(--border)!important;background:#FAF9F6!important;color:var(--black)!important;transition:all .25s ease!important;position:relative!important;z-index:1!important}.category-tab-btn.active{background:var(--black)!important;color:var(--white)!important;border-color:var(--black)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.category-tab-btn span{position:relative!important;z-index:2!important}.category-tab-btn.active span{color:var(--white)!important}.category-tab-pill{position:absolute!important;inset:0!important;border-radius:30px!important;background:var(--black)!important;z-index:1!important}.collections-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:1.4rem .95rem!important;gap:1.4rem .95rem!important;padding:0!important;margin:0!important}.collection-item,.collections-grid{border:none!important;background:transparent!important}.collection-item{flex-direction:column!important;aspect-ratio:auto!important}.collection-item,.collection-visual{display:flex!important;position:relative!important}.collection-visual{aspect-ratio:1/1.25!important;background:#F8F7F4!important;border-radius:16px!important;border:1px solid rgba(0,0,0,.04)!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:1.2rem!important;box-shadow:0 4px 16px rgba(0,0,0,.02)!important;transition:transform .25s var(--ease-spring),box-shadow .25s!important}.collection-visual.showpiece-display{background:#FFFFFF!important;border:1px solid rgba(0,0,0,.06)!important;padding:.8rem!important}.collection-visual.showpiece-display .collection-product-img{max-height:210px!important;width:100%!important;object-fit:contain!important}.collection-visual:active{transform:scale(.98)}.collection-icon{width:68px!important;height:68px!important;opacity:.88!important}.collection-badge{top:.65rem!important;left:.65rem!important;font-size:.54rem!important;letter-spacing:.1em!important;padding:.28rem .58rem!important;border-radius:20px!important;background:#ffffff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-weight:600!important;border:1px solid rgba(0,0,0,.08)!important;color:var(--black)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.collection-quick-add{opacity:1!important;position:absolute!important;bottom:.65rem!important;right:.65rem!important;left:auto!important;transform:none!important;width:36px!important;height:36px!important;border-radius:50%!important;background:var(--black)!important;color:var(--white)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:0 4px 14px rgba(0,0,0,.22)!important;border:none!important;cursor:pointer!important;transition:transform .2s var(--ease-spring)!important}.collection-quick-add:active{transform:scale(.88)!important}.quick-add-text{display:none!important}.collection-quick-add svg{width:14px!important;height:14px!important}.collection-info{padding:.7rem .15rem 0!important;text-align:left!important}.collection-tag{font-size:.58rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--grey-mid)!important;font-weight:500!important;margin-bottom:.18rem!important}.collection-name{font-size:.88rem!important;font-weight:500!important;line-height:1.3!important;color:var(--black)!important;margin-bottom:.22rem!important;white-space:normal!important}.collection-price{font-size:.82rem!important;font-weight:600!important;color:var(--black)!important;letter-spacing:.02em!important}#about{padding:4.5rem 1.25rem!important;background:#FAF9F6!important}.about-grid{display:flex!important;flex-direction:column!important;gap:2.5rem!important}.about-visual{height:350px!important;min-height:350px!important;border-radius:20px!important;overflow:hidden!important;position:relative!important;box-shadow:0 14px 34px rgba(0,0,0,.08)!important;padding:1.8rem 1.4rem!important}.about-visual-num{font-size:.65rem!important;letter-spacing:.2em!important;padding:.4rem .85rem!important;border-radius:20px!important;background:rgba(0,0,0,.75)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--white)!important;display:inline-block!important}.about-visual-tagline{font-family:var(--serif)!important;font-size:1.85rem!important;line-height:1.16!important;color:var(--white)!important;font-weight:300!important}.about-content{padding:0!important}.about-content .section-heading{margin-bottom:1.4rem!important}.about-body{font-size:.9rem!important;line-height:1.8!important;color:#4A4A4A!important;margin-bottom:1.5rem!important}.about-content .btn-outline{display:inline-flex!important;width:auto!important;border-radius:30px!important;padding:.88rem 1.8rem!important;font-size:.72rem!important;letter-spacing:.14em!important;margin-bottom:1.5rem!important}.about-values{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:.75rem!important;gap:.75rem!important;margin-top:2rem!important;padding-top:1.8rem!important;border-top:1px solid var(--border)!important}.about-value-item{background:var(--white)!important;border:1px solid rgba(0,0,0,.05)!important;border-radius:14px!important;padding:1.15rem 1rem!important;text-align:left!important;box-shadow:0 4px 14px rgba(0,0,0,.02)!important}.about-value-num{font-family:var(--serif)!important;font-size:2rem!important;font-weight:400!important;color:var(--black)!important;margin-bottom:.2rem!important}.about-value-label{font-size:.64rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--grey-mid)!important;font-weight:500!important}#testimonials{padding:4.5rem 1.25rem 4rem!important;background:var(--white)!important}.testimonials-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:1rem!important;margin-top:1.4rem!important;padding:.5rem .2rem 1.2rem!important;scrollbar-width:none!important}.testimonial-card{flex:0 0 88%!important;min-width:88%!important;scroll-snap-align:center!important;background:#FAF9F6!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:20px!important;padding:2.2rem 1.6rem!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;gap:1.2rem!important}.stars{font-size:.95rem!important;margin-bottom:1.1rem!important;color:#0D0D0D!important;letter-spacing:2px!important}.testimonial-quote{font-family:var(--serif)!important;font-size:1.15rem!important;line-height:1.6!important;font-style:italic!important;color:var(--black)!important;margin-bottom:1.2rem!important}.testimonial-divider{width:36px!important;height:1px!important;background:var(--border)!important;margin:1.2rem 0!important}.testimonial-author{font-size:.72rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--grey-mid)!important;font-weight:500!important}.testimonial-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:1.2rem!important}.testimonial-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#D6D3CC!important;border:none!important;transition:all .3s var(--ease-spring)!important}.testimonial-dot.active{width:24px!important;border-radius:12px!important;background:var(--black)!important}.enquiry-section{padding:4.5rem 1.25rem!important;background:#FAF9F6!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}.enquiry-container{max-width:100%!important}.enquiry-header{text-align:center!important;margin-bottom:2.2rem!important}.enquiry-eyebrow{font-size:.65rem!important;letter-spacing:.22em!important;margin-bottom:.8rem!important;color:var(--grey-mid)!important}.enquiry-heading{font-family:var(--serif)!important;font-size:clamp(2rem,7.5vw,2.6rem)!important;line-height:1.15!important;margin-bottom:.8rem!important}.enquiry-sub{font-size:.86rem!important;color:var(--grey-mid)!important;line-height:1.6!important;max-width:340px!important;margin:0 auto!important}.enquiry-type-wrap{display:flex!important;justify-content:center!important;margin-bottom:2rem!important}.enquiry-type-selector{background:#ECE8E0!important;border-radius:36px!important;padding:4px!important;display:inline-flex!important;width:100%!important;max-width:340px!important}.enquiry-type-btn{flex:1 1!important;border-radius:30px!important;padding:.7rem .8rem!important;font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:600!important;border:none!important;background:transparent!important;color:#666!important;transition:all .25s ease!important}.enquiry-type-btn.active{background:var(--white)!important;color:var(--black)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.enquiry-form{gap:1.3rem!important;max-width:480px!important;margin:0 auto!important}.enquiry-field,.enquiry-form{display:flex!important;flex-direction:column!important}.enquiry-field{gap:.45rem!important}.enquiry-field label{font-size:.68rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--grey-mid)!important;font-weight:600!important}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{background:var(--white)!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:12px!important;padding:.95rem 1.1rem!important;font-size:.9rem!important;width:100%!important;box-sizing:border-box!important;font-family:var(--sans)!important;transition:border-color .2s,box-shadow .2s!important}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:var(--black)!important;box-shadow:0 0 0 3px rgba(13,13,13,.08)!important;outline:none!important}.enquiry-submit-btn{width:100%!important;border-radius:30px!important;padding:1.05rem!important;font-size:.74rem!important;letter-spacing:.18em!important;font-weight:600!important;background:var(--black)!important;color:var(--white)!important;box-shadow:0 6px 20px rgba(0,0,0,.16)!important;border:none!important;cursor:pointer!important;transition:transform .2s var(--ease-spring)!important}.enquiry-submit-btn:active{transform:scale(.98)!important}#newsletter{padding:4.5rem 1.25rem!important;background:var(--white)!important;text-align:center!important}.newsletter-eyebrow{font-size:.65rem!important;letter-spacing:.22em!important;margin-bottom:1rem!important}.newsletter-heading{font-family:var(--serif)!important;font-size:clamp(2rem,7.5vw,2.5rem)!important;line-height:1.15!important;font-weight:300!important;margin-bottom:.8rem!important}.newsletter-sub{font-size:.86rem!important;line-height:1.65!important;color:var(--grey-mid)!important;max-width:320px!important;margin:0 auto 2.2rem!important}.newsletter-form{display:flex!important;flex-direction:column!important;gap:.75rem!important;max-width:360px!important;margin:0 auto!important;border:none!important;background:transparent!important}.newsletter-form input{background:#FAF9F6!important;border:1px solid var(--border)!important;border-radius:30px!important;padding:.95rem 1.4rem!important;font-size:.88rem!important;text-align:center!important;box-sizing:border-box!important}.newsletter-form input:focus{border-color:var(--black)!important;outline:none!important}.newsletter-form button{background:var(--black)!important;color:var(--white)!important;border-radius:30px!important;padding:.95rem!important;font-size:.72rem!important;letter-spacing:.16em!important;font-weight:600!important;text-transform:uppercase!important;border:none!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important;cursor:pointer!important}.newsletter-store-info{font-size:.74rem!important;margin-top:1.4rem!important;color:var(--grey-mid)!important}footer{display:flex!important;flex-direction:column!important;gap:2rem!important;text-align:center!important;padding:3.5rem 1.25rem calc(6.8rem + env(safe-area-inset-bottom, 0px))!important;background:#FAF9F6!important;border-top:1px solid var(--border)!important}.footer-brand-wrap{align-items:center!important}.footer-logo{font-size:1.22rem!important;letter-spacing:.26em!important}.footer-address{font-size:.72rem!important;margin-top:.4rem!important}.footer-links{justify-content:center!important;flex-wrap:wrap!important;gap:1.4rem!important}.footer-links a{font-size:.72rem!important;letter-spacing:.12em!important}.footer-copy{font-size:.66rem!important;color:#888888!important}.mobile-bottom-dock{display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;max-height:80px!important;z-index:280!important;padding:0 1rem calc(.9rem + env(safe-area-inset-bottom, 0px))!important;pointer-events:none!important;transform:translateZ(0)!important;overflow:visible!important}.mobile-dock-inner{pointer-events:auto!important;background:#ffffff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06)!important;border-radius:40px!important;justify-content:space-around!important;padding:.45rem .6rem!important;max-width:370px!important;margin:0 auto!important;transform:translateZ(0)!important}.dock-item,.mobile-dock-inner{display:flex!important;align-items:center!important}.dock-item{background:none!important;border:none!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;color:#666666!important;font-size:.62rem!important;font-weight:500!important;letter-spacing:.04em!important;cursor:pointer!important;padding:.35rem .55rem!important;border-radius:20px!important;text-decoration:none!important;transition:color .2s,transform .2s var(--ease-spring)!important;-webkit-tap-highlight-color:transparent!important}.dock-item:active{transform:scale(.9)!important;color:var(--black)!important}.dock-item-highlight .dock-search-icon{width:38px!important;height:38px!important;border-radius:50%!important;background:var(--black)!important;color:var(--white)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:-12px!important;box-shadow:0 6px 18px rgba(0,0,0,.28)!important;transition:transform .2s var(--ease-spring)!important}.dock-item-highlight:active .dock-search-icon{transform:scale(.92)!important}.dock-bag-wrap{position:relative!important}.dock-badge,.dock-bag-wrap{display:flex!important;align-items:center!important;justify-content:center!important}.dock-badge{position:absolute!important;top:-5px!important;right:-8px!important;background:var(--black)!important;color:var(--white)!important;font-size:.54rem!important;font-weight:700!important;min-width:16px!important;height:16px!important;border-radius:10px!important;padding:0 3px!important;border:1.5px solid var(--white)!important}.search-modal{padding:calc(1.5rem + env(safe-area-inset-top, 0px)) 1.5rem calc(1.5rem + env(safe-area-inset-bottom, 0px))!important}.search-close{top:calc(1.2rem + env(safe-area-inset-top, 0px))!important;right:1.25rem!important;font-size:1.4rem!important}.search-input{font-size:clamp(1.6rem,6.5vw,2.2rem)!important;padding:.6rem 0!important}.toast{left:1.25rem!important;right:1.25rem!important;bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))!important;justify-content:center!important;padding:.9rem 1.4rem!important;font-size:.76rem!important;font-weight:500!important;border-radius:30px!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}}@media (max-width:480px){.hero-headline{font-size:clamp(2.35rem,9.8vw,2.9rem)!important}.hero-cta-group{gap:.55rem!important}.hero-cta-group .btn-outline,.hero-cta-group .btn-primary{padding:.82rem .9rem!important;font-size:.68rem!important}.hero-right{height:380px!important;min-height:380px!important}.collections-grid{gap:1.15rem .75rem!important}.collection-name{font-size:.84rem!important}.collection-price{font-size:.78rem!important}}