/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Manrope";src:url(/themes/custom/lalux_theme/assets/fonts/manrope-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap;}@font-face{font-family:"Manrope";src:url(/themes/custom/lalux_theme/assets/fonts/manrope-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap;}@font-face{font-family:"Manrope";src:url(/themes/custom/lalux_theme/assets/fonts/manrope-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap;}@font-face{font-family:"Cormorant Garamond";src:url(/themes/custom/lalux_theme/assets/fonts/cormorant-garamond-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap;}@font-face{font-family:"Cormorant Garamond";src:url(/themes/custom/lalux_theme/assets/fonts/cormorant-garamond-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap;}@font-face{font-family:"FA Brands";src:url(/themes/custom/lalux_theme/assets/fonts/fa-brands-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;}@font-face{font-family:"Material Symbols Rounded";src:url(/themes/custom/lalux_theme/assets/fonts/material-symbols-rounded.ttf) format("truetype");font-style:normal;font-weight:300;font-display:block;}:root{--paper:#fbf7ef;--paper-deep:#f2eadf;--surface:#fffdf8;--surface-soft:#f8f1e8;--ink:#30282a;--muted:#6f6264;--line:#d9cabb;--line-strong:#bca991;--brass:#b08a3b;--brass-deep:#75551b;--lavender:#d5bee2;--lavender-deep:#765583;--lavender-wash:#f2eaf5;--night:#292326;--white:#fffdf8;--danger:#9a352f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-soft:0 1px 2px rgba(48,40,42,0.05),0 14px 34px rgba(48,40,42,0.07);--shadow-lift:0 1px 2px rgba(48,40,42,0.08),0 24px 60px rgba(48,40,42,0.12);--container:1180px;--font-body:"Manrope","Helvetica Neue",Arial,sans-serif;--font-display:"Cormorant Garamond",Georgia,serif;--ease:cubic-bezier(0.23,1,0.32,1);color-scheme:light;}*{box-sizing:border-box;}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:150px;}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}body.nav-open{overflow:hidden;}img{display:block;max-width:100%;}a{color:inherit;}nav a,header a,footer a,.button,.collection-cta,.text-link{text-decoration:none;}button,a,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(117,85,131,0.14);}button,input,select,textarea{font:inherit;}:focus-visible{outline:3px solid var(--lavender-deep);outline-offset:3px;}section,footer,details{scroll-margin-top:150px;}.material-symbols-rounded{display:inline-block;flex:0 0 auto;font-family:"Material Symbols Rounded";font-size:1.25rem;font-style:normal;font-weight:300;line-height:1;vertical-align:middle;}.brand-icon{font-family:"FA Brands";font-size:1rem;font-style:normal;font-weight:400;line-height:1;}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 16px;transform:translateY(-180%);border-radius:var(--radius-sm);background:var(--ink);color:var(--white);font-weight:600;text-decoration:none;}.skip-link:focus-visible{transform:translateY(0);}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important;}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(48,40,42,0.05);backdrop-filter:blur(16px);}.header-top{background:var(--surface-soft);border-bottom:1px solid var(--line);}.header-top-inner,.header-main{width:100%;max-width:var(--container);margin:0 auto;padding-inline:18px;}.header-top-inner{display:grid;grid-template-columns:auto 1fr;min-height:50px;align-items:center;gap:16px;}.top-phone{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:0.86rem;font-weight:600;white-space:nowrap;}.social-links{display:flex;align-items:center;justify-self:end;gap:4px;}.social-links > a,.social-links > span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--brass);}.social-links > span{color:color-mix(in srgb,var(--brass-deep) 68%,var(--paper));cursor:help;}.social-links > a:hover,.social-links > a:focus-visible{background:color-mix(in srgb,var(--brass) 14%,transparent);color:var(--brass-deep);}.header-main{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;}.brand-logo{display:block;width:114px;height:auto;}.footer-brand{font-family:var(--font-display);font-weight:600;letter-spacing:0.01em;}.nav-toggle{display:grid;width:46px;height:46px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;}.nav-toggle-icon{font-size:1.65rem;}.site-menu{position:fixed;top:129px;right:12px;left:12px;display:none;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lift);}.site-menu.is-open{display:grid;}.site-nav{display:grid;gap:4px;}.site-nav ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;}.site-nav li{margin:0;padding:0;list-style:none;}.site-nav a{display:flex;min-height:48px;align-items:center;padding:10px 14px;border-radius:var(--radius-sm);color:var(--muted);font-weight:600;}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current],.site-nav a.is-active{background:var(--lavender-wash);color:var(--ink);}.button{display:inline-flex;min-width:fit-content;min-height:50px;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:13px 22px;border:1px solid transparent;border-radius:999px;font-size:1rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color 180ms var(--ease),border-color 180ms var(--ease),color 180ms var(--ease),box-shadow 180ms var(--ease),transform 140ms var(--ease);}.button:hover{transform:translateY(-2px);}.button:active{transform:scale(0.98);}.button-primary,.button-header{border:1px solid var(--lavender-deep);border-radius:999px;background:var(--lavender);color:var(--ink);box-shadow:0 4px 14px rgba(118,85,131,0.18);}.button-primary:hover,.button-header:hover{border-color:var(--ink);background:var(--lavender-wash);box-shadow:0 7px 18px rgba(118,85,131,0.22);}.button-secondary{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);}.button-secondary:hover{border-color:var(--lavender-deep);background:var(--surface);}.button-header{width:100%;}.hero{min-height:850px;padding:234px 18px 80px;background-image:linear-gradient(90deg,rgba(251,247,239,0.98) 0%,rgba(251,247,239,0.91) 42%,rgba(251,247,239,0.24) 72%,rgba(251,247,239,0.06) 100%),url(/themes/custom/lalux_theme/assets/images/hero.jpg);background-position:61% center;background-size:cover;}.hero-inner,.section-inner,.footer-inner{width:100%;max-width:var(--container);margin:0 auto;}.hero-inner{display:flex;align-items:center;min-height:536px;}.hero-copy{max-width:680px;}.eyebrow{margin:0 0 18px;color:var(--brass-deep);font-size:0.78rem;font-weight:600;letter-spacing:0.16em;line-height:1.4;text-transform:uppercase;}h1,h2,h3,p{margin-top:0;}h1,h2,h3{color:var(--ink);font-family:var(--font-display);font-weight:600;text-wrap:balance;}h1{max-width:680px;margin-bottom:32px;font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-0.035em;line-height:0.96;}h2{margin-bottom:32px;font-size:clamp(2.3rem,4vw,3.35rem);letter-spacing:-0.025em;line-height:1;}h3{margin-bottom:10px;font-size:1.45rem;line-height:1.15;}p{text-wrap:pretty;}.hero-lead{max-width:570px;margin-bottom:32px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px;}.hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:720px;margin:0;padding:0;list-style:none;}.hero-points li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:0.93rem;font-weight:500;}.hero-points .material-symbols-rounded{color:var(--brass-deep);font-size:1.1rem;}.section{padding:96px 18px;}.intro{background:var(--surface);}.intro-layout{display:grid;gap:36px;}.intro-layout h2{max-width:650px;margin-bottom:0;}.intro-copy > p{max-width:620px;margin-bottom:32px;color:var(--muted);font-size:1.06rem;}.compact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);}.compact-facts div{padding:18px;background:var(--surface-soft);}.compact-facts dt{margin-bottom:4px;color:var(--brass-deep);font-size:0.78rem;font-weight:600;letter-spacing:0.12em;}.compact-facts dd{margin:0;font-size:0.9rem;font-weight:600;}.catalog{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%);}.catalog-head,.section-heading{display:grid;gap:28px;margin-bottom:48px;}.catalog-head h2,.section-heading h2{margin-bottom:0;}.section-heading > p{max-width:580px;margin:0;color:var(--muted);}.collection-switch{display:flex;flex-wrap:wrap;gap:10px;}.switch-button{min-height:48px;padding:10px 24px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:600;cursor:pointer;transition:background-color 180ms var(--ease),border-color 180ms var(--ease),color 180ms var(--ease),box-shadow 180ms var(--ease);}.switch-button:hover{border-color:var(--lavender-deep);color:var(--ink);}.switch-button.is-active{border:2px solid var(--lavender-deep);background:var(--lavender);color:var(--ink);box-shadow:0 4px 14px rgba(118,85,131,0.18);}.collection-panel{display:grid;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);animation:panel-in 280ms var(--ease);}.collection-panel[hidden]{display:none;}@keyframes panel-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.collection-content{display:grid;gap:26px;align-content:start;padding:34px 26px;}.collection-content h3{margin:0;font-size:1.8rem;letter-spacing:0.03em;}.collection-columns{display:grid;gap:26px;}.collection-group{display:inline-flex;margin:0 0 12px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--lavender-deep) 30%,transparent);border-radius:999px;background:var(--lavender-wash);color:var(--lavender-deep);font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;}.collection-group-gap{margin-top:22px;}.collection-list{margin:0;padding:0 0 0 8px;list-style:none;}.collection-list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;padding:8px 0;color:var(--muted);font-size:0.95rem;line-height:1.5;}.collection-list li::before{content:"";width:8px;height:8px;margin-top:calc((1.5em - 8px) / 2);border:1px solid color-mix(in srgb,var(--brass-deep) 48%,transparent);border-radius:50%;background:radial-gradient(circle at 34% 30%,#f5e2ad 0 18%,var(--brass) 56%,var(--brass-deep) 100%);box-shadow:0 0 0 4px color-mix(in srgb,var(--brass) 14%,transparent),0 4px 10px color-mix(in srgb,var(--brass-deep) 24%,transparent);}.collection-cta,.text-link{display:inline-flex;min-height:44px;align-items:center;gap:10px;justify-self:start;color:var(--brass-deep);font-weight:600;text-decoration:none;transition:color 180ms var(--ease),gap 180ms var(--ease);}.collection-cta-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;}.collection-cta:hover,.text-link:hover{gap:16px;color:var(--lavender-deep);}.collection-media{min-height:330px;background:var(--paper-deep);}.collection-media img{width:100%;height:100%;min-height:330px;object-fit:cover;}.collection-media-men img{object-position:center 54%;}.configurator{background:var(--night);color:#f5eee7;}.configurator h2{color:#f8f1e9;}.configurator .eyebrow{color:#ddc47f;}.configurator .section-heading > p{color:#d7cbc4;}.configurator-layout{display:grid;width:100%;max-width:1100px;gap:20px;margin-inline:auto;align-items:stretch;}.configurator .section-heading{margin-bottom:40px;}.config-form,.config-preview{overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,0.12),0 20px 50px rgba(0,0,0,0.16);}.config-form{display:grid;}.config-preview{display:flex;height:100%;flex-direction:column;}.config-step{display:grid;min-width:0;gap:16px;margin:0;padding:20px;border:0;border-bottom:1px solid var(--line);}.config-step:last-child{border-bottom:0;}.step-heading{display:flex;width:100%;min-height:40px;align-items:center;gap:12px;}.step-heading > span:last-child{display:grid;gap:2px;}.step-heading strong{color:var(--ink);font-size:1rem;}.step-heading small{color:var(--muted);font-size:0.82rem;font-weight:400;}.step-number{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--lavender-deep);border-radius:50%;background:var(--lavender-wash);color:var(--lavender-deep);font-size:0.88rem;font-weight:600;}.dimension-grid{display:grid;gap:10px;}.dimension-grid label{display:grid;gap:6px;color:var(--muted);font-size:0.88rem;font-weight:600;}.dimension-control{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:48px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);}.dimension-control:focus-within{border-color:var(--lavender-deep);outline:3px solid color-mix(in srgb,var(--lavender) 65%,transparent);outline-offset:2px;}.dimension-control input{width:100%;min-width:0;min-height:46px;padding:9px 4px 9px 12px;border:0;outline:0;background:transparent;color:var(--ink);font-variant-numeric:tabular-nums;}.dimension-control > span{padding:0 14px 0 8px;font-size:0.82rem;font-weight:500;}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.option-grid label,.material-options label{position:relative;display:flex;min-height:48px;cursor:pointer;}.option-grid input,.material-options input{position:absolute;width:1px;height:1px;opacity:0;}.option-card-body{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);font-size:0.86rem;font-weight:500;}.option-copy{display:grid;min-width:0;gap:2px;}.option-copy b{color:var(--ink);font-size:0.8rem;font-weight:600;line-height:1.3;}.option-check{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:transparent;font-size:1rem;}.option-grid input:checked + .option-card-body,.material-options input:checked + span{border-color:var(--lavender-deep);background:var(--lavender-wash);color:var(--ink);box-shadow:inset 0 0 0 1px var(--lavender-deep);}.option-grid input:checked + .option-card-body .option-check,.material-options input:checked + span .option-check{border-color:var(--lavender-deep);background:var(--lavender-deep);color:var(--white);}.option-grid input:focus-visible + .option-card-body,.material-options input:focus-visible + span{outline:3px solid var(--lavender-deep);outline-offset:3px;}.material-collection-head{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);}.material-collection-head > span:first-child{display:grid;gap:1px;}.material-collection-head strong{color:var(--ink);font-size:0.86rem;letter-spacing:0.08em;}.material-collection-head small{color:var(--muted);font-size:0.75rem;}.material-count{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--lavender-deep);border-radius:50%;background:var(--lavender-wash);color:var(--lavender-deep);font-size:0.7rem;font-weight:700;}.material-options{display:grid;max-height:372px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 4px 4px;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;}.material-options label{min-width:0;min-height:96px;}.material-options label > span{position:relative;display:grid;width:100%;min-width:0;min-height:96px;grid-template-rows:48px minmax(32px,auto);align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);transition:border-color 160ms var(--ease),background 160ms var(--ease),box-shadow 160ms var(--ease),transform 160ms var(--ease);}.material-options label:hover > span{border-color:color-mix(in srgb,var(--lavender-deep) 46%,var(--line));transform:translateY(-1px);}.material-options i{width:100%;height:48px;border:1px solid rgba(48,40,42,0.16);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--material-color) 70%,white) 0%,var(--material-color) 54%,color-mix(in srgb,var(--material-color) 76%,black) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.34),inset 0 -1px 0 rgba(0,0,0,0.12);}.material-options b{display:flex;min-width:0;min-height:32px;align-items:center;font-size:0.72rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere;}.material-options .option-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border:1px solid rgba(255,255,255,0.84);background:rgba(251,247,239,0.94);color:var(--lavender-deep);font-size:1rem;opacity:0;box-shadow:0 4px 12px rgba(48,40,42,0.22);transform:scale(0.72);transition:opacity 140ms var(--ease),transform 140ms var(--ease);}.material-options input:checked + span .option-check{border-color:rgba(255,255,255,0.9);background:rgba(251,247,239,0.96);color:var(--lavender-deep);opacity:1;transform:scale(1);}.material-note{margin:-4px 0 0;color:var(--muted);font-size:0.72rem;line-height:1.45;}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--line);}.preview-head h3{margin:0;font-size:1.4rem;}.drawer-reset{min-height:44px;flex:0 0 auto;padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--muted);font:inherit;font-size:0.78rem;font-weight:600;cursor:pointer;}.drawer-reset:hover:not(:disabled){border-color:var(--lavender-deep);color:var(--ink);}.drawer-reset:focus-visible{outline:3px solid var(--lavender);outline-offset:2px;}.drawer-reset:disabled{opacity:0.62;cursor:default;}.drawer-stage{position:relative;display:flex;min-height:315px;flex:1 1 auto;padding:46px 36px 34px 52px;border-bottom:1px solid var(--line);background:transparent;}.drawer-stage > p{position:absolute;right:16px;bottom:10px;left:52px;margin:0;color:var(--muted);font-size:0.72rem;line-height:1.35;text-align:right;}.measure{position:absolute;display:flex;align-items:center;justify-content:space-between;color:var(--brass-deep);font-size:0.76rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;}.measure::before{content:"";position:absolute;z-index:0;background:var(--brass);}.measure > span{position:relative;z-index:1;}.measure-value{padding:2px 8px;background:var(--surface);line-height:1;white-space:nowrap;}.measure-width{top:6px;right:36px;left:52px;height:30px;align-items:flex-end;}.measure-width::before{right:0;bottom:0;left:0;height:1px;}.measure-width .measure-value{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);}.measure-depth{top:46px;bottom:34px;left:14px;width:28px;align-items:flex-end;flex-direction:column;}.measure-depth::before{top:0;right:0;bottom:0;width:1px;}.measure-depth .measure-value{position:absolute;top:50%;left:100%;padding:8px 2px;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg);}.drawer-preview{display:flex;width:100%;min-height:250px;flex:1 1 auto;padding:0;border:var(--drawer-wall,6px) solid #b79d7d;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px rgba(48,40,42,0.12),0 8px 24px rgba(90,68,50,0.1);}.drawer-canvas{position:relative;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;border-radius:3px;background:var(--surface);}.drawer-canvas.is-manipulating{cursor:grabbing;}.drawer-cell{position:absolute;left:calc(var(--cell-x) * 100%);top:calc(var(--cell-y) * 100%);display:grid;width:calc(var(--cell-w) * 100%);height:calc(var(--cell-h) * 100%);min-width:0;min-height:0;overflow:hidden;place-items:center;padding:8px;border:1px solid color-mix(in srgb,var(--lavender-deep) 28%,transparent);border-radius:5px;outline:0;background:var(--cell,#d8c7df);color:#493e4d;font:inherit;font-size:0.76rem;font-weight:500;line-height:1.35;text-align:center;touch-action:none;user-select:none;cursor:grab;container-type:size;animation:drawer-cell-in 160ms var(--ease);transition:border-color 120ms var(--ease),box-shadow 120ms var(--ease);}.drawer-cell:hover{border-color:color-mix(in srgb,var(--lavender-deep) 62%,transparent);}.drawer-cell:focus-visible,.drawer-cell.is-selected{z-index:2;border-color:var(--lavender-deep);box-shadow:inset 0 0 0 1px var(--lavender-deep),0 2px 8px rgba(73,62,77,0.14);}.drawer-cell.is-dragging{z-index:3;cursor:grabbing;box-shadow:inset 0 0 0 1px var(--lavender-deep),0 8px 18px rgba(73,62,77,0.2);}.drawer-cell-content{position:relative;z-index:1;display:grid;min-width:0;max-width:92%;gap:2px;place-items:center;padding:4px 6px;border-radius:4px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 1px 4px rgba(73,62,77,0.08);pointer-events:none;}.drawer-cell-label{min-width:0;overflow-wrap:anywhere;pointer-events:none;}.drawer-cell-size{color:color-mix(in srgb,#493e4d 76%,transparent);font-size:0.64rem;font-variant-numeric:tabular-nums;white-space:nowrap;}.drawer-cell-pattern{position:absolute;z-index:0;inset:0;display:flex;align-items:stretch;justify-content:stretch;gap:3px;overflow:hidden;color:var(--lavender-deep);opacity:0.27;pointer-events:none;}.drawer-cell-pattern i{display:block;flex:0 1 auto;}.drawer-cell-pattern-rollers{align-items:stretch;}.drawer-cell-pattern-rollers i{width:auto;height:100%;min-width:0;min-height:0;flex:1 1 0;border:1px solid currentColor;border-radius:999px;background:color-mix(in srgb,var(--surface) 58%,transparent);}.drawer-cell-pattern-waves{display:block;background-image:radial-gradient(ellipse at 50% 0,transparent 52%,currentColor 54% 58%,transparent 60%),radial-gradient(ellipse at 50% 100%,transparent 52%,currentColor 54% 58%,transparent 60%);background-position:0 0,18px 10px;background-size:36px 20px;}.drawer-cell-pattern-pillows{display:block;background-image:radial-gradient(ellipse at center,color-mix(in srgb,var(--surface) 58%,transparent) 0 54%,currentColor 57% 61%,transparent 64%);background-position:center;background-size:30px 30px;}.drawer-resize-handle{position:absolute;z-index:4;display:grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--lavender-deep);font-size:0.9rem;line-height:1;opacity:0;transition:opacity 120ms var(--ease),background-color 120ms var(--ease);}.drawer-resize-n,.drawer-resize-s{left:50%;width:32px;height:20px;cursor:ns-resize;}.drawer-resize-n{top:0;transform:translateX(-50%) rotate(-90deg);}.drawer-resize-s{bottom:0;transform:translateX(-50%) rotate(90deg);}.drawer-resize-e,.drawer-resize-w{top:50%;width:32px;height:20px;cursor:ew-resize;}.drawer-resize-e{right:-6px;transform:translateY(-50%);}.drawer-resize-w{left:-6px;transform:translateY(-50%) rotate(180deg);}.drawer-resize-ne,.drawer-resize-se,.drawer-resize-sw,.drawer-resize-nw{width:26px;height:26px;font-size:1rem;}.drawer-resize-ne{top:0;right:0;transform:rotate(-90deg);cursor:nesw-resize;}.drawer-resize-se{right:0;bottom:0;cursor:nwse-resize;opacity:0.56;}.drawer-resize-sw{bottom:0;left:0;transform:rotate(90deg);cursor:nesw-resize;}.drawer-resize-nw{top:0;left:0;transform:rotate(180deg);cursor:nwse-resize;}.drawer-cell:hover .drawer-resize-handle,.drawer-cell:focus-visible .drawer-resize-handle,.drawer-cell.is-selected .drawer-resize-handle{background:color-mix(in srgb,var(--surface) 78%,transparent);opacity:0.78;}.drawer-empty{display:grid;width:100%;height:100%;min-height:0;place-items:center;border:1px dashed var(--line-strong);border-radius:5px;color:var(--muted);font-size:0.86rem;text-align:center;}@container (max-width:110px){.drawer-cell-content{gap:1px;padding:2px;}.drawer-cell-label{font-size:0.58rem;line-height:1.18;}.drawer-cell-size{font-size:0.56rem;}.drawer-cell-pattern{inset:0;opacity:0.22;}.drawer-cell-pattern-waves{background-position:0 0,12px 8px;background-size:24px 16px;}.drawer-cell-pattern-pillows{background-size:22px 22px;}.drawer-resize-ne,.drawer-resize-se,.drawer-resize-sw,.drawer-resize-nw{width:22px;height:22px;font-size:0.82rem;}}@keyframes drawer-cell-in{from{opacity:0;transform:scale(0.98);}to{opacity:1;transform:none;}}.config-specs{display:grid;margin:0;padding:6px 20px;}.config-specs div{display:grid;grid-template-columns:108px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);}.config-specs div:last-child{border-bottom:0;}.config-specs dt{color:var(--muted);font-size:0.82rem;}.config-specs dd{margin:0;color:var(--ink);font-size:0.86rem;font-weight:600;text-align:right;}.config-action{display:grid;gap:8px;padding:16px 20px 20px;background:var(--paper);}.config-action > p{margin:0;color:var(--muted);font-size:0.82rem;}.config-action .button{width:100%;}.config-action .button:disabled{transform:none;border-color:var(--line-strong);background:var(--paper-deep);color:var(--muted);box-shadow:none;cursor:not-allowed;}.config-action small{color:var(--muted);font-size:0.76rem;text-align:center;}.process{background:var(--surface);}.process-list{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:steps;}.process-list li{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);}.process-list li > span{display:block;margin-bottom:24px;color:var(--brass-deep);font-size:0.78rem;font-weight:600;letter-spacing:0.16em;}.process-list h3{font-size:1.35rem;}.process-list p{margin:0;color:var(--muted);font-size:0.94rem;}.materials{background:var(--paper);}.materials-layout{display:grid;width:100%;max-width:1100px;gap:38px;margin-inline:auto;align-items:center;}.materials-media{overflow:hidden;padding:10px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);}.materials-media img{display:block;width:100%;height:auto;min-height:0;border-radius:var(--radius-md);object-fit:contain;}.materials-copy > p:not(.eyebrow){max-width:600px;margin-bottom:28px;color:var(--muted);}.swatch-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;}.swatch-group span{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:7px 12px 7px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:0.84rem;font-weight:600;}.swatch-group i{width:30px;height:30px;border:1px solid rgba(48,40,42,0.2);border-radius:50%;background:var(--swatch);}.portfolio{background:var(--lavender-wash);}.portfolio-grid{display:grid;gap:14px;}.portfolio-grid figure{position:relative;overflow:hidden;min-height:300px;margin:0;border-radius:var(--radius-md);background:var(--paper-deep);box-shadow:var(--shadow-soft);}.portfolio-grid img{width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform 500ms var(--ease);}.portfolio-grid figure:hover img{transform:scale(1.025);}.portfolio-grid figcaption{position:absolute;inset:auto 12px 12px;display:grid;padding:14px 16px;border:1px solid rgba(255,255,255,0.35);border-radius:12px;background:rgba(41,35,38,0.82);color:#fffaf4;backdrop-filter:blur(10px);}.portfolio-grid figcaption strong{font-family:var(--font-display);font-size:1.25rem;}.portfolio-grid figcaption span{color:#d8ccc4;font-size:0.82rem;}.faq{background:var(--surface);}.faq-layout{display:grid;gap:42px;}.faq-layout > div:first-child > p:last-child{max-width:520px;color:var(--muted);}.faq-list{border-top:1px solid var(--line-strong);}.faq-list details{border-bottom:1px solid var(--line-strong);}.faq-list summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;font-weight:600;cursor:pointer;list-style:none;}.faq-list summary::-webkit-details-marker{display:none;}.faq-list summary .material-symbols-rounded{transform:rotate(45deg);transition:transform 180ms var(--ease);}.faq-list details[open] summary .material-symbols-rounded{transform:rotate(0);}.faq-list details p{max-width:660px;margin:0;padding:0 48px 22px 0;color:var(--muted);}.estimate{background:var(--paper-deep);}.estimate-layout{display:grid;gap:36px;}.estimate-copy > p:not(.eyebrow){max-width:540px;color:var(--muted);}.estimate-copy p a{color:var(--brass-deep);text-decoration:underline;text-underline-offset:3px;}.estimate-copy ul{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none;}.estimate-copy li{display:flex;align-items:center;gap:8px;color:var(--muted);}.estimate-copy li .material-symbols-rounded{color:var(--brass-deep);}.estimate-form{display:grid;gap:18px;padding:26px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);}.estimate-form label:not(.checkbox-label){display:grid;gap:8px;}.estimate-form label > span:first-child{font-size:0.9rem;font-weight:600;}.form-row{display:grid;gap:18px;}.estimate-form input:not([type="checkbox"]),.estimate-form select,.estimate-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);}.estimate-form textarea{min-height:120px;resize:vertical;}.estimate-form input::placeholder,.estimate-form textarea::placeholder{color:#8b7e7f;opacity:1;}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:var(--lavender-deep);background:var(--surface);}.estimate-scheme{display:grid;gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);}.estimate-scheme[hidden]{display:none;}.estimate-scheme-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}.estimate-scheme-head > div{display:grid;min-width:0;gap:2px;}.estimate-scheme-head span{color:var(--muted);font-size:0.76rem;}.estimate-scheme-head strong{overflow:hidden;color:var(--ink);font-size:0.86rem;text-overflow:ellipsis;white-space:nowrap;}.estimate-scheme-download{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:0.8rem;font-weight:600;cursor:pointer;}.estimate-scheme-download:hover{border-color:var(--brass);color:var(--brass-deep);}.estimate-scheme-download:focus-visible{outline:2px solid var(--lavender-deep);outline-offset:2px;}.estimate-scheme-download .material-symbols-rounded{color:var(--brass-deep);font-size:1.1rem;}.estimate-scheme canvas{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);}.estimate-scheme > p{margin:0;color:var(--muted);font-size:0.76rem;line-height:1.45;}.checkbox-label{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;cursor:pointer;}.checkbox-label input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--lavender-deep);}.checkbox-label span{color:var(--muted);font-size:0.84rem;}.checkbox-label a{color:var(--brass-deep);text-decoration:underline;}.form-submit{width:100%;}.form-status{min-height:1.5em;margin:0;color:var(--muted);font-size:0.88rem;}.form-status.is-error{color:var(--danger);}.form-status.is-success{color:#3f6c48;}.site-footer{padding:80px 18px 28px;background:var(--night);color:#f8f1e9;}.footer-inner{display:grid;gap:40px 32px;}.footer-brand{display:inline-flex;margin-bottom:16px;color:#f8f1e9;font-size:2.6rem;}.footer-about{max-width:460px;}.footer-about p{margin:0 0 12px;color:#cfc2ba;font-size:0.9rem;}.footer-about p:last-child{margin-bottom:0;}.footer-contact p{max-width:360px;margin:8px 0 0;color:#cfc2ba;font-size:0.86rem;}.footer-nav,.footer-contact{display:grid;align-content:start;justify-items:start;gap:6px;}.footer-nav h2,.footer-contact h2{margin:0 0 10px;color:#f8f1e9;font-family:var(--font-body);font-size:1rem;letter-spacing:0;}.footer-nav a,.footer-contact a{display:inline-flex;min-height:44px;align-items:center;color:#cfc2ba;}.footer-nav a:hover,.footer-contact a:hover{color:#fffaf4;}.footer-social{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}.footer-social > a,.footer-social > span{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,0.16);border-radius:50%;color:#ddc47f;}.footer-social > span{color:#8f827b;cursor:help;}.footer-social > a:hover,.footer-social > a:focus-visible{border-color:var(--lavender);background:rgba(213,190,226,0.1);color:var(--lavender);}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.14);color:#aa9e98;font-size:0.86rem;}@media (max-width:359px){html{scroll-padding-top:196px;}section,footer,details{scroll-margin-top:196px;}.header-top-inner{grid-template-columns:1fr;justify-items:center;gap:0;padding-block:4px;}.header-top p{display:none;}.top-phone{min-height:38px;}.site-menu{top:174px;max-height:calc(100dvh - 188px);}.hero{padding-top:270px;}.option-grid{grid-template-columns:1fr;}}@media (min-width:600px){.header-top-inner,.header-main{padding-inline:28px;}.section{padding:108px 28px;}.hero{padding-right:28px;padding-left:28px;}.intro-layout{grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:start;}.collection-panel{grid-template-columns:1.05fr 0.95fr;}.collection-content{padding:44px 40px;}.collection-columns{grid-template-columns:1.12fr 1fr;}.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));}.materials-layout{grid-template-columns:1fr 1fr;gap:48px;}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.portfolio-wide{grid-column:span 2;}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));}.footer-inner{grid-template-columns:1.4fr 0.8fr 0.9fr;}.footer-about{grid-column:1 / -1;}.footer-bottom{grid-column:1 / -1;}}@media (min-width:940px){.catalog-head,.section-heading{grid-template-columns:1fr auto;align-items:end;}.configurator-layout{grid-template-columns:0.94fr 1.06fr;align-items:stretch;}.config-preview{position:sticky;top:154px;}.process-list{grid-template-columns:repeat(4,minmax(0,1fr));}.faq-layout,.estimate-layout{grid-template-columns:0.82fr 1.18fr;gap:72px;align-items:start;}.footer-inner{grid-template-columns:1.45fr 0.72fr 0.9fr 1fr;}.footer-about{grid-column:auto;}}@media (min-width:1080px){.nav-toggle{display:none;}.site-menu{position:static;display:flex;max-height:none;overflow:visible;align-items:center;gap:14px;margin-left:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.site-nav{display:flex;align-items:center;gap:2px;}.site-nav ul{display:flex;align-items:center;gap:2px;}.site-nav a{min-height:44px;padding:8px 13px;border-radius:999px;font-size:0.88rem;}.button-header{width:auto;min-height:44px;padding:10px 16px;font-size:0.88rem;}}@media (max-width:760px){.header-top-inner{grid-template-columns:auto 1fr;}.social-links{justify-self:end;}.hero{min-height:900px;padding-top:218px;background-image:linear-gradient(180deg,rgba(251,247,239,0.98) 0%,rgba(251,247,239,0.9) 52%,rgba(251,247,239,0.2) 100%),url(/themes/custom/lalux_theme/assets/images/hero.jpg);background-position:63% center;}.hero-inner{align-items:flex-start;}.hero-actions{display:grid;}.hero-actions .button{width:100%;}.hero-points{display:grid;}.collection-media{order:-1;min-height:280px;}.collection-media img{min-height:280px;}.collection-media-men img{max-height:380px;object-position:center 52%;}}@media (max-width:480px){.header-top-inner{gap:8px;padding-inline:10px;}.top-phone{font-size:0.78rem;}.social-links{gap:0;}.social-links > a,.social-links > span{width:44px;height:44px;}.header-main{min-height:72px;padding-inline:14px;}.site-menu{top:123px;}.brand-logo{width:108px;}.hero{padding-right:18px;padding-left:18px;}h1{font-size:clamp(2.7rem,13vw,3.5rem);}h2{font-size:clamp(2rem,10vw,2.7rem);}.section{padding:80px 18px;}.compact-facts{grid-template-columns:1fr;}.collection-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}.switch-button{min-width:0;padding-inline:8px;font-size:0.86rem;}.collection-content{padding:28px 22px;}.option-grid{grid-template-columns:1fr;}.config-form{padding:0;}.config-step{padding:20px 18px;}.preview-head{display:grid;padding:20px 18px;}.drawer-stage{padding:48px 18px 54px 42px;}.drawer-stage > p{right:14px;bottom:9px;left:14px;text-align:center;}.estimate-scheme-head{align-items:stretch;flex-direction:column;}.estimate-scheme-download{width:100%;}.measure-width{top:8px;right:18px;left:42px;}.measure-depth{top:48px;bottom:54px;left:4px;}.drawer-preview{min-height:230px;}.config-specs{padding-inline:18px;}.config-specs div{grid-template-columns:88px 1fr;gap:12px;}.config-action{padding:18px;}.estimate-form{padding:22px 18px;}}@media (max-width:359px){.header-top-inner{grid-template-columns:1fr;justify-items:center;gap:0;padding-block:4px;}.top-phone{min-height:38px;}.social-links{justify-self:center;}.site-menu{top:174px;max-height:calc(100dvh - 188px);}.hero{padding-top:270px;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}.drupal-page:has(.collection-page-header) .drupal-page__inner{max-width:var(--container);padding:clamp(28px,5vw,64px);}.collection-page-header{max-width:920px;margin-bottom:clamp(40px,6vw,72px);}.collection-page-header__eyebrow{margin:0 0 12px;color:var(--lavender-deep);font-size:0.76rem;font-weight:600;letter-spacing:0.11em;text-transform:uppercase;}.drupal-page__inner .collection-page-header h1{max-width:780px;margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.6rem);font-weight:500;line-height:0.98;letter-spacing:-0.035em;text-wrap:balance;}.collection-page-header__description{max-width:760px;margin-top:22px;color:var(--muted);font-size:1.02rem;line-height:1.75;text-wrap:pretty;}.collection-page-header__description p{margin:0;}.collection-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;}.collection-page-nav a{display:inline-flex;min-height:44px;align-items:center;padding:9px 17px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:0.86rem;font-weight:600;text-decoration:none;transition:border-color 160ms var(--ease),background-color 160ms var(--ease),color 160ms var(--ease),transform 120ms var(--ease);}.collection-page-nav a:hover,.collection-page-nav a:focus-visible{border-color:var(--lavender-deep);color:var(--lavender-deep);}.collection-page-nav a:active{transform:scale(0.97);}.collection-page-nav a[aria-current="page"]{border-color:var(--lavender-deep);background:var(--lavender-deep);color:var(--white);}.drupal-page__inner:has(.collection-page-header) .views-element-container > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,28px);}.drupal-page__inner:has(.collection-page-header) .views-row{min-width:0;}.collection-card{height:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px rgba(48,40,42,0.07),0 2px 5px rgba(48,40,42,0.04),0 16px 36px rgba(48,40,42,0.07);transition:box-shadow 200ms var(--ease),transform 200ms var(--ease);}.collection-card:hover{box-shadow:0 0 0 1px rgba(48,40,42,0.09),0 4px 10px rgba(48,40,42,0.06),0 24px 52px rgba(48,40,42,0.11);transform:translateY(-3px);}.collection-card__media{position:relative;display:block;overflow:hidden;background:var(--surface-soft);text-decoration:none;}.collection-card__media::after{position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.09);content:"";pointer-events:none;}.collection-card__media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform 240ms var(--ease);}.collection-card:hover .collection-card__media img{transform:scale(1.025);}.collection-card__media > span{position:absolute;right:14px;bottom:14px;z-index:1;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 2px 12px rgba(48,40,42,0.12);font-size:0.74rem;font-weight:600;opacity:0;transform:translateY(5px);transition:opacity 180ms var(--ease),transform 180ms var(--ease);backdrop-filter:blur(12px);}.collection-card:hover .collection-card__media > span,.collection-card__media:focus-visible > span{opacity:1;transform:translateY(0);}.collection-card__content{display:grid;padding:22px;}.collection-card__material{margin:0 0 8px;overflow:hidden;color:var(--lavender-deep);font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;}.drupal-page__inner .collection-card h2{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:500;line-height:1.03;letter-spacing:-0.02em;text-wrap:balance;}.collection-card h2 a{text-decoration:none;}.collection-card h2 a:hover,.collection-card h2 a:focus-visible{color:var(--lavender-deep);}.collection-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);}.collection-card__meta span{color:var(--muted);font-size:0.7rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}.collection-card__meta strong{font-size:0.82rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;}.collection-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;}.collection-card__footer p{margin:0;font-family:var(--font-display);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;}.collection-card__footer p span{color:var(--muted);font-family:var(--font-body);font-size:0.55em;font-weight:500;}.collection-card__footer > a{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:var(--brass-deep);font-size:0.78rem;font-weight:600;text-decoration:none;}.collection-card__footer > a:hover,.collection-card__footer > a:focus-visible{text-decoration:underline;text-underline-offset:4px;}.drupal-page__inner:has(.collection-page-header) .views-element-container > div > header,.drupal-page__inner:has(.collection-page-header) .feed-icon{display:none;}@media (max-width:900px){.drupal-page__inner:has(.collection-page-header) .views-element-container > div{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:600px){.drupal-page:has(.collection-page-header) .drupal-page__inner{padding:22px 18px 30px;}.collection-page-header{margin-bottom:36px;}.collection-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.collection-page-nav a{justify-content:center;}.drupal-page__inner:has(.collection-page-header) .views-element-container > div{grid-template-columns:1fr;}.collection-card__media > span{display:none;}}.drupal-page:has(.organizer-product){padding-inline:18px;}.drupal-page:has(.organizer-product) .drupal-page__inner{max-width:var(--container);padding:clamp(24px,4vw,48px);}.organizer-product__layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,0.82fr);align-items:start;gap:clamp(36px,5vw,72px);}.organizer-gallery{min-width:0;}.organizer-gallery__stage{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:inset 0 0 0 1px rgba(48,40,42,0.08),var(--shadow-soft);color:var(--ink);cursor:zoom-in;}.organizer-gallery__stage img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform 240ms var(--ease),opacity 160ms var(--ease);}.organizer-gallery__stage:hover img{transform:scale(1.018);}.organizer-gallery__expand,.organizer-gallery__count{position:absolute;bottom:16px;display:inline-flex;min-height:40px;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 1px 10px rgba(48,40,42,0.12);backdrop-filter:blur(12px);}.organizer-gallery__expand{left:16px;gap:7px;padding:8px 14px;font-size:0.82rem;font-weight:600;}.organizer-gallery__expand > span{font-size:1rem;line-height:1;}.organizer-gallery__count{right:16px;padding:8px 13px;font-size:0.78rem;font-variant-numeric:tabular-nums;font-weight:600;}.organizer-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;}.organizer-gallery__thumb{position:relative;min-width:0;padding:3px;overflow:hidden;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;transition:border-color 160ms var(--ease),transform 120ms var(--ease);}.organizer-gallery__thumb::after{position:absolute;inset:3px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(48,40,42,0.1);content:"";pointer-events:none;}.organizer-gallery__thumb:hover,.organizer-gallery__thumb.is-active{border-color:var(--lavender-deep);}.organizer-gallery__thumb:active{transform:scale(0.97);}.organizer-gallery__thumb img{width:100%;height:auto;aspect-ratio:1.55 / 1;border-radius:8px;object-fit:cover;}.organizer-product__summary{position:sticky;top:calc(166px + var(--drupal-displace-offset-top,0px));}.organizer-product__eyebrow{margin:0 0 12px;color:var(--lavender-deep);font-size:0.76rem;font-weight:600;letter-spacing:0.11em;text-transform:uppercase;}.organizer-product__eyebrow a{text-decoration:none;}.organizer-product__eyebrow a:hover,.organizer-product__eyebrow a:focus-visible{text-decoration:underline;text-underline-offset:4px;}.drupal-page__inner .organizer-product__summary h1{max-width:520px;margin:0;font-family:var(--font-display);font-size:clamp(2.35rem,3.6vw,3.5rem);font-weight:500;line-height:0.96;letter-spacing:-0.035em;text-wrap:balance;}.organizer-product__price{margin:28px 0 0;font-family:var(--font-display);font-size:clamp(2.15rem,3vw,3rem);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;}.organizer-product__price span{color:var(--muted);font-family:var(--font-body);font-size:0.55em;font-weight:500;}.organizer-product__price-note{margin:8px 0 28px;color:var(--muted);font-size:0.82rem;line-height:1.5;}.organizer-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--line);box-shadow:0 0 0 1px var(--line);}.organizer-specs div{min-width:0;padding:18px;background:var(--surface-soft);}.organizer-specs dt{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);font-size:0.73rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;}.organizer-specs dt .material-symbols-rounded{color:var(--brass-deep);font-size:1rem;}.organizer-specs dd{margin:0;font-size:0.95rem;font-weight:600;line-height:1.45;text-wrap:pretty;}.organizer-product__actions{display:grid;gap:12px;margin-top:28px;}.organizer-product__actions .button{width:100%;min-height:54px;gap:8px;transition:background-color 160ms var(--ease),transform 120ms var(--ease),box-shadow 160ms var(--ease);}.organizer-product__actions .button:hover{background:color-mix(in srgb,var(--lavender-deep) 88%,var(--ink));box-shadow:0 8px 22px rgba(78,55,86,0.18);}.organizer-product__actions .button:active{transform:scale(0.98);}.organizer-product__contact{min-height:44px;align-content:center;color:var(--brass-deep);font-size:0.86rem;font-weight:600;text-align:center;text-underline-offset:4px;}.organizer-product__assurances{display:grid;gap:10px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:0.82rem;line-height:1.5;list-style:none;}.organizer-product__assurances li{display:flex;align-items:flex-start;gap:8px;}.organizer-product__assurances .material-symbols-rounded{margin-top:2px;color:var(--brass-deep);font-size:1rem;}.organizer-description{display:grid;grid-template-columns:minmax(220px,0.65fr) minmax(0,1.35fr);gap:clamp(32px,7vw,96px);margin-top:clamp(64px,9vw,112px);padding-top:clamp(40px,6vw,72px);border-top:1px solid var(--line);}.organizer-description .organizer-product__eyebrow{grid-column:1 / -1;margin-bottom:-18px;}.organizer-description h2{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:500;line-height:1;letter-spacing:-0.025em;}.organizer-description__body{color:var(--muted);font-size:1.02rem;line-height:1.8;text-wrap:pretty;}.organizer-description__body > :first-child{margin-top:0;}.organizer-description__body > :last-child{margin-bottom:0;}.organizer-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--night) 96%,transparent);color:var(--white);}.organizer-lightbox::backdrop{background:rgba(18,14,16,0.86);backdrop-filter:blur(8px);}body:has(.organizer-lightbox[open]){overflow:hidden;}.organizer-lightbox[open]{display:grid;grid-template-rows:auto 1fr;}.organizer-lightbox__bar{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:12px clamp(16px,3vw,40px);color:color-mix(in srgb,var(--white) 75%,transparent);font-size:0.84rem;font-variant-numeric:tabular-nums;}.organizer-lightbox__bar button,.organizer-lightbox__nav{display:grid;width:48px;height:48px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(255,253,248,0.1);color:var(--white);cursor:pointer;transition:background-color 160ms var(--ease),transform 120ms var(--ease);}.organizer-lightbox__nav span{font-size:1.35rem;line-height:1;}.organizer-lightbox__bar button:hover,.organizer-lightbox__nav:hover{background:rgba(255,253,248,0.18);}.organizer-lightbox__bar button:active,.organizer-lightbox__nav:active{transform:scale(0.96);}.organizer-lightbox__viewport{position:relative;display:grid;min-height:0;place-items:center;padding:16px clamp(72px,9vw,144px) 48px;}.organizer-lightbox__viewport img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 136px);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,0.4);object-fit:contain;}.organizer-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);}.organizer-lightbox__nav--prev{left:clamp(12px,3vw,40px);}.organizer-lightbox__nav--next{right:clamp(12px,3vw,40px);}.organizer-lightbox__nav:active{transform:translateY(-50%) scale(0.96);}@media (max-width:900px){.organizer-product__layout{grid-template-columns:1fr;}.organizer-product__summary{position:static;}.organizer-product__summary h1{max-width:680px;}}@media (max-width:560px){.drupal-page:has(.organizer-product) .drupal-page__inner{padding:18px;}.organizer-gallery__expand{width:44px;padding:0;justify-content:center;font-size:0;}.organizer-gallery__expand > span{font-size:1.2rem;}.organizer-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));}.organizer-specs,.organizer-description{grid-template-columns:1fr;}.organizer-description .organizer-product__eyebrow{grid-column:auto;margin-bottom:-16px;}.organizer-lightbox__viewport{padding:8px 12px 32px;}.organizer-lightbox__nav{top:auto;bottom:44px;background:rgba(41,35,38,0.7);transform:none;}.organizer-lightbox__nav:active{transform:scale(0.96);}}.site-header{top:var(--drupal-displace-offset-top,0);}html{scroll-padding-top:calc(150px + var(--drupal-displace-offset-top,0px));}.drupal-system-messages{width:min(100% - 36px,var(--container));margin:170px auto -130px;position:relative;z-index:2;}.drupal-page{min-height:70vh;padding:190px 18px 96px;}.drupal-page__inner{width:100%;max-width:920px;margin:0 auto;padding:clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);}.drupal-page__inner h1{margin-top:0;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4rem);font-weight:600;line-height:0.98;}.drupal-page__inner .breadcrumb ol,#block-lalux-theme-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;}.drupal-page__inner .breadcrumb li,#block-lalux-theme-breadcrumbs li{margin:0;color:var(--muted);font-size:0.88rem;line-height:1.5;list-style:none;}#block-lalux-theme-breadcrumbs li + li::before{display:inline-block;width:6px;height:6px;margin-right:8px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);content:"";transform:rotate(45deg);vertical-align:0.08em;}#block-lalux-theme-breadcrumbs a{color:var(--brass-deep);text-decoration:none;}#block-lalux-theme-breadcrumbs a:hover,#block-lalux-theme-breadcrumbs a:focus-visible{text-decoration:underline;text-underline-offset:4px;}.drupal-page__inner input:not([type="submit"]):not([type="button"]),.drupal-page__inner select,.drupal-page__inner textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);}.drupal-page__inner .button,.drupal-page__inner input[type="submit"]{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--lavender-deep);border-radius:var(--radius-sm);background:var(--lavender-deep);color:var(--white);cursor:pointer;font-weight:600;}.drupal-page__inner .form-item{margin-block:20px;}.drupal-page__inner .form-item > label{display:block;margin-bottom:7px;font-weight:600;}.drupal-page__inner .description{margin-top:6px;color:var(--muted);font-size:0.88rem;}@media (max-width:760px){.drupal-page{padding-top:174px;}.drupal-page__inner{padding:24px 18px;border-radius:var(--radius-md);}}.drupal-page:has(.content-page) .drupal-page__inner{max-width:1180px;padding:clamp(28px,6vw,72px);}.content-page{max-width:1120px;margin:0 auto;}.content-page__header{max-width:920px;margin-bottom:clamp(36px,6vw,72px);}.content-page__header h1{max-width:920px;margin:14px 0 0;font-family:var(--font-display);font-size:clamp(42px,6vw,78px);font-weight:500;line-height:0.98;letter-spacing:-0.035em;}.content-page__body{font-size:17px;line-height:1.75;}.content-page__lead{max-width:850px;margin-bottom:clamp(42px,7vw,80px);font-family:var(--font-display);font-size:clamp(26px,3vw,38px);line-height:1.25;}.content-page__lead p,.content-section > :last-child,.content-card > :last-child{margin-bottom:0;}.content-section{padding:clamp(34px,5vw,64px) 0;border-top:1px solid var(--line);}.content-section h2{max-width:780px;margin:0 0 28px;font-family:var(--font-display);font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.05;}.content-section h3{margin:0 0 14px;font-family:var(--font-display);font-size:30px;font-weight:500;}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.content-card{padding:clamp(24px,3vw,38px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);}.content-checklist{display:grid;gap:12px;margin:28px 0 36px;padding:0;list-style:none;}.content-checklist li{position:relative;padding-left:28px;}.content-checklist li::before{position:absolute;top:0;left:0;color:var(--brass-deep);content:"✓";}.content-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 clamp(48px,8vw,90px);padding:1px;background:var(--line);list-style:none;}.content-steps li{padding:clamp(28px,4vw,50px);background:var(--paper);}.content-steps strong{display:block;margin-bottom:12px;font-family:var(--font-display);font-size:30px;font-weight:500;}.content-faq{margin-bottom:42px;border-top:1px solid var(--line);}.content-faq details{padding:22px 0;border-bottom:1px solid var(--line);}.content-faq summary{cursor:pointer;font-family:var(--font-display);font-size:clamp(24px,3vw,32px);}.content-faq details p{max-width:800px;margin:18px 0 0;}.contact-list{display:grid;max-width:800px;}.contact-list p{display:grid;grid-template-columns:minmax(160px,0.5fr) 1fr;gap:20px;margin:0;padding:18px 0;border-bottom:1px solid var(--line);}.contact-list span{color:var(--muted);font-size:14px;letter-spacing:0.06em;text-transform:uppercase;}.text-link{display:inline-block;margin-left:22px;color:inherit;text-underline-offset:5px;}@media (max-width:760px){.content-grid,.content-steps{grid-template-columns:1fr;}.contact-list p{grid-template-columns:1fr;gap:5px;}.text-link{display:block;margin:20px 0 0;}}
