*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:1.2}p{overflow-wrap:break-word}table{border-collapse:collapse}fieldset{border:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--clr-primary:#1a1a17;--clr-primary-light:#2d2d28;--clr-primary-soft:#3d3d36;--clr-accent:#b8965a;--clr-accent-light:#d4b87c;--clr-accent-dark:#96783f;--clr-bg:#faf8f5;--clr-bg-alt:#f3efe9;--clr-bg-warm:#eee8de;--clr-bg-dark:#1a1a17;--clr-bg-card:#fff;--clr-text:#1a1a17;--clr-text-light:#6b6860;--clr-text-muted:#9b978f;--clr-text-inverse:#faf8f5;--clr-border:#e5e0d8;--clr-border-light:#f0ece6;--clr-success:#4a7c59;--clr-error:#c44536;--clr-warning:#d4953a;--ff-heading:"Playfair Display", "Georgia", serif;--ff-body:"Inter", "Helvetica Neue", sans-serif;--ff-accent:"Cormorant Garamond", "Georgia", serif;--fs-display:clamp(3rem, 5vw + 1rem, 5.5rem);--fs-h1:clamp(2.25rem, 4vw + .5rem, 4rem);--fs-h2:clamp(1.75rem, 3vw + .5rem, 3rem);--fs-h3:clamp(1.35rem, 2vw + .5rem, 2rem);--fs-h4:clamp(1.125rem, 1.5vw + .25rem, 1.5rem);--fs-body:1rem;--fs-body-lg:1.125rem;--fs-small:.875rem;--fs-xs:.75rem;--fs-tag:.6875rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.05em;--ls-wider:.1em;--ls-widest:.2em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:10rem;--section-py:clamp(4rem, 8vw, 8rem);--section-px:clamp(1.25rem, 4vw, 3rem);--container-max:1280px;--container-narrow:960px;--container-wide:1440px;--shadow-xs:0 1px 2px #1a1a170a;--shadow-sm:0 2px 8px #1a1a170f;--shadow-md:0 4px 16px #1a1a1714;--shadow-lg:0 8px 32px #1a1a171a;--shadow-xl:0 16px 48px #1a1a171f;--shadow-card:0 2px 12px #1a1a170f;--shadow-hover:0 8px 24px #1a1a171a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.5s;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}body{font-family:var(--ff-body);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--clr-text);background-color:var(--clr-bg);letter-spacing:var(--ls-normal);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);font-weight:var(--fw-semibold);color:var(--clr-text);letter-spacing:var(--ls-tight);line-height:1.15}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{color:var(--clr-text-light);max-width:68ch;line-height:1.8}.text-accent{font-family:var(--ff-accent);color:var(--clr-accent);font-style:italic}.text-muted{color:var(--clr-text-muted)}.text-small{font-size:var(--fs-small)}.text-xs{font-size:var(--fs-xs)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--fs-tag);font-weight:var(--fw-medium)}a{transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--clr-accent)}::selection{background-color:var(--clr-accent);color:var(--clr-text-inverse)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-text-muted)}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px;border-radius:var(--radius-sm)}hr{border:none;border-top:1px solid var(--clr-border);margin:var(--space-xl) 0}.skip-link{top:-100%;left:var(--space-md);background:var(--clr-primary);color:var(--clr-text-inverse);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);z-index:var(--z-toast);font-size:var(--fs-small);transition:top var(--duration-fast) var(--ease-out);position:absolute}.skip-link:focus{top:var(--space-md)}.img-cover{object-fit:cover;width:100%;height:100%}.img-contain{object-fit:contain;width:100%;height:100%}img[data-src]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}img[data-src].loaded,img.loaded,img{opacity:1}[hidden]{display:none!important}.container{width:100%;max-width:var(--container-max);padding-inline:var(--section-px);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-py)}.section--sm{padding-block:clamp(2rem,4vw,4rem)}.section--lg{padding-block:clamp(5rem,10vw,10rem)}.section--dark{background-color:var(--clr-bg-dark);color:var(--clr-text-inverse)}.section--dark p{color:#faf8f5b3}.section--alt{background-color:var(--clr-bg-alt)}.section--warm{background-color:var(--clr-bg-warm)}.section-header{margin-bottom:clamp(2rem,4vw,3.5rem)}.section-header.text-center{flex-direction:column;align-items:center;display:flex}.section-label{font-family:var(--ff-body);font-size:var(--fs-tag);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--clr-accent);margin-bottom:var(--space-md);display:inline-block}.section-title{margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--fs-body-lg);max-width:55ch}.grid{gap:var(--space-xl);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-products{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split--reverse{direction:rtl}.split--reverse>*{direction:ltr}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navbar{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(20px);transition:all var(--duration-normal) var(--ease-out);padding:var(--space-md) 0;background:#faf8f5eb;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:var(--clr-border-light);box-shadow:var(--shadow-xs);padding:var(--space-sm) 0;background:#faf8f5fa}.navbar__inner{max-width:var(--container-wide);padding-inline:var(--section-px);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.navbar__logo{align-items:center;gap:var(--space-sm);display:flex}.navbar__logo-img{width:auto;height:40px}.navbar__logo-text{font-family:var(--ff-heading);font-size:1.5rem;font-weight:var(--fw-semibold);color:var(--clr-primary);letter-spacing:var(--ls-tight)}.navbar__logo-text span{color:var(--clr-accent)}.navbar__links{align-items:center;gap:clamp(1.5rem,3vw,2.5rem);display:flex}.navbar__link{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--clr-text-light);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:var(--space-xs) 0;transition:color var(--duration-fast) var(--ease-out);position:relative}.navbar__link:after{content:"";background:var(--clr-accent);width:0;height:1.5px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:0;left:0}.navbar__link:hover,.navbar__link.active{color:var(--clr-primary)}.navbar__link:hover:after,.navbar__link.active:after{width:100%}.navbar__actions{align-items:center;gap:var(--space-md);display:flex}.currency-switcher{border:1px solid var(--clr-border);border-radius:var(--radius-full);min-height:40px;box-shadow:var(--shadow-xs);transition:all var(--duration-fast) var(--ease-out);background:linear-gradient(#fff 0%,#f7f2ea 100%);align-items:center;padding-left:.35rem;display:inline-flex;position:relative}.currency-switcher:after{content:"";border-right:1.5px solid var(--clr-text-light);border-bottom:1.5px solid var(--clr-text-light);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:.85rem;transform:translateY(-65%)rotate(45deg)}.currency-switcher:hover{border-color:var(--clr-accent-light);box-shadow:var(--shadow-sm)}.currency-switcher__select{appearance:none;font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:var(--clr-primary);cursor:pointer;background:0 0;border:none;min-width:105px;padding:.45rem 2rem .45rem .45rem}.currency-switcher__select:focus{outline:none}.currency-switcher--mobile{margin-bottom:var(--space-sm);display:none}.navbar__icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--clr-text-light);transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.navbar__icon-btn:hover{color:var(--clr-primary);background:var(--clr-bg-alt)}.navbar__icon-btn svg{stroke-width:1.5px;width:20px;height:20px}.navbar__menu-btn{flex-direction:column;gap:5px;width:28px;padding:4px 0;display:none}.navbar__menu-btn span{background:var(--clr-primary);height:1.5px;transition:all var(--duration-fast) var(--ease-out);transform-origin:50%;border-radius:2px;display:block}.navbar__menu-btn.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar__menu-btn.active span:nth-child(2){opacity:0}.navbar__menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{background:var(--clr-bg);z-index:calc(var(--z-sticky) - 1);justify-content:center;align-items:center;gap:var(--space-xl);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav__link{font-family:var(--ff-heading);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--clr-text);transition:color var(--duration-fast) var(--ease-out)}.mobile-nav__link:hover{color:var(--clr-accent)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--ff-body);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;border:1.5px solid #0000;padding:.875rem 2rem;display:inline-flex}.btn--primary{background:var(--clr-primary);color:var(--clr-text-inverse);border-color:var(--clr-primary)}.btn--primary:hover{background:var(--clr-primary-light);border-color:var(--clr-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--outline{color:var(--clr-primary);border-color:var(--clr-primary);background:0 0}.btn--outline:hover{background:var(--clr-primary);color:var(--clr-text-inverse);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--accent{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent)}.btn--accent:hover{background:var(--clr-accent-dark);border-color:var(--clr-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--ghost{color:var(--clr-text);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--fs-tag);background:0 0;border-color:#0000;padding:.5rem 0;position:relative}.btn--ghost:after{content:"";background:var(--clr-primary);width:100%;height:1px;transition:transform var(--duration-normal) var(--ease-out);transform-origin:0;position:absolute;bottom:0;left:0}.btn--ghost:hover{color:var(--clr-accent);box-shadow:none;transform:none}.btn--ghost:hover:after{background:var(--clr-accent)}.btn--lg{font-size:var(--fs-body);padding:1.1rem 2.75rem}.btn--sm{font-size:var(--fs-xs);padding:.6rem 1.5rem}.btn--white{color:var(--clr-primary);background:#fff;border-color:#fff}.btn--white:hover{background:var(--clr-bg-alt);border-color:var(--clr-bg-alt)}.btn svg{width:16px;height:16px}.product-card{border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);cursor:pointer;box-shadow:var(--shadow-card);background:#f6f6f4;border:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.product-card__image-wrap{aspect-ratio:5/4;background:#f6f6f4;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card__image{object-fit:contain;max-width:85%;max-height:85%;transition:transform var(--duration-slow) var(--ease-out);filter:drop-shadow(0 20px 50px #00000026)}.product-card:hover .product-card__image{transform:scale(1.02)}.product-card__badge{top:var(--space-md);left:var(--space-md);background:var(--clr-primary);color:var(--clr-text-inverse);font-size:var(--fs-tag);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--radius-sm);padding:.3rem .75rem;position:absolute}.product-card__actions{top:var(--space-md);right:var(--space-md);gap:var(--space-xs);opacity:0;transition:all var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:absolute;transform:translate(10px)}.product-card:hover .product-card__actions{opacity:1;transform:translate(0)}.product-card__action-btn{border-radius:var(--radius-full);width:36px;height:36px;box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-out);background:#fff;justify-content:center;align-items:center;display:flex}.product-card__action-btn:hover{background:var(--clr-primary);color:#fff}.product-card__action-btn svg{width:16px;height:16px}.product-card__body{padding:.6rem var(--space-md) .6rem;background:#f6f6f4;flex-direction:column;gap:.15rem;display:flex}.product-card__category{font-size:var(--fs-tag);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--clr-accent)}.product-card__name{font-family:var(--ff-heading);font-size:var(--fs-body-lg);font-weight:var(--fw-medium);color:var(--clr-text);transition:color var(--duration-fast) var(--ease-out);line-height:1.2}.product-card:hover .product-card__name{color:var(--clr-accent)}.product-card__price{font-size:var(--fs-xs);color:var(--clr-accent-dark);font-weight:var(--fw-medium);font-family:var(--ff-body)}.accordion{border-top:1px solid var(--clr-border)}.accordion__item{border-bottom:1px solid var(--clr-border)}.accordion__trigger{width:100%;padding:var(--space-lg) 0;font-family:var(--ff-heading);font-size:var(--fs-h4);font-weight:var(--fw-medium);color:var(--clr-text);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;display:flex}.accordion__trigger:hover{color:var(--clr-accent)}.accordion__icon{width:24px;height:24px;margin-left:var(--space-md);flex-shrink:0;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";transition:transform var(--duration-normal) var(--ease-out);background:currentColor;position:absolute}.accordion__icon:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.accordion__icon:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.accordion__item.active .accordion__icon:after{transform:translate(-50%)rotate(90deg)}.accordion__content{max-height:0;transition:max-height var(--duration-normal) var(--ease-out);overflow:hidden}.accordion__content-inner{padding-bottom:var(--space-xl)}.accordion__content-inner p{font-size:var(--fs-body);line-height:1.8}.accordion__gallery{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.accordion__gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;transition:transform var(--duration-normal) var(--ease-out)}.accordion__gallery img:hover{transform:scale(1.03)}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--clr-text);letter-spacing:var(--ls-wide)}.form-input,.form-textarea,.form-select{border:1.5px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-card);width:100%;font-size:var(--fs-body);color:var(--clr-text);transition:all var(--duration-fast) var(--ease-out);padding:.875rem 1rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #b8965a1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--clr-text-muted)}.form-textarea{resize:vertical;min-height:140px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6860' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-error{font-size:var(--fs-xs);color:var(--clr-error);display:none}.form-group.error .form-input,.form-group.error .form-textarea,.form-group.error .form-select{border-color:var(--clr-error)}.form-group.error .form-error{display:block}.chip{border:1.5px solid var(--clr-border);border-radius:var(--radius-full);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--clr-text-light);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;align-items:center;padding:.5rem 1.25rem;display:inline-flex}.chip:hover,.chip.active{background:var(--clr-primary);border-color:var(--clr-primary);color:var(--clr-text-inverse)}.trust-chip{align-items:center;gap:var(--space-xs);border:1px solid var(--clr-border);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-text-light);letter-spacing:var(--ls-wide);backdrop-filter:blur(8px);background:#fff9;padding:.5rem 1rem;display:inline-flex}.trust-chip svg{width:14px;height:14px;color:var(--clr-accent)}.testimonial-card{background:var(--clr-bg-card);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);padding:var(--space-2xl);gap:var(--space-lg);transition:all var(--duration-normal) var(--ease-out);flex-direction:column;display:flex}.testimonial-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.testimonial-card__stars{color:var(--clr-accent);gap:2px;display:flex}.testimonial-card__stars svg{width:16px;height:16px;fill:var(--clr-accent)}.testimonial-card__quote{font-family:var(--ff-accent);font-size:var(--fs-body-lg);color:var(--clr-text);font-style:italic;line-height:1.7}.testimonial-card__author{align-items:center;gap:var(--space-md);display:flex}.testimonial-card__avatar{border-radius:var(--radius-full);background:var(--clr-bg-warm);width:48px;height:48px;font-family:var(--ff-heading);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--clr-accent);justify-content:center;align-items:center;display:flex}.testimonial-card__name{font-weight:var(--fw-semibold);font-size:var(--fs-small)}.testimonial-card__role{font-size:var(--fs-xs);color:var(--clr-text-muted)}.feature-card{text-align:center;padding:var(--space-2xl) var(--space-lg);border-radius:var(--radius-lg);background:var(--clr-bg-card);border:1px solid var(--clr-border-light);transition:all var(--duration-normal) var(--ease-out)}.feature-card:hover{border-color:var(--clr-accent);box-shadow:var(--shadow-card);transform:translateY(-4px)}.feature-card__icon{width:56px;height:56px;margin:0 auto var(--space-lg);border-radius:var(--radius-full);background:var(--clr-bg-warm);color:var(--clr-accent);justify-content:center;align-items:center;display:flex}.feature-card__icon svg{stroke-width:1.5px;width:24px;height:24px}.feature-card__title{font-family:var(--ff-heading);font-size:var(--fs-h4);font-weight:var(--fw-medium);margin-bottom:var(--space-sm)}.feature-card__text{font-size:var(--fs-small);color:var(--clr-text-light);max-width:30ch;margin-inline:auto;line-height:1.7}.footer{background:var(--clr-bg-dark);color:var(--clr-text-inverse);padding-top:var(--space-4xl);padding-bottom:var(--space-xl)}.footer__grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.footer__brand-text{font-size:var(--fs-small);color:#faf8f599;max-width:32ch;margin-top:var(--space-md);line-height:1.8}.footer__heading{font-family:var(--ff-body);font-size:var(--fs-tag);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--clr-accent);margin-bottom:var(--space-lg)}.footer__link{font-size:var(--fs-small);color:#faf8f599;padding:var(--space-2xs) 0;transition:color var(--duration-fast) var(--ease-out);display:block}.footer__link:hover{color:var(--clr-accent-light)}.footer__contact-item{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.footer__contact-item svg{width:16px;height:16px;color:var(--clr-accent);flex-shrink:0;margin-top:3px}.footer__contact-item span{font-size:var(--fs-small);color:#faf8f599}.footer__socials{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.footer__social-link{border-radius:var(--radius-full);color:#faf8f599;width:40px;height:40px;transition:all var(--duration-fast) var(--ease-out);border:1px solid #faf8f526;justify-content:center;align-items:center;display:flex}.footer__social-link:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.footer__social-link svg{width:16px;height:16px}.footer__bottom{padding-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid #faf8f51a;flex-wrap:wrap;display:flex}.footer__bottom p{font-size:var(--fs-xs);color:#faf8f566}.footer__bottom-links{gap:var(--space-lg);display:flex}.footer__bottom-links a{font-size:var(--fs-xs);color:#faf8f566;transition:color var(--duration-fast) var(--ease-out)}.footer__bottom-links a:hover{color:var(--clr-accent)}.loading-spinner{border:2px solid var(--clr-border);border-top-color:var(--clr-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-xl)}.empty-state__icon{width:64px;height:64px;margin:0 auto var(--space-lg);color:var(--clr-text-muted)}.empty-state__title{font-family:var(--ff-heading);font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.empty-state__text{color:var(--clr-text-muted);margin-inline:auto}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.hero{background-position:100%;background-repeat:no-repeat;background-size:contain;align-items:center;padding:clamp(100px,12vw,160px) clamp(1rem,6vw,5rem) clamp(60px,8vw,120px) clamp(2rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.hero__content{z-index:2;gap:var(--space-md);flex-direction:column;max-width:500px;display:flex;position:relative}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#faf8f5 0% 18%,#faf8f5e6 30%,#faf8f566 42%,#0000 52%);position:absolute;inset:0}.hero__label{align-items:center;gap:var(--space-xs);font-size:var(--fs-tag);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--clr-accent);display:inline-flex}.hero__label:before{content:"";background:var(--clr-accent);width:32px;height:1px}.hero__title{font-family:var(--ff-heading);font-size:clamp(2.7rem,4.5vw + 1rem,4.3rem);font-weight:var(--fw-bold);letter-spacing:-.02em;color:#1a1a17;line-height:1.2}.hero__title em{font-style:italic;font-family:var(--ff-accent);font-weight:var(--fw-regular);color:var(--clr-accent);font-size:1.1em;display:block}.hero__desc{font-size:var(--fs-body);color:#5a5750;max-width:44ch;line-height:1.75}.hero__buttons{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;max-width:260px;display:flex}.hero__buttons .btn{justify-content:center;width:100%}.hero__trust{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.collections-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.editorial{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.editorial__content{padding:var(--space-4xl) clamp(2rem, 5vw, 5rem);background:var(--clr-bg-alt);flex-direction:column;justify-content:center;display:flex}.editorial__image{object-fit:cover;width:100%;height:100%;min-height:500px}.editorial__label{align-items:center;gap:var(--space-xs);font-size:var(--fs-tag);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--clr-accent);margin-bottom:var(--space-lg);display:inline-flex}.editorial__label:before{content:"";background:var(--clr-accent);width:24px;height:1px}.editorial__title{font-size:var(--fs-h2);margin-bottom:var(--space-lg);max-width:18ch}.editorial__text{font-size:var(--fs-body);margin-bottom:var(--space-xl);max-width:50ch;line-height:1.9}.editorial__stats{gap:var(--space-2xl);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--clr-border);display:flex}.editorial__stat-value{font-family:var(--ff-heading);font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--clr-accent);line-height:1}.editorial__stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--clr-text-muted);margin-top:var(--space-xs)}.cta-banner{background:var(--clr-primary);color:var(--clr-text-inverse);text-align:center;padding:var(--space-4xl) var(--section-px);border-radius:var(--radius-lg);position:relative;overflow:hidden}.cta-banner:before{content:"";border:1px solid #b8965a1a;border-radius:50%;width:400px;height:400px;position:absolute;top:-40%;right:-10%}.cta-banner:after{content:"";border:1px solid #b8965a14;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-30%;left:-5%}.cta-banner__title{font-size:var(--fs-h2);color:var(--clr-text-inverse);margin-bottom:var(--space-md);z-index:1;position:relative}.cta-banner__text{color:#faf8f5b3;margin-inline:auto;margin-bottom:var(--space-xl);z-index:1;max-width:50ch;position:relative}.cta-banner .btn{z-index:1;position:relative}.catalogue-header{padding-top:calc(80px + var(--space-3xl));padding-bottom:var(--space-2xl);text-align:center;background:var(--clr-bg-alt)}.catalogue-header__title{font-size:var(--fs-h1);margin-bottom:var(--space-sm)}.catalogue-header__text{max-width:55ch;margin-inline:auto}.filter-bar{padding:var(--space-xl) 0;gap:var(--space-lg);border-bottom:1px solid var(--clr-border-light);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.filter-bar__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-bar__controls{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.filter-bar__search{flex:1;min-width:200px;max-width:320px;position:relative}.filter-bar__search-icon{width:16px;height:16px;color:var(--clr-text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.filter-bar__search .form-input{padding-left:2.75rem}.filter-bar__sort{min-width:180px}.filter-bar__count{font-size:var(--fs-small);color:var(--clr-text-muted);margin-left:auto}.load-more-wrap{text-align:center;padding:var(--space-3xl) 0}.product-detail{padding-top:calc(80px + var(--space-2xl))}.product-detail__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.product-detail__grid .product-gallery{max-width:100%}.product-gallery{top:calc(80px + var(--space-xl));position:sticky}.product-gallery__main-outer{width:100%;max-width:450px;margin-bottom:var(--space-md);position:relative}.product-gallery__main{aspect-ratio:4/5;border-radius:var(--radius-lg);background:#f6f6f4;width:100%;position:relative;overflow:hidden}.product-gallery__main-nav{-webkit-backdrop-filter:blur(10px);width:56px;height:56px;color:var(--clr-primary);cursor:pointer;z-index:10;opacity:.6;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__main-nav:hover{color:var(--clr-accent);opacity:1;border-color:var(--clr-accent);background:#ffffffd9;transform:translateY(-50%)scale(1.1)}.product-gallery__main-nav.prev{left:-80px}.product-gallery__main-nav.next{right:-80px}@media (width<=1200px){.product-gallery__main-nav.prev{left:-40px}.product-gallery__main-nav.next{right:-40px}}@media (width<=600px){.product-gallery__main-nav{opacity:.9;width:40px;height:40px}.product-gallery__main-nav.prev{left:10px}.product-gallery__main-nav.next{right:10px}}.product-gallery__main img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:opacity var(--duration-normal) var(--ease-out)}.product-gallery__main.object-contain img{object-fit:contain;background-color:#f6f6f4}.product-gallery__thumbs{gap:var(--space-sm);flex-wrap:wrap;max-width:450px;display:flex}.product-gallery__thumb{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;width:calc(25% - 9px);max-width:80px;transition:all var(--duration-fast) var(--ease-out);opacity:.6;background:#f6f6f4;border:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.product-gallery__thumb:hover,.product-gallery__thumb.active{border-color:var(--clr-accent);opacity:1}.product-gallery__thumb img{object-fit:contain;max-width:90%;max-height:90%}.product-info{gap:var(--space-md);padding-top:var(--space-md);flex-direction:column;display:flex}.product-info__breadcrumb{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);color:var(--clr-text-muted);flex-wrap:wrap;display:flex}.product-info__breadcrumb a{color:var(--clr-text-muted);transition:color var(--duration-fast) var(--ease-out)}.product-info__breadcrumb a:hover{color:var(--clr-accent)}.product-info__breadcrumb span{color:var(--clr-text-muted)}.product-info__category{font-size:var(--fs-tag);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--clr-accent)}.product-info__name{font-size:var(--fs-h2);margin-bottom:0;line-height:1.1}.product-info__subtitle{font-family:var(--ff-body);font-size:.42em;font-weight:var(--fw-regular);color:#55524e;letter-spacing:var(--ls-normal);margin-top:.2rem;line-height:1.4;display:block}.product-info__price{flex-wrap:wrap;align-items:baseline;gap:.85rem;margin-top:.2rem;margin-bottom:.15rem;display:flex}.product-info__price-amount{font-family:var(--ff-heading);font-size:clamp(1.95rem,2.25vw,2.3rem);font-weight:var(--fw-semibold);color:var(--clr-accent-dark);letter-spacing:.01em;font-variant-ligatures:none;font-variant-numeric:lining-nums;font-kerning:none;-moz-font-feature-settings:"lnum";-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum";align-items:baseline;gap:.14em;line-height:1;display:inline-flex}.product-info__price-symbol{font-family:var(--ff-body);font-weight:var(--fw-semibold);letter-spacing:0;font-size:.82em;display:inline-block;transform:translateY(-.04em)}.product-info__price-value{letter-spacing:.01em;display:inline-block}.product-info__price-amount.is-code{gap:.18em}.product-info__price-amount.is-code .product-info__price-symbol{font-size:.56em;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;transform:translateY(-.12em)}.product-info__price-note{font-family:var(--ff-body);font-size:1.04rem;font-weight:var(--fw-medium);color:var(--clr-text-light);letter-spacing:.005em;line-height:1.35}.product-info__price-note.is-only{font-size:var(--fs-body);color:var(--clr-accent-dark)}.product-info__desc{font-size:var(--fs-body);max-width:60ch;color:var(--clr-text);line-height:1.8}.product-info__meta{gap:var(--space-sm);padding:var(--space-lg) 0;border-top:1px solid var(--clr-border-light);border-bottom:1px solid var(--clr-border-light);flex-direction:column;display:flex}.product-info__meta-row{gap:var(--space-md);font-size:var(--fs-small);display:flex}.product-info__meta-label{font-weight:var(--fw-medium);color:var(--clr-text);min-width:100px}.product-info__meta-value{color:var(--clr-text)}.product-info__availability{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--clr-success);display:inline-flex}.product-info__availability:before{content:"";background:var(--clr-success);border-radius:50%;width:8px;height:8px}.product-info__buttons{gap:var(--space-md);flex-wrap:wrap;display:flex}.related-products{margin-top:var(--space-4xl)}.about-hero{padding-top:calc(80px + var(--space-3xl));padding-bottom:var(--space-3xl);text-align:center;background:var(--clr-bg-alt)}.about-hero__title{font-size:var(--fs-h1);margin-bottom:var(--space-md)}.about-hero__text{max-width:55ch;font-size:var(--fs-body-lg);margin-inline:auto}.values-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.value-card{padding:var(--space-2xl);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out)}.value-card:hover{border-color:var(--clr-accent);box-shadow:var(--shadow-card);transform:translateY(-3px)}.value-card__number{font-family:var(--ff-heading);font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--clr-bg-warm);margin-bottom:var(--space-md);line-height:1}.value-card__title{font-family:var(--ff-heading);font-size:var(--fs-h4);margin-bottom:var(--space-sm)}.value-card__text{font-size:var(--fs-small);line-height:1.8}.timeline{padding-left:var(--space-3xl);position:relative}.timeline:before{content:"";background:var(--clr-border);width:1px;position:absolute;top:0;bottom:0;left:0}.timeline__item{padding-bottom:var(--space-2xl);position:relative}.timeline__item:before{content:"";left:calc(-1 * var(--space-3xl));background:var(--clr-accent);border:2px solid var(--clr-bg);border-radius:50%;width:10px;height:10px;position:absolute;top:6px}.timeline__year{font-family:var(--ff-heading);font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--clr-accent);margin-bottom:var(--space-xs)}.timeline__text{font-size:var(--fs-small);line-height:1.8}.contact-header{padding-top:calc(80px + var(--space-3xl));padding-bottom:var(--space-2xl);text-align:center;background:var(--clr-bg-alt)}.contact-header__title{font-size:var(--fs-h1);margin-bottom:var(--space-sm)}.contact-header__text{max-width:55ch;margin-inline:auto}.contact-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-form{background:var(--clr-bg-card);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);padding:var(--space-2xl)}.contact-form__grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.contact-form__full{grid-column:1/-1}.contact-form__success{text-align:center;padding:var(--space-3xl);display:none}.contact-form__success.show{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.contact-form__success-icon{width:64px;height:64px;color:var(--clr-success);background:#4a7c591a;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-form__success-icon svg{width:32px;height:32px}.contact-info{gap:var(--space-lg);flex-direction:column;display:flex}.contact-info-card{padding:var(--space-xl);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-md);transition:all var(--duration-normal) var(--ease-out);display:flex}.contact-info-card:hover{border-color:var(--clr-accent);box-shadow:var(--shadow-card)}.contact-info-card__icon{border-radius:var(--radius-full);background:var(--clr-bg-warm);width:44px;height:44px;color:var(--clr-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-card__icon svg{width:20px;height:20px}.contact-info-card__label{font-size:var(--fs-tag);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--clr-accent);margin-bottom:var(--space-2xs)}.contact-info-card__value{font-size:var(--fs-small);color:var(--clr-text);line-height:1.6}.page-404{text-align:center;min-height:100vh;padding:var(--space-2xl);background:var(--clr-bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-404__code{font-family:var(--ff-heading);font-size:clamp(6rem,15vw,12rem);font-weight:var(--fw-bold);color:var(--clr-bg-warm);margin-bottom:var(--space-md);line-height:1}.page-404__title{font-size:var(--fs-h2);margin-bottom:var(--space-md)}@media (width<=1024px){.hero{padding-top:calc(80px + var(--space-2xl))}.hero__content{-webkit-backdrop-filter:blur(6px);max-width:480px;padding:var(--space-2xl);border-radius:var(--radius-lg);background:#faf8f5d9}.editorial{grid-template-columns:1fr;min-height:auto}.editorial__content{padding:var(--space-3xl) var(--section-px);order:1}.editorial__image{order:0;min-height:350px}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.collections-grid,.grid-products{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}.footer__grid{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}.split{gap:var(--space-2xl);grid-template-columns:1fr}.split--reverse{direction:ltr}.product-detail__grid{gap:var(--space-2xl);grid-template-columns:1fr}.product-gallery{position:relative;top:0}.contact-grid,.contact-form__grid{grid-template-columns:1fr}}@media (width<=768px){.navbar__links,.navbar__actions .navbar__icon-btn{display:none}.navbar__menu-btn{display:flex}.navbar__actions{gap:var(--space-sm)}.navbar__actions .currency-switcher,.navbar__actions>.btn{display:none}.navbar__logo-text{white-space:nowrap;font-size:1.25rem}.mobile-nav .currency-switcher--mobile{display:inline-flex}.hero{padding-left:var(--space-lg);padding-right:var(--space-lg);background-position:70%;background-size:cover}.hero:before{display:none}.hero__content{max-width:100%;padding:var(--space-xl);background:#faf8f5e6}.hero__title{font-size:clamp(2rem,8vw,3rem)}.hero__trust{justify-content:center}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.collections-grid,.grid-products{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.editorial__stats{gap:var(--space-lg);flex-direction:column}.filter-bar__controls{flex-direction:column;align-items:stretch}.filter-bar__search{max-width:100%}.filter-bar__count{text-align:center;margin-left:0}.footer__grid{gap:var(--space-2xl);grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column}.values-grid{grid-template-columns:1fr}.product-info__buttons{flex-direction:column}.product-info__buttons .btn{justify-content:center;width:100%}.product-info__price{gap:.55rem}.product-info__price-amount{font-size:clamp(1.55rem,8vw,2rem)}.product-info__price-note{font-size:var(--fs-small)}.testimonial-card{padding:var(--space-xl)}.cta-banner{padding:var(--space-3xl) var(--space-lg)}.contact-form{padding:var(--space-xl)}}@media (width<=480px){.collections-grid,.grid-products{grid-template-columns:1fr}.product-card__body{padding:var(--space-md) var(--space-sm)}.filter-bar__chips{padding-bottom:var(--space-xs);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.product-gallery__thumbs{gap:var(--space-xs)}.product-gallery__thumb{width:56px;height:70px}.section-header .section-title{font-size:var(--fs-h3)}.accordion__trigger{padding:var(--space-md) 0;font-size:1rem}}
