*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f5f0e8;--cream-dark:#ede6d8;--charcoal:#1c1917;--charcoal-mid:#44403c;--muted:#9a8f84;--terra:#b87355;--terra-light:#d4956e;--sage:#7a9175;--white:#fff;--border:#ddd6cd;--font-serif:"Cormorant", Georgia, serif;--font-sans:"Montserrat", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh}img{max-width:100%;display:block}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.navbar{z-index:50;transition:background .4s var(--ease-in-out), box-shadow .4s var(--ease-in-out);padding:0 2rem;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border);background:#f5f0e8eb}.navbar__inner{justify-content:space-between;align-items:center;max-width:1400px;height:72px;margin:0 auto;display:flex}.navbar__logo{font-family:var(--font-serif);letter-spacing:.06em;color:var(--charcoal);text-transform:uppercase;font-size:1.75rem;font-weight:500;text-decoration:none}.navbar__logo img{height:42px}.navbar__links{gap:2.5rem;list-style:none;display:flex}.navbar__links a{letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal-mid);font-size:.7rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.navbar__links a:after{content:"";background:var(--terra);width:0;height:1px;transition:width .3s var(--ease-out);position:absolute;bottom:-3px;left:0}.navbar__links a:hover{color:var(--charcoal)}.navbar__links a:hover:after{width:100%}.navbar__links .navbar__active-link{color:var(--charcoal)}.navbar__links .navbar__active-link:after{background:var(--terra);width:100%}.navbar__actions{align-items:center;gap:1rem;display:flex}.navbar__wish{color:var(--charcoal);cursor:pointer;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:relative}.navbar__wish:hover{color:var(--terra)}.navbar__cart{color:var(--charcoal);cursor:pointer;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:relative}.navbar__cart:hover{color:var(--terra)}.navbar__badge{background:var(--terra);min-width:18px;height:18px;color:var(--white);animation:badgePop .3s var(--ease-out);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.55rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.navbar__burger{flex-direction:column;gap:5px;width:28px;padding:.25rem;display:none}.navbar__burger span{background:var(--charcoal);height:1.5px;transition:transform .3s var(--ease-out), opacity .3s;transform-origin:50%;display:block}.navbar__burger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=768px){.navbar__burger{display:flex}.navbar--menu-open{height:100dvh;background:var(--cream)!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.navbar__links{background:var(--cream);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;position:absolute;inset:72px 0 0}.navbar__links--open{opacity:1;pointer-events:all}.navbar__links a{letter-spacing:.18em;font-size:.85rem}}.hero{align-items:flex-end;height:100svh;min-height:640px;padding-bottom:8vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__parallax{will-change:transform;height:130%;position:absolute;top:-15%;left:0;right:0}.hero__parallax img{object-fit:cover;object-position:center 30%;width:100%;height:100%;animation:heroReveal 1.6s var(--ease-out) forwards;transform:scale(1.04)}@keyframes heroReveal{0%{opacity:.6;transform:scale(1.1)}to{opacity:1;transform:scale(1.04)}}.hero__overlay{background:linear-gradient(#1c19170d 0%,#1c191740 45%,#1c1917b8 100%);position:absolute;inset:0}.hero__overlay-scroll{opacity:0;pointer-events:none;background:oklch(14% .008 40);position:absolute;inset:0}.hero__content{z-index:1;max-width:900px;animation:heroFadeUp 1.2s .3s var(--ease-out) both;padding:0 4rem;position:relative}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;margin-bottom:1.5rem;font-size:.65rem;font-weight:500}.hero__title{font-family:var(--font-serif);color:var(--white);flex-direction:column;gap:0;margin-bottom:1.75rem;font-weight:400;line-height:1.02;display:flex}.hero__title-line{font-size:clamp(4rem,9vw,9rem);display:block}.hero__title-line--italic{color:#ffffffbf;padding-left:2.5rem;font-style:italic;font-weight:300}.hero__sub{color:#ffffffb8;letter-spacing:.01em;max-width:420px;margin-bottom:2.5rem;font-size:.85rem;font-weight:300;line-height:1.8}.hero__cta{letter-spacing:.14em;text-transform:uppercase;color:var(--white);transition:background .3s var(--ease-out), border-color .3s, gap .3s var(--ease-out);border:1px solid #ffffff73;align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:.7rem;font-weight:500;text-decoration:none;display:inline-flex}.hero__cta:hover{background:#b87355e6;border-color:#0000;gap:1rem}.hero__social{z-index:1;letter-spacing:.08em;color:#fff;text-shadow:0 1px 16px #000000e6,0 0 48px #0009;filter:drop-shadow(0 2px 8px #000000b3);align-items:center;gap:.55rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .25s;display:inline-flex;position:absolute;bottom:3.5rem;right:9.5rem}.hero__social:hover{opacity:.75}.hero__social svg{flex-shrink:0;width:16px;height:16px}.hero__scroll-hint{z-index:1;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:3rem;right:4rem}.hero__scroll-hint span{letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;writing-mode:vertical-rl;font-size:.6rem}.hero__scroll-line{background:linear-gradient(#ffffff80,#0000);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}@media (width<=768px){.hero__social{display:none}.hero__content{padding:0 1.5rem}.hero__title-line{font-size:clamp(3rem,14vw,5rem)}.hero__title-line--italic{padding-left:1rem}.hero__scroll-hint{display:none}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero__parallax{animation:linear both heroParallaxDrift;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes heroParallaxDrift{0%{transform:translateY(0)}to{transform:translateY(-14%)}}.hero__overlay-scroll{animation:linear both heroOverlayDeepen;animation-timeline:scroll(root);animation-range:0 80vh}@keyframes heroOverlayDeepen{0%{opacity:0}to{opacity:.52}}.hero__scroll-hint{animation:linear both heroFadeOut;animation-timeline:scroll(root);animation-range:0 18vh}.hero__eyebrow{animation:linear both heroFadeOut;animation-timeline:scroll(root);animation-range:0 28vh}.hero__social{animation:linear both heroFadeOut;animation-timeline:scroll(root);animation-range:0 18vh}.hero__sub{animation:linear both heroFadeOut;animation-timeline:scroll(root);animation-range:14vh 48vh}.hero__cta{animation:linear both heroFadeOut;animation-timeline:scroll(root);animation-range:18vh 52vh}.hero__title-line:nth-child(3){animation:linear both heroElementExit;animation-timeline:scroll(root);animation-range:8vh 44vh}.hero__title-line:nth-child(2){animation:linear both heroElementExit;animation-timeline:scroll(root);animation-range:22vh 58vh}.hero__title-line:first-child{animation:linear both heroElementExit;animation-timeline:scroll(root);animation-range:38vh 76vh}@keyframes heroFadeOut{0%{opacity:1}to{opacity:0}}@keyframes heroElementExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}}}.marquee{background:var(--charcoal);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:1rem 0;overflow:hidden}.marquee__track{width:max-content;animation:28s linear infinite marqueeScroll;display:flex}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.marquee__item{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;align-items:center;gap:1rem;padding:0 .5rem;font-size:.65rem;font-weight:500;display:flex}.marquee__dot{color:var(--terra);font-size:.9rem}.card{background:var(--white);cursor:pointer;height:100%;transition:transform .4s var(--ease-out);flex-direction:column;display:flex}.card:hover{transform:translateY(-4px)}.card__image-wrap{aspect-ratio:3/4;background:var(--cream-dark);flex:1;position:relative;overflow:hidden}.card--featured .card__image-wrap{aspect-ratio:4/3}.card__image{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.card:hover .card__image{transform:scale(1.06)}.card__overlay{opacity:0;transition:opacity .35s var(--ease-out);background:#1c191780;flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;padding-bottom:1.75rem;display:flex;position:absolute;inset:0}.card:hover .card__overlay{opacity:1}.card__add{letter-spacing:.16em;text-transform:uppercase;color:var(--white);background:var(--terra);border:1px solid var(--terra);cursor:pointer;transition:transform .35s var(--ease-out), background .25s, border-color .25s;align-items:center;gap:.4rem;padding:.75rem 1.75rem;font-size:.65rem;font-weight:500;display:flex;transform:translateY(14px)}.card:hover .card__add{transform:translateY(0)}.card__add:hover{background:var(--terra-light);border-color:var(--terra-light)}.card__add--added{background:var(--sage)!important;border-color:var(--sage)!important}.card__view-detail{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;cursor:pointer;transition:transform .4s 40ms var(--ease-out), color .2s;text-underline-offset:3px;background:0 0;border:none;padding:.2rem 0;font-size:.6rem;font-weight:500;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transform:translateY(14px)}.card:hover .card__view-detail{transform:translateY(0)}.card__view-detail:hover{color:var(--white);text-decoration-color:#ffffffb3}.card__wish{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:36px;height:36px;color:var(--charcoal-mid);cursor:pointer;background:#f5f0e8e6;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:absolute;top:1rem;right:1rem}.card__wish:hover,.card__wish--active{color:var(--terra);background:var(--white)}.card__origin{letter-spacing:.14em;text-transform:uppercase;color:#fffc;opacity:0;transition:opacity .3s var(--ease-out);font-size:.6rem;font-weight:500;position:absolute;bottom:1rem;left:1rem}.card:hover .card__origin{opacity:1}.card__info{flex-direction:column;gap:.4rem;padding:1.1rem 1rem 1rem;display:flex}.card__meta{justify-content:space-between;align-items:center;display:flex}.card__category{letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-size:.6rem;font-weight:500}.card__material{letter-spacing:.08em;color:var(--muted);font-size:.6rem;font-weight:400}.card__bottom{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.card__name{font-family:var(--font-serif);color:var(--charcoal);font-size:1.25rem;font-weight:500;line-height:1.2}.card__price{letter-spacing:.04em;color:var(--charcoal-mid);white-space:nowrap;font-size:.8rem;font-weight:500}.catalog{max-width:1400px;margin:0 auto;padding:7rem 4rem 6rem}.catalog__header{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:4rem;display:grid}.catalog__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin-bottom:.75rem;font-size:.65rem;font-weight:500}.catalog__title{font-family:var(--font-serif);color:var(--charcoal);font-size:clamp(2.25rem,4vw,3.75rem);font-weight:400;line-height:1.05}.catalog__desc{color:var(--muted);align-self:end;max-width:380px;font-size:.85rem;font-weight:300;line-height:1.9}.catalog__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;display:flex}.catalog__filter{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.65rem;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:flex;position:relative}.catalog__filter:hover:not(.catalog__filter--active){color:var(--charcoal);border-color:var(--charcoal-mid)}.catalog__filter--active{color:var(--cream);border-color:var(--charcoal);background:var(--charcoal)}.catalog__filter-dot{background:var(--terra-light);border-radius:50%;width:4px;height:4px}.catalog__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 1.25rem;display:grid}.catalog__item{animation:fadeUp .5s var(--ease-out) both;animation-delay:calc(var(--item-index,0) * 60ms)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.catalog__item--featured{grid-column:span 2}.catalog__empty{text-align:center;letter-spacing:.08em;color:var(--muted);padding:5rem 0;font-size:.8rem;font-weight:400}.catalog__viewall{justify-content:center;padding-top:3rem;display:flex}.catalog__viewall-btn{letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--charcoal);transition:background .25s, color .25s, gap .3s var(--ease-out);align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:.68rem;font-weight:500;text-decoration:none;display:inline-flex}.catalog__viewall-btn:hover{background:var(--charcoal);color:var(--cream);gap:1rem}@media (width<=1024px){.catalog{padding:5rem 2rem 4rem}.catalog__grid{grid-template-columns:repeat(2,1fr)}.catalog__item--featured{grid-column:span 2}}@media (width<=640px){.catalog__header{grid-template-columns:1fr}.catalog__grid{grid-template-columns:1fr;gap:1.5rem}.catalog__item--featured{grid-column:span 1}}.about{background:var(--cream-dark);padding:8rem 4rem;overflow:hidden}.about__inner{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:1400px;margin:0 auto;display:grid}.about__image-col{position:relative}.about__img-main{aspect-ratio:4/5;overflow:hidden}.about__img-main img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.about__img-main:hover img{transform:scale(1.04)}.about__img-float{background:var(--white);width:52%;padding:.75rem .75rem 1rem;position:absolute;bottom:-3rem;right:-3rem;box-shadow:0 8px 40px #1c19171a}.about__img-float img{aspect-ratio:4/3;object-fit:cover;width:100%}.about__img-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right;margin-top:.5rem;font-size:.58rem;font-weight:400}.about__text-col{flex-direction:column;gap:1.5rem;display:flex}.about__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--terra);font-size:.65rem;font-weight:500}.about__title{font-family:var(--font-serif);color:var(--charcoal);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15}.about__body{flex-direction:column;gap:1rem;display:flex}.about__body p{color:var(--charcoal-mid);font-size:.85rem;font-weight:300;line-height:1.9}.about__body em{font-family:var(--font-serif);color:var(--charcoal);font-size:1rem;font-style:italic}.about__stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;margin-top:.5rem;padding-top:2rem;display:grid}.about__stat{border-right:1px solid var(--border);flex-direction:column;gap:.3rem;padding-right:1.5rem;display:flex}.about__stat:last-child{border-right:none;padding-left:1.5rem;padding-right:0}.about__stat:not(:first-child):not(:last-child){padding-left:1.5rem}.about__stat-value{font-family:var(--font-serif);color:var(--charcoal);font-size:2.25rem;font-weight:400;line-height:1}.about__stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:500}@media (width<=1024px){.about{padding:6rem 2rem}.about__inner{grid-template-columns:1fr;gap:4rem}.about__img-float{bottom:-2rem;right:0}.about__stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.about__stat,.about__stat:last-child,.about__stat:not(:first-child):not(:last-child){border-right:none;padding:0}}@media (width<=640px){.about__img-float{display:none}.about__stats{grid-template-columns:repeat(2,1fr)}}.testimonials{opacity:0;min-height:70vh;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);background:oklch(11% .015 35);align-items:center;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,5vw,4rem);display:flex;position:relative;overflow:hidden;transform:translateY(32px)}.testimonials--entered{opacity:1;transform:none}.testimonials__inner{z-index:1;flex-direction:column;gap:clamp(2rem,4vw,3.5rem);width:100%;max-width:860px;margin:0 auto;display:flex;position:relative}.testimonials__header{justify-content:space-between;align-items:center;display:flex}.testimonials__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--terra-light);font-size:.65rem;font-weight:500}.testimonials__count{font-family:var(--font-serif);letter-spacing:.06em;color:oklch(38% .01 40);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:300}.testimonials__stage{cursor:default;position:relative}.testimonials__ornament{font-family:var(--font-serif);color:oklch(18% .012 38);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(10rem,20vw,18rem);line-height:1;position:absolute;top:-3.5rem;left:-1.5rem}.testimonials__track{z-index:1;display:grid;position:relative}.testimonials__body{transition:opacity .44s var(--ease-out), transform .44s var(--ease-out);flex-direction:column;grid-area:1/1;gap:2rem;display:flex}.testimonials__body--idle{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:none}.testimonials__body--visible{opacity:1;transform:translateY(0)}.testimonials__body--exiting{opacity:0;transition-duration:.32s;transform:translateY(-18px)}.testimonials__body--entering{opacity:0;transition-duration:0s;transform:translateY(22px)}.testimonials__quote{font-family:var(--font-serif);color:oklch(95% .008 55);quotes:none;max-width:78ch;font-size:clamp(1.75rem,4vw,3.5rem);font-style:italic;font-weight:300;line-height:1.25}.testimonials__meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.testimonials__name{letter-spacing:.16em;text-transform:uppercase;color:oklch(72% .055 50);font-size:.68rem;font-weight:600}.testimonials__location{letter-spacing:.1em;text-transform:uppercase;color:oklch(50% .02 40);font-size:.68rem;font-weight:400}.testimonials__sep{color:oklch(30% .01 40);font-size:.9rem;font-weight:200;line-height:1}.testimonials__sep--faint{opacity:.5}.testimonials__item{letter-spacing:.06em;color:oklch(42% .02 40);font-size:.62rem;font-style:italic;font-weight:300}.testimonials__nav{align-items:center;gap:.6rem;display:flex}.testimonials__dot{cursor:pointer;width:32px;height:2px;transition:width .3s var(--ease-out);background:oklch(22% .01 38);padding:0;display:block;position:relative;overflow:hidden}.testimonials__dot--active{width:52px}.testimonials__dot:after{content:"";background:var(--terra);transform-origin:0;transition:transform .3s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.testimonials__dot--active:after{transform:scaleX(1)}.testimonials__dot:focus-visible{outline:2px solid var(--terra);outline-offset:4px}.testimonials__progress{background:var(--terra);opacity:.5;transform-origin:0;width:0%;height:1px;animation:linear forwards testimonialsProgress;position:absolute;bottom:0;left:0}.testimonials__progress--paused{animation-play-state:paused}@keyframes testimonialsProgress{0%{width:0%}to{width:100%}}.testimonials:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(oklch(18% .025 35) 0%,#0000 72%);width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=640px){.testimonials__ornament{font-size:8rem;top:-2rem;left:-.5rem}.testimonials__dot{width:24px}.testimonials__dot--active{width:40px}}@media (prefers-reduced-motion:reduce){.testimonials{opacity:1;transition:none;transform:none}.testimonials__body{transition:opacity .2s;transform:none!important}.testimonials__progress{display:none}}.findus{background:var(--cream);padding:8rem 4rem;overflow:hidden}.findus__inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:6rem;max-width:1400px;margin:0 auto;display:grid}.findus__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin-bottom:1.25rem;font-size:.65rem;font-weight:500}.findus__title{font-family:var(--font-serif);color:var(--charcoal);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15}.findus__title em{color:var(--charcoal-mid);font-style:italic;font-weight:300}.findus__body{color:var(--charcoal-mid);max-width:380px;margin-bottom:2.5rem;font-size:.85rem;font-weight:300;line-height:1.9}.findus__info{border-top:1px solid var(--border);flex-direction:column;gap:0;margin-bottom:2.5rem;list-style:none;display:flex}.findus__info-item{border-bottom:1px solid var(--border);gap:2rem;padding:1.25rem 0;display:flex}.findus__info-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);min-width:72px;padding-top:.1rem;font-size:.6rem;font-weight:500}.findus__info-value{color:var(--charcoal);flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:300;line-height:1.7;display:flex}.findus__info-link{color:var(--charcoal);border-bottom:1px solid var(--border);padding-bottom:1px;text-decoration:none;transition:color .2s,border-color .2s}.findus__info-link:hover{color:var(--terra);border-color:var(--terra)}.findus__cta{letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--charcoal);transition:background .3s var(--ease-out), color .3s, border-color .3s, gap .3s var(--ease-out);align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:.7rem;font-weight:500;text-decoration:none;display:inline-flex}.findus__cta:hover{background:var(--terra);border-color:var(--terra);color:var(--white);gap:1rem}.findus__map-col{position:relative}.findus__map-frame{aspect-ratio:4/5;background:var(--cream-dark);position:relative;overflow:hidden}.findus__map-frame:after{content:"";box-shadow:inset 0 0 0 1px var(--border);pointer-events:none;z-index:1;position:absolute;inset:0}.findus__map-frame iframe{filter:sepia(20%)saturate(80%)contrast(95%);border:none;width:100%;height:100%;display:block}@media (width<=1024px){.findus{padding:6rem 2rem}.findus__inner{grid-template-columns:1fr;gap:4rem}.findus__map-frame{aspect-ratio:16/9}.findus__body{max-width:100%}}@media (width<=640px){.findus__info-item{flex-direction:column;gap:.4rem}}.footer{background:var(--charcoal);color:#ffffffb3}.footer__inner{max-width:1400px;margin:0 auto;padding:5rem 4rem 2.5rem}.footer__top{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr .7fr;gap:4rem;margin-bottom:2rem;padding-bottom:4rem;display:grid}.footer__logo{width:auto;height:4rem;margin-bottom:1.25rem;display:block}.footer__tagline{color:#ffffff73;font-size:.9rem;font-style:normal;font-weight:300;line-height:1.9}.footer__tagline em{color:var(--terra-light);font-style:italic;font-family:var(--font-serif);font-size:1.05rem}.footer__newsletter-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin-bottom:1.25rem;font-size:.65rem;font-weight:500}.footer__form{flex-direction:column;gap:.6rem;display:flex}.footer__input{font-family:var(--font-sans);color:var(--white);background:#ffffff0f;border:1px solid #ffffff1f;outline:none;padding:.8rem 1rem;font-size:.8rem;font-weight:300;transition:border-color .2s}.footer__input::placeholder{color:#ffffff4d}.footer__input:focus{border-color:var(--terra)}.footer__submit{letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);background:var(--terra-light);cursor:pointer;padding:.8rem 1rem;font-size:.65rem;font-weight:500;transition:background .2s}.footer__submit:hover{background:var(--terra)}.footer__links ul{flex-direction:column;gap:.9rem;list-style:none;display:flex}.footer__links a{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:.7rem;font-weight:400;text-decoration:none;transition:color .2s}.footer__links a:hover{color:#ffffffe6}.footer__instagram{letter-spacing:.08em;color:#ffffff61;align-items:center;gap:.5rem;margin-top:1.75rem;font-size:.7rem;font-weight:400;text-decoration:none;transition:color .25s;display:inline-flex}.footer__instagram:hover{color:#ffffffd9}.footer__instagram svg{flex-shrink:0;width:15px;height:15px}.footer__bottom{justify-content:space-between;align-items:center;display:flex}.footer__bottom-instagram{letter-spacing:.1em;color:#ffffff40;font-size:.65rem;font-weight:300;text-decoration:none;transition:color .2s}.footer__bottom-instagram:hover{color:#ffffff8c}.footer__copy,.footer__location{letter-spacing:.1em;color:#ffffff40;font-size:.65rem;font-weight:300}@media (width<=768px){.footer__inner{padding:3.5rem 1.5rem 2rem}.footer__top{grid-template-columns:1fr;gap:2.5rem}.footer__bottom{text-align:center;flex-direction:column;gap:.5rem}}.cart-backdrop{z-index:60;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-in-out);background:#1c191773;position:fixed;inset:0}.cart-backdrop--visible{opacity:1;pointer-events:all}.cart-drawer{z-index:70;background:var(--cream);width:min(480px,100vw);transition:transform .45s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 40px #1c19171f}.cart-drawer--open{transform:translate(0)}.cart-drawer__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.cart-drawer__title{font-family:var(--font-serif);color:var(--charcoal);align-items:center;gap:.6rem;font-size:1.3rem;font-weight:500;display:flex}.cart-drawer__count{background:var(--terra);width:22px;height:22px;color:var(--white);font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:inline-flex}.cart-drawer__close{color:var(--charcoal-mid);cursor:pointer;align-items:center;padding:.35rem;transition:color .2s;display:flex}.cart-drawer__close:hover{color:var(--terra)}.cart-drawer__body{overscroll-behavior:contain;flex:1;padding:1.5rem 2rem;overflow:hidden auto}.cart-drawer__body::-webkit-scrollbar{width:4px}.cart-drawer__body::-webkit-scrollbar-track{background:0 0}.cart-drawer__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;min-height:240px;display:flex}.cart-empty__text{font-family:var(--font-serif);color:var(--charcoal);font-size:1.4rem;font-weight:400}.cart-empty__sub{color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-weight:300}.cart-list{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.cart-item{grid-template-columns:88px 1fr;gap:1rem;display:grid}.cart-item__img-wrap{aspect-ratio:3/4;background:var(--cream-dark);overflow:hidden}.cart-item__img-wrap img{object-fit:cover;width:100%;height:100%}.cart-item__info{flex-direction:column;gap:.25rem;display:flex}.cart-item__top{justify-content:space-between;align-items:center;display:flex}.cart-item__category{letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-size:.58rem;font-weight:500}.cart-item__remove{color:var(--muted);cursor:pointer;align-items:center;padding:.2rem;transition:color .2s;display:flex}.cart-item__remove:hover{color:var(--charcoal)}.cart-item__name{font-family:var(--font-serif);color:var(--charcoal);font-size:1.05rem;font-weight:500;line-height:1.2}.cart-item__material{color:var(--muted);letter-spacing:.04em;font-size:.65rem;font-weight:300}.cart-item__bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.cart-item__qty{border:1px solid var(--border);align-items:center;gap:0;display:flex}.cart-item__qty button{width:28px;height:28px;color:var(--charcoal-mid);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,color .15s;display:flex}.cart-item__qty button:hover{background:var(--charcoal);color:var(--white)}.cart-item__qty span{text-align:center;width:32px;color:var(--charcoal);border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:.75rem;font-weight:500;line-height:28px}.cart-item__price{color:var(--charcoal);font-size:.85rem;font-weight:500}.cart-drawer__footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.6rem;padding:1.25rem 2rem 2rem;display:flex}.cart-footer__total{letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-mid);justify-content:space-between;align-items:baseline;font-size:.7rem;font-weight:500;display:flex}.cart-footer__price{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:0;text-transform:none;font-size:1.5rem;font-weight:500}.cart-footer__note{color:var(--muted);letter-spacing:.04em;font-size:.65rem;font-weight:300}.cart-footer__cta{letter-spacing:.16em;text-transform:uppercase;color:var(--white);background:var(--charcoal);cursor:pointer;margin-top:.25rem;padding:1rem;font-size:.7rem;font-weight:500;transition:background .25s}.cart-footer__cta:hover{background:var(--terra)}.order-form{flex-direction:column;gap:0;display:flex}.order-form__header{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.order-form__back{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.65rem;font-weight:500;transition:color .2s;display:flex}.order-form__back:hover{color:var(--charcoal)}.order-form__title{font-family:var(--font-serif);color:var(--charcoal);margin-left:auto;font-size:1.1rem;font-weight:500}.order-form__fields{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.order-form__field{flex-direction:column;gap:.35rem;display:flex}.order-form__field--full{grid-column:span 2}.order-form__field label{letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal-mid);font-size:.6rem;font-weight:500}.order-form__optional{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:300}.order-form__field input,.order-form__field textarea{font-family:var(--font-sans);color:var(--charcoal);background:var(--white);border:1px solid var(--border);resize:none;outline:none;padding:.7rem .85rem;font-size:.8rem;font-weight:300;transition:border-color .2s}.order-form__field input::placeholder,.order-form__field textarea::placeholder{color:var(--muted)}.order-form__field input:focus,.order-form__field textarea:focus{border-color:var(--charcoal)}.order-form__field--error input,.order-form__field--error textarea{border-color:#c0392b}.order-form__error{color:#c0392b;letter-spacing:.04em;font-size:.6rem}.order-form__summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-mid);justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;padding:1rem 0;font-size:.65rem;font-weight:500;display:flex}.order-form__total{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:0;text-transform:none;font-size:1.5rem;font-weight:500}.order-form__submit{letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:var(--charcoal);cursor:pointer;margin-bottom:.75rem;padding:1rem;font-size:.68rem;font-weight:500;transition:background .25s}.order-form__submit:hover:not(:disabled){background:var(--terra)}.order-form__submit:disabled{opacity:.6;cursor:not-allowed}.order-form__submit-error{color:#c0392b;text-align:center;margin-bottom:.5rem;font-size:.72rem;line-height:1.6}.order-form__disclaimer{color:var(--muted);letter-spacing:.02em;text-align:center;font-size:.62rem;font-weight:300;line-height:1.7}.cart-confirmed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:320px;padding:1rem 0;display:flex}.cart-confirmed__icon{background:var(--sage);width:60px;height:60px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex}.cart-confirmed__title{font-family:var(--font-serif);color:var(--charcoal);font-size:2rem;font-weight:400}.cart-confirmed__order-id{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:-.5rem;font-size:.65rem}.cart-confirmed__msg{color:var(--muted);max-width:300px;font-size:.8rem;font-weight:300;line-height:1.85}.cart-confirmed__close{letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--charcoal);cursor:pointer;margin-top:.5rem;padding:.85rem 2rem;font-size:.65rem;font-weight:500;transition:background .25s,color .25s}.cart-confirmed__close:hover{background:var(--charcoal);color:var(--white)}.fav-backdrop{z-index:60;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-in-out);background:#1c191773;position:fixed;inset:0}.fav-backdrop--visible{opacity:1;pointer-events:all}.fav-drawer{z-index:70;background:var(--cream);width:min(480px,100vw);transition:transform .45s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 40px #1c19171f}.fav-drawer--open{transform:translate(0)}.fav-drawer__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.fav-drawer__title{font-family:var(--font-serif);color:var(--charcoal);align-items:center;gap:.6rem;font-size:1.3rem;font-weight:500;display:flex}.fav-drawer__count{background:var(--terra);width:22px;height:22px;color:var(--white);font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:inline-flex}.fav-drawer__close{color:var(--charcoal-mid);cursor:pointer;align-items:center;padding:.35rem;transition:color .2s;display:flex}.fav-drawer__close:hover{color:var(--terra)}.fav-drawer__body{overscroll-behavior:contain;flex:1;padding:1.5rem 2rem;overflow:hidden auto}.fav-drawer__body::-webkit-scrollbar{width:4px}.fav-drawer__body::-webkit-scrollbar-track{background:0 0}.fav-drawer__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.fav-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;min-height:240px;display:flex}.fav-empty__text{font-family:var(--font-serif);color:var(--charcoal);font-size:1.4rem;font-weight:400}.fav-empty__sub{color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-weight:300}.fav-list{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.fav-item{grid-template-columns:88px 1fr;gap:1rem;display:grid}.fav-item__img-wrap{aspect-ratio:3/4;background:var(--cream-dark);overflow:hidden}.fav-item__img-wrap img{object-fit:cover;width:100%;height:100%}.fav-item__info{flex-direction:column;gap:.25rem;display:flex}.fav-item__top{justify-content:space-between;align-items:center;display:flex}.fav-item__category{letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-size:.58rem;font-weight:500}.fav-item__remove{color:var(--muted);cursor:pointer;align-items:center;padding:.2rem;transition:color .2s;display:flex}.fav-item__remove:hover{color:var(--charcoal)}.fav-item__name{font-family:var(--font-serif);color:var(--charcoal);font-size:1.05rem;font-weight:500;line-height:1.2}.fav-item__material{color:var(--muted);letter-spacing:.04em;font-size:.65rem;font-weight:300}.fav-item__bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.fav-item__price{color:var(--charcoal);font-size:.85rem;font-weight:500}.fav-item__add{letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--charcoal);cursor:pointer;padding:.4rem .75rem;font-size:.58rem;font-weight:500;transition:background .2s,color .2s}.fav-item__add:hover{background:var(--charcoal);color:var(--white)}.fav-drawer__footer{border-top:1px solid var(--border);flex-shrink:0;padding:1.25rem 2rem 2rem}.fav-footer__cta{letter-spacing:.16em;text-transform:uppercase;width:100%;color:var(--white);background:var(--charcoal);cursor:pointer;padding:1rem;font-size:.7rem;font-weight:500;transition:background .25s}.fav-footer__cta:hover{background:var(--terra)}.fav-toast{z-index:90;background:var(--charcoal);color:var(--white);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:0;transition:transform .3s var(--ease-out), opacity .3s var(--ease-out);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.7rem;font-weight:500;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(calc(100% + 2rem))}.fav-toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.modal-backdrop{z-index:80;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .35s var(--ease-in-out), visibility 0s .35s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191799;position:fixed;inset:0}.modal-backdrop--visible{opacity:1;pointer-events:all;visibility:visible;transition:opacity .35s var(--ease-in-out), visibility 0s 0s}.product-modal{z-index:90;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), visibility 0s .4s;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;transform:translateY(16px)scale(.98)}.product-modal--open{opacity:1;pointer-events:all;visibility:visible;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), visibility 0s 0s;transform:translateY(0)scale(1)}.product-modal__close{z-index:91;background:var(--white);width:42px;height:42px;color:var(--charcoal);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 2px 16px #1c191724}.product-modal__close:hover{background:var(--charcoal);color:var(--white)}.product-modal__inner{background:var(--cream);grid-template-columns:1fr 1fr;width:100%;max-width:960px;max-height:90vh;display:grid;overflow:hidden;box-shadow:0 24px 80px #1c191733}.product-modal__image-side{position:relative;overflow:hidden}.product-modal__image-side img{object-fit:cover;object-position:center;width:100%;height:100%}.product-modal__img-label{letter-spacing:.16em;text-transform:uppercase;color:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c191766;border-radius:100%;padding:.4rem;font-size:.6rem;font-weight:500;position:absolute;bottom:1.25rem;right:1.25rem}.product-modal__img-label img{width:auto;height:30px;display:block}.product-modal__info-side{flex-direction:column;gap:1rem;padding:3rem 2.5rem;display:flex;overflow-y:auto}.product-modal__info-side::-webkit-scrollbar{width:3px}.product-modal__info-side::-webkit-scrollbar-track{background:0 0}.product-modal__info-side::-webkit-scrollbar-thumb{background:var(--border)}.product-modal__breadcrumb{letter-spacing:.16em;text-transform:uppercase;color:var(--terra);align-items:center;gap:.5rem;font-size:.6rem;font-weight:500;display:flex}.product-modal__sep{color:var(--border)}.product-modal__name{font-family:var(--font-serif);color:var(--charcoal);font-size:2.25rem;font-weight:400;line-height:1.1}.product-modal__price{color:var(--charcoal-mid);letter-spacing:.02em;font-size:1.1rem;font-weight:500}.product-modal__divider{background:var(--border);height:1px;margin:.25rem 0}.product-modal__desc{color:var(--muted);font-size:.8rem;font-weight:300;line-height:1.9}.product-modal__details{flex-direction:column;gap:.6rem;list-style:none;display:flex}.product-modal__details li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;padding-bottom:.5rem;font-size:.72rem;display:flex}.product-modal__details li span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal-mid);font-weight:500}.product-modal__details li span:last-child{color:var(--charcoal);font-weight:300}.product-modal__add{letter-spacing:.16em;text-transform:uppercase;color:var(--white);background:var(--charcoal);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:1rem;font-size:.68rem;font-weight:500;transition:background .25s;display:flex}.product-modal__add:hover:not(:disabled){background:var(--terra)}.product-modal__add--added{cursor:default;background:var(--sage)!important}.product-modal__note{color:var(--muted);text-align:center;letter-spacing:.02em;font-size:.62rem;font-weight:300}@media (width<=768px){.product-modal{align-items:flex-end;padding:0}.product-modal__inner{border-radius:0;grid-template-columns:1fr;height:100%;max-height:100dvh}.product-modal__image-side{height:360px}.product-modal__close{top:1rem;right:1rem}}.catalog-page{min-height:100vh;padding-top:72px}.catalog-page__header{background:var(--charcoal);padding:5rem 4rem 4rem;position:relative;overflow:hidden}.catalog-page__header:before{content:"";opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/logo-full.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:clamp(30rem,70vw,80rem);height:clamp(10rem,22vw,42rem);position:absolute;bottom:-2rem;right:-1rem}.catalog-page__header-inner{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;max-width:1400px;margin:0 auto;display:grid}.catalog-page__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--terra-light);margin-bottom:.75rem;font-size:.65rem;font-weight:500}.catalog-page__title{font-family:var(--font-serif);color:var(--white);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.05}.catalog-page__header-desc{color:#ffffff73;align-self:end;max-width:380px;font-size:.82rem;font-weight:300;line-height:1.9}.catalog-page__body{align-items:flex-start;gap:0;max-width:1400px;margin:0 auto;padding:0 4rem 6rem;display:flex}.catalog-sidebar{width:0;transition:width .4s var(--ease-out);flex-shrink:0;max-height:calc(100vh - 100px);position:sticky;top:88px;overflow:hidden}.catalog-sidebar--open{width:260px}.catalog-sidebar__inner{flex-direction:column;gap:2rem;width:260px;max-height:calc(100vh - 100px);padding:2rem 2rem 2rem 1rem;display:flex;overflow-y:auto}.catalog-sidebar__inner::-webkit-scrollbar{width:3px}.catalog-sidebar__inner::-webkit-scrollbar-track{background:0 0}.catalog-sidebar__inner::-webkit-scrollbar-thumb{background:var(--border)}.catalog-sidebar__search-wrap{align-items:center;display:flex;position:relative}.catalog-sidebar__search-wrap svg{color:var(--muted);pointer-events:none;flex-shrink:0;position:absolute;left:.75rem}.catalog-sidebar__search{width:100%;font-family:var(--font-sans);color:var(--charcoal);background:var(--cream-dark);border:1px solid var(--border);appearance:none;outline:none;padding:.65rem .75rem .65rem 2.25rem;font-size:.75rem;font-weight:300;transition:border-color .2s}.catalog-sidebar__search::placeholder{color:var(--muted)}.catalog-sidebar__search:focus{border-color:var(--charcoal)}.catalog-sidebar__group{border-bottom:1px solid var(--border);flex-direction:column;gap:.7rem;padding-bottom:1.75rem;display:flex}.catalog-sidebar__group-label{letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal);margin-bottom:.15rem;font-size:.6rem;font-weight:600}.catalog-sidebar__option{cursor:pointer;align-items:center;gap:.65rem;display:flex;position:relative}.catalog-sidebar__option input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.catalog-sidebar__check{border:1.5px solid var(--border);flex-shrink:0;width:15px;height:15px;transition:background .15s,border-color .15s;position:relative}.catalog-sidebar__option input:checked~.catalog-sidebar__check{background:var(--charcoal);border-color:var(--charcoal)}.catalog-sidebar__option input:checked~.catalog-sidebar__check:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:3px 2px}.catalog-sidebar__option-text{color:var(--charcoal-mid);flex:1;font-size:.75rem;font-weight:400;transition:color .15s}.catalog-sidebar__option:hover .catalog-sidebar__option-text{color:var(--charcoal)}.catalog-sidebar__option input:checked~.catalog-sidebar__check~.catalog-sidebar__option-text{color:var(--charcoal);font-weight:500}.catalog-sidebar__option-count{color:var(--muted);background:var(--cream-dark);border-radius:10px;padding:.1rem .45rem;font-size:.6rem;font-weight:400}.catalog-sidebar__clear{letter-spacing:.12em;text-transform:uppercase;color:var(--terra);cursor:pointer;text-align:left;text-underline-offset:3px;margin-top:-.5rem;padding:0;font-size:.62rem;font-weight:500;text-decoration:underline;transition:color .2s}.catalog-sidebar__clear:hover{color:var(--terra-light)}.catalog-page__main{flex:1;min-width:0;padding-top:2rem}.catalog-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.catalog-toolbar__left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.catalog-toolbar__filter-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--charcoal);cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.65rem;font-weight:500;transition:background .2s,color .2s;display:flex}.catalog-toolbar__filter-btn:hover,.catalog-toolbar__filter-btn--active{background:var(--charcoal);color:var(--white)}.catalog-toolbar__count{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:300}.catalog-toolbar__chip{letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);background:var(--cream-dark);border:1px solid var(--border);align-items:center;gap:.35rem;padding:.3rem .5rem .3rem .75rem;font-size:.62rem;font-weight:500;display:inline-flex}.catalog-toolbar__chip button{color:var(--muted);cursor:pointer;padding:0 .1rem;font-size:.8rem;line-height:1;transition:color .15s}.catalog-toolbar__chip button:hover{color:var(--charcoal)}.catalog-toolbar__right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.catalog-toolbar__sort-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:500}.catalog-toolbar__sort{font-family:var(--font-sans);color:var(--charcoal);border:1px solid var(--border);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239A8F84' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .7rem center no-repeat;outline:none;padding:.45rem 2rem .45rem .75rem;font-size:.72rem;font-weight:400;transition:border-color .2s}.catalog-toolbar__sort:focus{border-color:var(--charcoal)}.catalog-page__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 1.25rem;display:grid}.catalog-page__item{animation:fadeUp .45s var(--ease-out) both}.catalog-page__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:6rem 0;display:flex}.catalog-page__empty-title{font-family:var(--font-serif);color:var(--charcoal);font-size:2rem;font-weight:400}.catalog-page__empty-sub{color:var(--muted);font-size:.78rem;font-weight:300;line-height:1.8}.catalog-page__empty-clear{letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--charcoal);cursor:pointer;margin-top:.5rem;padding:.7rem 1.5rem;font-size:.65rem;font-weight:500;transition:background .2s,color .2s}.catalog-page__empty-clear:hover{background:var(--charcoal);color:var(--white)}.catalog-sidebar__backdrop,.catalog-sidebar__close{display:none}@media (width<=1024px){.catalog-sidebar__backdrop{z-index:54;background:#1c191773;animation:.25s fadeIn;display:block;position:fixed;inset:0}.catalog-sidebar__close{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;border:1px solid var(--border);align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.62rem;font-weight:500;transition:color .2s,border-color .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.catalog-sidebar__close:hover{color:var(--charcoal);border-color:var(--charcoal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.catalog-page__header{padding:4rem 2rem 3rem}.catalog-page__header-inner{grid-template-columns:1fr;gap:1.25rem}.catalog-page__body{padding:0 2rem 4rem}.catalog-page__grid{grid-template-columns:repeat(2,1fr)}.catalog-sidebar{z-index:55;background:var(--cream);max-height:100vh;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #1c19171f}.catalog-sidebar--open{width:300px}.catalog-sidebar__inner{width:300px;max-height:100vh;padding:5rem 2rem 2rem}}@media (width<=640px){.catalog-page__header{padding:3rem 1.25rem 2.5rem}.catalog-page__body{padding:0 1.25rem 3rem}.catalog-page__grid{grid-template-columns:1fr;gap:1rem}.catalog-toolbar{gap:.75rem}.catalog-toolbar__left{flex:auto;justify-content:space-between}.catalog-toolbar__right{flex:0 0 100%;justify-content:space-between}}.pagination{justify-content:center;align-items:center;gap:.25rem;padding:3rem 0 1rem;display:flex}.pagination__btn{min-width:36px;height:36px;font-family:var(--font-sans);color:var(--charcoal-mid);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .5rem;font-size:.72rem;font-weight:400;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pagination__btn:hover:not(:disabled):not(.pagination__btn--active){border-color:var(--border);color:var(--charcoal)}.pagination__btn--active{background:var(--charcoal);border-color:var(--charcoal);color:var(--white);font-weight:500}.pagination__btn:disabled{opacity:.28;cursor:not-allowed}.pagination__btn--prev,.pagination__btn--next{border-color:var(--border);color:var(--charcoal)}.pagination__btn--prev:hover:not(:disabled),.pagination__btn--next:hover:not(:disabled){background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.pagination__ellipsis{min-width:36px;height:36px;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.floating-buttons{z-index:999;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:1.5rem}.floating-btn{cursor:pointer;width:48px;height:48px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .3s var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 16px #0000002e}.floating-btn svg{width:22px;height:22px}.floating-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000038}.floating-whatsapp-wrap{justify-content:center;align-items:center;display:flex;position:relative}.whatsapp-ripple{pointer-events:none;border:1.5px solid oklch(70% .22 145/.5);border-radius:50%;animation:2.8s cubic-bezier(0,0,.2,1) infinite whatsapp-ripple;position:absolute;inset:0}.whatsapp-ripple--2{animation-delay:1.4s}@keyframes whatsapp-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.whatsapp-label{color:oklch(25% .02 80);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;background:oklch(97.5% .012 80);border-radius:100px;padding:7px 15px;font-size:.8125rem;font-weight:500;transition:opacity .5s cubic-bezier(0,0,.2,1),transform .5s cubic-bezier(0,0,.2,1);position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%)translate(10px);box-shadow:0 2px 14px oklch(0% 0 0/.11),0 0 0 1px oklch(0% 0 0/.05)}.whatsapp-label--visible{opacity:1;transform:translateY(-50%)translate(0)}.floating-btn--whatsapp{color:#fff;background-color:#25d366}.floating-btn--whatsapp:hover{background-color:#1ebe5d}@media (prefers-reduced-motion:reduce){.whatsapp-ripple{display:none}.whatsapp-label{transition:opacity .01ms;transform:translateY(-50%)}}.floating-btn--top{background-color:var(--charcoal);color:var(--cream);opacity:0;pointer-events:none;transform:translateY(12px)}.floating-btn--top.floating-btn--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-btn--top:hover{background-color:var(--charcoal-mid)}@media (width<=480px){.floating-buttons{bottom:1.25rem;right:1rem}.floating-btn{width:44px;height:44px}}
