/* INLIGHT LIVING — client-approved Lustro direction, November 2026. */
:root { --lux-ivory:#f6f3ed; --lux-paper:#fdfbf7; --lux-gold:#a78346; --lux-ink:#29251f; --lux-muted:#716a61; --lux-line:#ded7ca; }
body.is-luxury-redesign { background:var(--lux-paper); color:var(--lux-ink); padding-top:0; }
.is-luxury-redesign.has-solid-header .site-content { padding-block-start:0; }
.is-luxury-redesign .store-catalogue-hero { background:#eee8dd; color:var(--lux-ink); padding-block:56px; }
.is-luxury-redesign .store-catalogue-hero h1 { font:400 clamp(38px,5vw,65px)/1.1 'Bodoni Moda',Georgia,serif; letter-spacing:-.02em; }
.is-luxury-redesign .store-product-summary h1 { font-family:'Bodoni Moda',Georgia,serif; font-weight:400; }
.is-luxury-redesign .inlight-cart-page { padding-block:48px 64px; }
.is-luxury-redesign .inlight-cart-page__inner>header h1 { font-family:'Bodoni Moda',Georgia,serif; }
.is-luxury-redesign :where(a,button,summary):focus-visible { outline:2px solid #8b652d; outline-offset:5px; }
.lux-icon { display:block; width:24px; height:24px; flex-shrink:0; }
.lux-container { width:min(100% - 112px,1328px); margin-inline:auto; }
.lux-eyebrow { font:500 11px/1.5 'DM Sans',sans-serif; letter-spacing:.2em; text-transform:uppercase; color:var(--lux-muted); }
.lux-button { display:inline-flex; justify-content:center; align-items:center; gap:24px; min-height:52px; padding:15px 25px; border:1px solid var(--lux-gold); background:#957137; color:white; font:500 11px/1.5 'DM Sans',sans-serif; letter-spacing:.15em; text-transform:uppercase; text-decoration:none; transition:background .2s,color .2s; }
.lux-button:hover { background:#755523; color:white; }
.lux-button .lux-icon { width:20px; height:20px; }
.lux-text-link { display:inline-flex; align-items:center; gap:22px; padding-block:8px; border-bottom:1px solid var(--lux-gold); color:var(--lux-ink); text-decoration:none; font-size:13px; }
.lux-text-link:hover { color:#8b652d; }
.lux-text-link .lux-icon { width:20px; }

/* Three balanced columns keep the mark geometrically centred at every width. */
.is-client-preview .site-header.luxury-header { position:sticky; inset:0 0 auto; height:auto; z-index:100; background:var(--lux-ivory)!important; color:var(--lux-ink); box-shadow:none; border:0; transform:none; }
.is-client-preview .luxury-header::before { display:none; }
.lux-announcement { display:flex; align-items:center; justify-content:space-evenly; gap:20px; height:30px; padding-inline:24px; color:#655844; background:#ece5d8; font-size:11px; letter-spacing:.03em; }
.lux-announcement span { display:inline-flex; align-items:center; gap:10px; }
.lux-announcement b { color:#99753b; font-size:16px; }
.lux-masthead { display:grid; grid-template-columns:1fr 280px 1fr; align-items:center; gap:24px; height:104px; padding-inline:clamp(24px,4vw,72px); border-bottom:1px solid var(--lux-line); }
.lux-masthead__left,.lux-utilities { display:flex; align-items:center; gap:24px; min-width:0; }
.lux-brand { display:block; width:100%; max-width:280px; justify-self:center; text-decoration:none; }
.lux-brand img { display:block; width:100%; height:auto; aspect-ratio:2089 / 753; object-fit:contain; mix-blend-mode:multiply; }
.lux-icon-button { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; min-height:44px; padding:9px; border:0; background:transparent; color:var(--lux-ink); text-decoration:none; cursor:pointer; border-radius:0; }
.lux-icon-button:hover { color:#967139; background:#eae4d9; }
.lux-menu-button { width:auto; gap:10px; padding-left:0; font-size:12px; }
.lux-menu-button span { display:none; }
.lux-desktop-nav { display:flex; align-items:center; gap:25px; font-size:13px; white-space:nowrap; }
.lux-desktop-nav a { color:inherit; text-decoration:none; padding-block:14px; }
.lux-desktop-nav a:hover { color:#8b652d; }
.lux-desktop-nav a span { margin-left:4px; }
.lux-utilities { justify-content:flex-end; gap:12px; }
.lux-utilities .cart-trigger { position:relative; }
.lux-utilities .cart-count { top:0; right:-1px; font-size:10px; background:#e9e0d1; }
.lux-services { position:relative; min-height:62px; background:var(--lux-paper); border-bottom:1px solid #e7dfd2; }
.lux-services__track { display:grid; grid-template-columns:repeat(3,1fr); max-width:1270px; margin:auto; padding:13px 32px; }
.lux-service { display:flex; align-items:center; justify-content:center; gap:16px; min-width:0; }
.lux-service+.lux-service { border-left:1px solid var(--lux-line); }
.lux-service>.lux-icon { color:var(--lux-gold); width:29px; height:29px; }
.lux-service strong,.lux-service small { display:block; font-size:12px; line-height:1.5; }
.lux-service strong { font-weight:500; }
.lux-service small { color:var(--lux-muted); font-size:11px; }
.is-luxury-redesign .mega-menu { z-index:99; background:var(--lux-ivory); border:0; box-shadow:0 15px 30px #29251f12; max-height:calc(100dvh - var(--active-header-height)); overflow:auto; }
.is-luxury-redesign .mega-menu__inner { padding:38px 0 44px; }
.is-luxury-redesign .mega-menu__categories { gap:48px; }
.is-luxury-redesign .mega-menu__heading { font:500 16px/1.5 'DM Sans',sans-serif; }
.is-luxury-redesign .mega-menu__links a { font-size:13px; color:#544e44; }
.is-luxury-redesign .mega-menu__rail { background:transparent; }

/* Three supplied interior photographs; the collection CTA stays visible during dissolves. */
.lux-hero { position:relative; isolation:isolate; color:white; background:#453425; overflow:hidden; }
.lux-hero--slideshow { width:100%; height:min(56.25vw,calc(100svh - 196px)); min-height:460px; }
.lux-hero--slideshow::after { content:''; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(180deg,#21170d05 10%,#21170d2e 40%,#21170d55 75%,#21170d20); }
.lux-hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1s ease,visibility 1s; }
.lux-hero-slide.is-active { opacity:1; visibility:visible; z-index:1; }
.lux-hero-slide__image { display:block; width:100%; height:100%; }
.lux-hero-slide__image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.lux-hero__content { position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:52px 24px 0; text-align:center; pointer-events:none; }
.lux-hero h1 { font:500 clamp(46px,5.7vw,82px)/1.1 'Bodoni Moda',Georgia,serif; letter-spacing:.025em; color:#fff; margin:0; text-transform:none; -webkit-text-stroke:.55px #2a1b14b3; paint-order:stroke fill; text-shadow:0 1px 2px #21140de6,0 3px 9px #21140db3; }
.lux-hero p.lux-hero__tagline { color:#fff; font:600 12px/1.6 'DM Sans',sans-serif; letter-spacing:.34em; margin:20px 0 31px; text-shadow:0 1px 2px #21140d,0 2px 5px #21140de6; }
.lux-button.lux-hero__cta { pointer-events:auto; min-width:280px; min-height:56px; padding:17px 26px; gap:26px; background:#dfbd80; border-color:#efdbb5; color:#2a2115; box-shadow:0 5px 24px #1b100b40; font-size:11px; font-weight:600; letter-spacing:.13em; text-decoration:none; }
.lux-button.lux-hero__cta:hover { background:#f4e3bf; border-color:#f4e3bf; color:#2a2115; }
.lux-button.lux-hero__cta:focus-visible { outline:2px solid white; outline-offset:5px; }

/* Collection rail and editorial imagery. */
.is-luxury-redesign .home-category-showcase { padding-block:64px 78px; border:0; background:var(--lux-paper); }
.is-luxury-redesign .home-category-showcase__inner { width:min(100% - 112px,1328px); padding:0; }
.is-luxury-redesign .home-category-showcase__inner { gap:0; }
.is-luxury-redesign .home-category-showcase__header { margin-bottom:30px; }
.is-luxury-redesign .home-category-showcase__header h2 { font:400 38px/1.15 'Bodoni Moda',Georgia,serif; letter-spacing:0; text-transform:none; }
.is-luxury-redesign .home-category-showcase__header .eyebrow { color:#87714e; font-size:10px; margin-bottom:8px; letter-spacing:.14em; }
.is-luxury-redesign .home-category-showcase__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.is-luxury-redesign .home-category-card { border:0; background:transparent; box-shadow:none; }
.is-luxury-redesign .home-category-card__media { aspect-ratio:1; background:#f0ece4; border-radius:2px; overflow:hidden; }
.is-luxury-redesign .home-category-card__media img { object-fit:contain; width:100%; height:100%; inset:0; mix-blend-mode:normal; }
.lux-bestsellers { padding:clamp(52px,6vw,96px) 0; background:#f5f2ec; }
.lux-bestsellers__header { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:34px; }
.lux-bestsellers__header h2 { margin:5px 0 12px; font:400 clamp(34px,4vw,56px)/1.12 'Bodoni Moda',Georgia,serif; color:#2b2925; }
.lux-bestsellers__header p:last-child { max-width:550px; margin:0; color:#69635b; font:400 15px/1.65 'DM Sans',sans-serif; }
.lux-bestsellers__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; padding:0; margin:0; list-style:none; }
.lux-bestsellers__card { display:flex; height:100%; flex-direction:column; gap:12px; color:inherit; text-decoration:none; }
.lux-bestsellers__card:focus-visible { outline:2px solid var(--lux-gold); outline-offset:5px; }
.lux-bestsellers__media { display:block; aspect-ratio:1; overflow:hidden; border-radius:18px; background:#eae5dc; }
.lux-bestsellers__media img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.lux-bestsellers__card:hover img { transform:scale(1.035); }
.lux-bestsellers__info { display:flex; flex:1; flex-direction:column; gap:10px; min-height:146px; padding:20px; border-radius:18px; background:#fff; box-shadow:0 7px 23px #362b1710; }
.lux-bestsellers__name { font:400 17px/1.45 'DM Sans',sans-serif; }
.lux-bestsellers__price { margin-top:auto; font:600 16px/1.4 'DM Sans',sans-serif; }
.lux-bestsellers__action { color:#987747; font:600 11px/1.5 'DM Sans',sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.lux-bestsellers__fallback { grid-column:1/-1; padding:20px 0; }
.lux-bestsellers__fallback a { color:#6c593e; text-underline-offset:5px; }
@media (max-width:1023px) { .lux-bestsellers__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .lux-bestsellers { padding:48px 0 56px; } .lux-bestsellers__header { align-items:start; flex-direction:column; gap:16px; margin-bottom:25px; } .lux-bestsellers__grid { gap:22px 12px; } .lux-bestsellers__media,.lux-bestsellers__info { border-radius:14px; } .lux-bestsellers__info { padding:15px 13px; min-height:142px; } .lux-bestsellers__name { font-size:14px; } .lux-bestsellers__price { font-size:13px; } .lux-bestsellers__action { font-size:9px; } }
@media (prefers-reduced-motion:reduce) { .lux-bestsellers__media img { transition:none; } .lux-bestsellers__card:hover img { transform:none; } }
.is-luxury-redesign .home-category-card__caption { padding:14px 0 0; }
.is-luxury-redesign .home-category-card__title { font-size:12px; font-weight:500; }
.is-luxury-redesign .home-category-card__arrow { width:22px; height:22px; border:0; background:transparent; }
.is-luxury-redesign .home-category-showcase__grid.is-looping { display:flex; overflow-x:auto; scroll-snap-type:none; scroll-behavior:auto; overflow-anchor:none; scrollbar-width:none; }
.is-luxury-redesign .home-category-showcase__grid.is-looping::-webkit-scrollbar { display:none; }
.is-luxury-redesign .home-category-showcase__grid.is-looping>li { flex:0 0 calc((100% - 90px)/6); min-width:0; }
.home-category-showcase__pause { justify-self:end; display:block; min-height:44px; padding:8px 0 0 20px; border:0; background:transparent; color:var(--lux-muted); font:400 11px/1.5 'DM Sans',sans-serif; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.home-category-showcase__pause[hidden] { display:none; }
.home-category-showcase__pause:focus-visible { outline:2px solid var(--lux-gold); outline-offset:3px; }
.lux-section-heading h2,.lux-inspirations h2 { font:400 clamp(36px,3.5vw,58px)/1.16 'Bodoni Moda',Georgia,serif; letter-spacing:-.025em; color:var(--lux-ink); margin:15px 0 22px; }
.lux-craft { padding-block:90px 96px; background:var(--lux-ivory); border-top:1px solid var(--lux-line); }
.lux-section-heading { max-width:760px; margin:0 auto 48px; text-align:center; }
.lux-section-heading>p:not(.lux-eyebrow) { max-width:470px; margin:0 auto; color:var(--lux-muted); font-size:14px; line-height:1.8; }
.lux-story-grid,.lux-inspiration-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.lux-story-card__image { display:block; aspect-ratio:4/5; overflow:hidden; background:#e7e0d4; }
.lux-story-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.lux-story-card { display:flex; flex-direction:column; }
.lux-story-card__image--crystal img { object-position:center 38%; }
.lux-story-card__copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:27px 5px 0; }
.lux-story-card__copy>.lux-text-link { margin-top:auto; }
.lux-story-card h3,.lux-inspiration-card h3 { color:var(--lux-ink); font:400 clamp(23px,2vw,29px)/1.25 'Bodoni Moda',Georgia,serif; margin:10px 0 17px; letter-spacing:-.01em; }
.lux-story-card__copy>p:not(.lux-eyebrow),.lux-inspiration-card>p:not(.lux-eyebrow) { color:var(--lux-muted); font-size:14px; line-height:1.85; margin:0 0 18px; }
.lux-story-card .lux-eyebrow,.lux-inspiration-card .lux-eyebrow { font-size:9px; color:#8b6b38; }
.lux-inspirations { padding-block:80px 100px; background:var(--lux-ivory); border-top:1px solid var(--lux-line); }
.lux-inspirations__heading { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:46px; }
.lux-inspirations__heading h2 { margin-bottom:17px; }
.lux-inspirations__heading p:not(.lux-eyebrow) { max-width:500px; color:var(--lux-muted); font-size:14px; line-height:1.8; margin:0; }
.lux-inspirations__heading>.lux-text-link { flex-shrink:0; margin-bottom:5px; }
.lux-inspiration-card { min-width:0; }
.lux-inspiration-card__scene { display:block; padding:14px 12px 20px; margin:0 -2px 18px; perspective:1000px; }
.lux-inspiration-card__image { position:relative; display:block; aspect-ratio:4/5; border-radius:5px; background:#d0b787; transform-style:preserve-3d; transform:rotateX(var(--tilt-x,2deg)) rotateY(var(--tilt-y,-4deg)) translateY(var(--float-y,0px)); box-shadow:7px 9px 0 #b49a7070,0 25px 36px -16px #29231966; transition:transform .35s ease-out,box-shadow .35s ease-out; }
.lux-inspiration-card:nth-child(2) .lux-inspiration-card__image { --tilt-y:3deg; }
.lux-inspiration-card:nth-child(3) .lux-inspiration-card__image { --tilt-y:-3deg; }
.lux-inspiration-card__image::after { content:""; position:absolute; inset:0; border:1px solid #f9e7c366; border-radius:inherit; background:linear-gradient(120deg,#fff3dc12,transparent 45%,#160e0910); pointer-events:none; transform:translateZ(2px); }
.lux-inspiration-card__image img { display:block; width:100%; height:100%; object-fit:cover; border-radius:inherit; transform:translateZ(1px); }
.lux-inspiration-card__scene:focus-visible { outline:2px solid var(--lux-gold); outline-offset:4px; }
.lux-inspiration-card h3 a { color:inherit; text-decoration:none; }
.lux-inspiration-card h3 a:hover { color:#8b652d; }
.lux-inspiration-pagination { display:none; }
:where(#vakmanschap,#design-inspiraties) { scroll-margin-top:215px; }
.about-page .editorial-page { background:var(--lux-paper); }
.about-page__hero { display:grid; grid-template-columns:minmax(0,42%) minmax(0,58%); min-height:min(48vw,690px); background:#eae2d5; }
.about-page__intro { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(42px,6vw,110px) clamp(34px,7vw,130px); }
.about-page__intro .eyebrow,.about-page__story-heading .eyebrow { color:#97713a; font-size:11px; letter-spacing:.22em; }
.about-page__intro h1 { max-width:600px; margin:27px 0 25px; color:#2e261d; font:400 clamp(57px,6vw,108px)/.94 'Bodoni Moda',Georgia,serif; letter-spacing:-.045em; }
.about-page__period { color:#b58b4b; }
.about-page__lead { max-width:420px; margin:0 0 45px; font:400 clamp(18px,1.65vw,25px)/1.5 'DM Sans',sans-serif; color:#5f554a; }
.about-page__intro .editorial-link { display:inline-flex; align-items:center; gap:15px; padding-bottom:8px; font-size:12px; text-decoration:none; border-bottom:1px solid #a78346; }
.about-page__hero-image { position:relative; min-width:0; min-height:100%; margin:0; overflow:hidden; }
.about-page__hero-image img { display:block; width:100%; height:100%; min-height:100%; object-fit:cover; object-position:57% center; }
.about-page__story { display:grid; grid-template-columns:minmax(0,38%) minmax(0,1fr); gap:clamp(48px,8vw,150px); padding-block:clamp(75px,8vw,140px); scroll-margin-top:180px; }
.about-page__story-heading h2 { max-width:430px; margin:24px 0 38px; font:400 clamp(43px,4.2vw,72px)/1.08 'Bodoni Moda',Georgia,serif; letter-spacing:-.03em; }
.about-page__rule { display:block; width:76px; height:1px; background:#b58b4b; }
.about-page__story-copy { max-width:720px; }
.about-page__story-copy p { margin:0 0 26px; color:#5e574f; font:400 clamp(15px,1.12vw,17px)/1.9 'DM Sans',sans-serif; }
.about-page__actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px 36px; margin-top:40px; }
.about-page__actions .button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 29px; background:#29231e; color:#fff; border:1px solid #29231e; text-decoration:none; }
.about-page__actions .button:hover { background:#8e6e3d; border-color:#8e6e3d; }
.about-page__actions .editorial-link { color:#29231e; }
.about-page__contact { background:#eae2d5; }
.about-page__contact>.layout-container { display:grid; grid-template-columns:1fr 1fr; gap:0; padding-block:32px; }
.about-page__contact .layout-container>div { display:flex; flex-direction:column; gap:9px; padding:10px 30px; border-left:1px solid #b9a88f; }
.about-page__contact span { color:#796952; font-size:10px; letter-spacing:.17em; text-transform:uppercase; }
.about-page__contact a { width:fit-content; color:#29231e; font:400 clamp(18px,1.7vw,25px)/1.3 'Bodoni Moda',Georgia,serif; text-decoration:none; }
.about-page__contact a:hover { color:#8e6e3d; }
.is-luxury-redesign .home-social-follow { padding-block:45px; background:var(--lux-paper); }
.is-luxury-redesign .home-social-follow__header h2 { font:400 32px/1.2 'Bodoni Moda',Georgia,serif; }
.is-luxury-redesign .site-footer { background:#25231e; color:#f4eee3; border:0; }
.is-luxury-redesign .site-footer a { color:#e2d8c6; }
.is-luxury-redesign .site-footer h2 { color:#f5eddf; font-size:12px; letter-spacing:.08em; }
.is-luxury-redesign .site-footer__legal { border-color:#ffffff20; color:#d0c4af; }
.is-luxury-redesign .whatsapp-contact { width:52px; height:52px; bottom:22px; right:22px; }

/* Lustro-style left drawer with nested, keyboard-operable category screens. */
.is-luxury-redesign .lux-drawer { position:fixed; inset:0 auto 0 0; width:min(460px,calc(100vw - 28px)); max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; color:var(--lux-ink); background:var(--lux-ivory); clip-path:none; opacity:1; transform:translateX(-100%); transition:transform .32s ease; box-shadow:10px 0 60px #19150c22; overflow:hidden; }
.is-luxury-redesign .lux-drawer:not([open]) { display:none; }
.is-luxury-redesign .lux-drawer[open].is-visible { transform:translateX(0); clip-path:none; opacity:1; }
.lux-drawer::backdrop { background:#1b160f70; backdrop-filter:blur(2px); }
.lux-drawer__panel { display:flex; flex-direction:column; height:100%; min-height:0; }
.lux-drawer__header { display:flex; align-items:center; min-height:104px; padding:18px 24px; border-bottom:1px solid var(--lux-line); gap:30px; }
.lux-drawer__header .lux-brand { width:230px; }
.lux-drawer__pages { flex:1; min-height:0; overflow:auto; padding:24px 28px; overscroll-behavior:contain; }
.lux-drawer__page[hidden] { display:none; }
.lux-drawer__page { animation:lux-page-in .2s ease; }
.lux-drawer__row { display:flex; width:100%; justify-content:space-between; align-items:center; gap:18px; min-height:54px; padding:13px 0; border:0; background:transparent; color:var(--lux-ink); font:500 16px/1.5 'DM Sans',sans-serif; text-align:left; text-decoration:none; cursor:pointer; }
.lux-drawer__row:hover { color:#957137; }
.lux-drawer__row .lux-icon { width:19px; }
.lux-drawer__back { display:flex; align-items:center; gap:12px; border:0; background:transparent; padding:9px 0 24px; min-height:44px; color:#716553; font:400 13px/1.5 'DM Sans',sans-serif; cursor:pointer; }
.lux-drawer__back .lux-icon { width:17px; }
.lux-drawer__cta { margin-top:55px; font-size:10px; padding-inline:18px; }
.lux-drawer__footer { display:flex; justify-content:space-between; align-items:center; min-height:86px; padding:20px 28px max(20px,env(safe-area-inset-bottom)); border-top:1px solid var(--lux-line); }
.lux-drawer__footer>a { display:flex; align-items:center; gap:10px; color:inherit; font-size:13px; text-decoration:none; }
.lux-drawer__footer .lux-icon { width:19px; }
.lux-drawer__footer .language-switcher { display:block; font-size:12px; }
.lux-drawer__footer .language-switcher__menu { inset:auto 0 calc(100% + 8px) auto; }
.lux-drawer__address { margin-top:28px; color:var(--lux-muted); font-size:13px; line-height:1.8; }
.is-luxury-redesign #catalogue-search { scroll-margin-top:240px; }
.lux-favourites { position:fixed; inset:0 0 0 auto; width:min(480px,100%); max-width:100%; height:100dvh; max-height:none; margin:0; padding:0; border:0; background:var(--lux-paper); color:var(--lux-ink); transform:translateX(100%); transition:transform .3s ease; }
.lux-favourites:not([open]) { display:none; }
.lux-favourites[open].is-visible { transform:none; }
.lux-favourites::backdrop { background:#21190c70; }
.lux-favourites__panel { min-height:100%; padding:28px; }
.lux-favourites header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.lux-favourites h2 { font:400 38px/1.2 'Bodoni Moda',Georgia,serif; margin:8px 0 20px; }
.lux-favourites__note { font-size:12px; line-height:1.8; color:var(--lux-muted); }
.lux-favourites [data-favourites-list] { margin-block:30px; }
.lux-favourite-item { display:flex; align-items:center; gap:12px; padding-block:16px; border-bottom:1px solid var(--lux-line); }
.lux-favourite-item>a { display:flex; align-items:center; gap:15px; flex:1; text-decoration:none; color:inherit; font-size:13px; }
.lux-favourite-item img { width:80px; height:80px; object-fit:contain; background:var(--lux-ivory); }
.lux-favourite-remove { min-height:44px; border:0; background:transparent; font-size:12px; color:var(--lux-muted); cursor:pointer; }
.store-product-card article { position:relative; }
/* Separated photography and softly elevated product details. */
.is-luxury-redesign .store-catalogue,.is-luxury-redesign .store-product-related { background:#f5f2ec; }
.is-luxury-redesign .store-products { gap:38px 24px; }
.is-luxury-redesign .store-product-card { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.is-luxury-redesign .store-product-card article { height:100%; }
.is-luxury-redesign .store-product-card__link { display:flex; flex-direction:column; flex:1; gap:14px; border-radius:20px; }
.is-luxury-redesign .store-product-card__link:focus-visible { outline:2px solid var(--lux-gold); outline-offset:5px; }
.is-luxury-redesign .store-product-card__media { position:relative; aspect-ratio:1; flex-shrink:0; margin:0; border-radius:20px; overflow:hidden; background:#eae5dc; }
.is-luxury-redesign .store-product-card__image { display:block; width:100%; height:100%; padding:0; object-fit:contain; mix-blend-mode:normal; }
.is-luxury-redesign .store-product-card__info { display:flex; flex:1; flex-direction:column; gap:12px; padding:22px 22px 24px; border:1px solid #eee8df; border-radius:20px; background:#fff; box-shadow:0 7px 23px #362b1710; }
.is-luxury-redesign .store-product-card h3 { font:400 clamp(15px,1.25vw,20px)/1.55 'DM Sans',sans-serif; color:#514b43; overflow-wrap:anywhere; }
.is-luxury-redesign .store-product-card__price { display:flex; flex-wrap:wrap; gap:4px 9px; margin:auto 0 0; padding:0; font:600 16px/1.5 'DM Sans',sans-serif; color:#292720; overflow-wrap:anywhere; }
.is-luxury-redesign .store-product-card__price del { color:#777068; font-size:.9em; font-weight:400; }
.is-luxury-redesign .store-product-card__badge { position:absolute; top:16px; left:16px; display:grid; place-items:center; width:104px; max-width:calc(100% - 74px); padding:10px 12px; border-radius:7px; background:#c5ac87; color:#30281e; font:600 11px/1.2 'DM Sans',sans-serif; letter-spacing:.11em; text-align:center; }
.is-luxury-redesign .store-product-card .lux-save-product { top:12px; right:12px; width:44px; height:44px; background:#fffaf0ed; }
@media(min-width:1280px) { .is-luxury-redesign .store-products { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:767px) {
  .is-luxury-redesign .store-products { gap:28px 16px; }
  .is-luxury-redesign .store-product-card__link { gap:12px; border-radius:16px; }
  .is-luxury-redesign .store-product-card__media { border-radius:16px; }
  .is-luxury-redesign .store-product-card__info { padding:17px 14px 19px; gap:10px; border-radius:16px; }
  .is-luxury-redesign .store-product-card h3 { font-size:14px; line-height:1.55; }
  .is-luxury-redesign .store-product-card__price { font-size:13px; line-height:1.55; }
  .is-luxury-redesign .store-product-card__badge { top:10px; left:10px; max-width:calc(100% - 68px); padding:8px 6px; font-size:9px; letter-spacing:.06em; }
  .is-luxury-redesign .store-product-card .lux-save-product { top:7px; right:7px; }
}
@media(prefers-reduced-motion:reduce) {
  .lux-inspiration-card__image { transform:none!important; transition:none; }
}
.lux-save-product { position:absolute; top:10px; right:10px; display:grid; place-items:center; width:40px; height:40px; border:1px solid #d8cebd; background:#fcfaf4ed; color:#756246; border-radius:50%; cursor:pointer; z-index:2; }
.lux-save-product svg { width:20px; height:20px; }
.lux-save-product[aria-pressed="true"] svg { fill:#ad8b50; stroke:#ad8b50; }
.store-product-summary>.lux-save-product { position:static; display:inline-flex; width:auto; gap:10px; border-radius:0; padding:8px 16px; margin-block:10px; font-size:12px; }
@keyframes lux-page-in { from { opacity:0; transform:translateX(12px); } to { opacity:1; transform:none; } }

@media(min-width:1280px) { .lux-menu-button span { display:inline; } }
@media(max-width:1279px) {
  .lux-desktop-nav { display:none; }
  .lux-masthead { grid-template-columns:1fr 240px 1fr; gap:16px; }
  .lux-service strong { font-size:11px; }
  .lux-container,.is-luxury-redesign .home-category-showcase__inner { width:calc(100% - 64px); }
  .lux-story-grid,.lux-inspiration-grid { gap:24px; }
}
@media(max-width:767px) {
  .lux-container,.is-luxury-redesign .home-category-showcase__inner { width:calc(100% - 40px); }
  .lux-announcement { height:28px; font-size:10px; }
  .lux-announcement span:not(:first-child) { display:none; }
  .lux-masthead { grid-template-columns:1fr 36vw 1fr; height:86px; gap:0; padding-inline:12px; }
  .lux-masthead__left { gap:0; }
  .lux-brand { max-width:190px; }
  .lux-utilities { gap:0; }
  .lux-utilities .lux-icon-button { width:32px; padding:6px; }
  .lux-utilities .lux-icon { width:20px; height:20px; }
  .lux-menu-button { width:40px; padding:8px; }
  .lux-account { display:none; }
  .lux-services { min-height:52px; }
  .lux-services__track { display:grid; grid-template-columns:1fr; align-items:center; padding:8px 18px; min-height:52px; }
  .lux-service { grid-area:1/1; justify-content:center; gap:10px; border:0!important; visibility:hidden; opacity:0; transform:translateX(10px); transition:opacity .35s,transform .35s; }
  .lux-service.is-active { visibility:visible; opacity:1; transform:none; }
  .lux-service strong { font-size:11px; max-width:270px; line-height:1.4; }
  .lux-service small { font-size:10px; line-height:1.5; }
  .lux-service>.lux-icon { width:23px; height:23px; }
  .lux-hero--slideshow { height:min(120vw,540px); min-height:0; }
  .lux-hero-slide--dining .lux-hero-slide__image img { object-position:64% center; }
  .lux-hero__content { padding:40px 18px 0; }
  .lux-hero h1 { font-size:clamp(30px,8.4vw,52px); letter-spacing:.01em; white-space:nowrap; }
  .lux-hero p.lux-hero__tagline { font-size:9px; letter-spacing:.22em; margin:15px 0 27px; }
  .lux-button.lux-hero__cta { min-width:244px; min-height:50px; padding:14px 20px; gap:21px; font-size:10px; }
  .is-luxury-redesign .home-category-showcase { padding-block:38px 44px; overflow:hidden; }
  .is-luxury-redesign .home-category-showcase__header { display:flex; flex-direction:row; align-items:end; gap:20px; margin-bottom:22px; }
  .is-luxury-redesign .home-category-showcase__header h2 { font-size:29px; }
  .is-luxury-redesign .home-category-showcase__header .eyebrow { font-size:8px; }
  .is-luxury-redesign .home-category-showcase__header .editorial-link { font-size:10px; max-width:110px; text-align:right; }
  .is-luxury-redesign .home-category-showcase__grid { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; scrollbar-width:thin; scrollbar-color:#b4a284 #eee8de; }
  .is-luxury-redesign .home-category-showcase__grid>li { flex:0 0 42%; scroll-snap-align:start; }
  .is-luxury-redesign .home-category-showcase__grid.is-looping>li { flex-basis:42%; scroll-snap-align:none; }
  .is-luxury-redesign .home-category-card__caption { padding-top:10px; }
  .is-luxury-redesign .home-category-card__title { font-size:11px; }
  .lux-eyebrow { font-size:9px; }
  .lux-text-link { font-size:12px; }
  .lux-craft,.lux-inspirations { padding-block:48px 56px; }
  .lux-section-heading { margin-bottom:30px; }
  .lux-section-heading h2,.lux-inspirations h2 { font-size:35px; }
  .lux-section-heading>p:not(.lux-eyebrow) { font-size:13px; }
  .lux-story-grid { grid-template-columns:1fr; gap:42px; }
  .lux-inspirations { overflow:hidden; }
  .lux-inspiration-grid { display:flex; width:calc(100% + 20px); gap:16px; overflow-x:auto; overflow-y:hidden; padding:0 90px 24px 0; scroll-snap-type:x mandatory; scroll-padding-inline:0 20px; overscroll-behavior-inline:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .lux-inspiration-grid::-webkit-scrollbar { display:none; }
  .lux-inspiration-card { display:flex; flex:0 0 calc((100vw - 40px)*.81); flex-direction:column; scroll-snap-align:start; }
  .lux-inspiration-card__image { aspect-ratio:4/4.5; }
  .lux-inspiration-card>.lux-text-link { margin-top:auto; align-self:flex-start; }
  .lux-inspiration-pagination { display:flex; justify-content:center; gap:11px; margin-top:13px; }
  .lux-inspiration-pagination button { width:11px; height:11px; min-width:44px; min-height:44px; padding:0; border:0; background:transparent; cursor:pointer; }
  .lux-inspiration-pagination button::before { content:''; display:block; width:9px; height:9px; margin:auto; border-radius:50%; background:#c7c2b8; transition:background .2s,transform .2s; }
  .lux-inspiration-pagination button[aria-current="true"]::before { background:#8b6b38; transform:scale(1.2); }
  .lux-inspiration-pagination button:focus-visible { outline:2px solid var(--lux-gold); outline-offset:0; }
  .lux-story-card__image { aspect-ratio:auto; }
  .lux-story-card__image img { height:auto; }
  .lux-story-card__image--crystal { max-width:100%; }
  .lux-story-card__copy { padding:23px 3px 0; }
  .lux-story-card h3,.lux-inspiration-card h3 { font-size:27px; }
  .lux-inspirations__heading { display:block; margin-bottom:32px; }
  .lux-inspirations__heading>.lux-text-link { margin-top:15px; }
  .lux-inspiration-card__scene { margin-bottom:23px; padding-inline:12px; }
  :where(#vakmanschap,#design-inspiraties) { scroll-margin-top:195px; }
  .about-page__hero { display:flex; flex-direction:column; }
  .about-page__intro { padding:48px 24px 42px; }
  .about-page__intro h1 { margin:19px 0; font-size:clamp(58px,14vw,78px); }
  .about-page__lead { margin-bottom:26px; font-size:17px; }
  .about-page__hero-image { min-height:0; height:72vw; max-height:410px; }
  .about-page__hero-image img { min-height:0; object-position:57% center; }
  .about-page__story { display:block; padding-block:58px 65px; scroll-margin-top:168px; }
  .about-page__story-heading h2 { margin:17px 0 23px; font-size:43px; }
  .about-page__rule { margin-bottom:32px; }
  .about-page__story-copy p { font-size:14px; line-height:1.8; }
  .about-page__actions { gap:22px; }
  .about-page__contact>.layout-container { grid-template-columns:1fr; padding-block:20px; }
  .about-page__contact .layout-container>div { padding:18px 15px; }
  .is-luxury-redesign .home-social-follow { padding-block:32px; }
  .is-luxury-redesign .home-social-follow__header h2 { font-size:27px; }
  .is-luxury-redesign .whatsapp-contact { width:45px; height:45px; bottom:16px; right:16px; }
  .lux-drawer__header { min-height:86px; padding:12px 15px; gap:32px; }
  .lux-drawer__header .lux-brand { width:180px; }
  .lux-drawer__pages { padding:22px 22px; }
  .lux-drawer__row { font-size:16px; min-height:52px; }
  .lux-drawer__footer { padding-inline:22px; }
  .lux-drawer__cta { margin-top:65px; }
}
@media(prefers-reduced-motion:reduce) { .lux-service,.lux-drawer,.lux-drawer__page,.lux-button,.lux-hero-slide { animation:none!important; transition:none!important; } }
