/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#111;--muted:#8e8b84;--line:#e9e7e1;--warm:#a7a297;--paper:#f6f5f2;--red:#d94c42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.topbar{z-index:16;clip-path:inset(0 -100vmax);background:#fff;justify-content:space-between;align-items:center;max-width:1160px;height:92px;margin:auto;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 0 0 100vmax #fff}.logo,.footer-logo{letter-spacing:-3px;font-size:38px;font-weight:900}.header-search{flex:300px;min-width:220px;max-width:340px;margin:0 auto 0 42px;position:relative}.header-search-icon{pointer-events:none;border:1.8px solid #111;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:15px;transform:translateY(-56%)}.header-search-icon:after{content:"";transform-origin:0;background:#111;width:7px;height:1.8px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.header-search input{color:#111;background:#fff;border:1px solid #d9d6d0;outline:0;width:100%;height:44px;padding:0 15px 0 45px;font-size:12px}.header-search input::placeholder{color:#9a9790;opacity:1}.header-search input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.account-links{color:#96938d;align-items:center;gap:24px;font-size:13px;display:flex}.link-button{color:#77736d;background:0 0;border:0;padding:0;font-size:12px}.link-button:hover{color:#111}.customer-badge{color:#111;flex-direction:column;font-weight:700;line-height:1.25;display:flex}.customer-badge small{color:#8e8b84;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.account-user{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.account-page-link{text-decoration:none}.cart-button{text-transform:uppercase;background:#fff;border:1px solid #d9d6d0;padding:12px 14px;font-size:10px;font-weight:800}.cart-button span{color:#fff;background:#111;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:7px;display:inline-grid}.phone{background:var(--warm);color:#fff;white-space:nowrap;padding:17px 25px;font-weight:700}.menu-toggle{text-transform:uppercase;background:0 0;border:0;font-weight:700;display:none}.main-nav{z-index:15;border-block:1px solid var(--line);color:#817e78;text-transform:uppercase;background:#fff;align-items:center;gap:34px;min-height:62px;padding:0 max(22px,50% - 580px);font-size:13px;font-weight:700;display:flex;position:sticky;top:92px;box-shadow:0 7px 18px #1111110d}.main-nav a{white-space:nowrap}.main-nav .blog-nav-link{color:#fff;background:#111;padding:9px 13px}.nav-cart-button{flex:none;margin-left:auto}.mobile-account{color:#817e78;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;display:none}.hero{color:#fff;background:url(/malltis-hero.jpg) 50%/cover no-repeat;max-width:1160px;height:610px;margin:38px auto 0;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#000000ad,#0000001a 70%);position:absolute;inset:0}.hero-copy{max-width:560px;position:absolute;top:100px;left:70px}.hero-copy>p,.section-title p,.catalogue-head p,.services>div>p{text-transform:uppercase;letter-spacing:.18em;margin:0 0 24px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:78px;line-height:.92}.hero-copy>span{color:#e1e0dc;max-width:430px;margin:28px 0;line-height:1.6;display:block}.hero-actions{gap:10px;width:min(310px,100%);display:grid}.hero-actions a{color:#111;text-transform:uppercase;background:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:50px;padding:0 20px;font-size:12px;font-weight:800;display:flex}.hero-actions a+a{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1111117a;border:1px solid #ffffffb8}.hero-actions a:hover,.hero-actions a:focus-visible{outline-offset:2px;outline:2px solid #fff;transform:translate(4px)}.hero-mark{letter-spacing:-4px;font-size:56px;font-weight:900;position:absolute;bottom:28px;right:42px}.assurances{border-inline:1px solid var(--line);grid-template-columns:repeat(4,1fr) 1.25fr;max-width:1160px;margin:0 auto;display:grid}.assurances article,.assurances>a{border-right:1px solid var(--line);text-transform:uppercase;align-items:center;gap:16px;min-height:118px;padding:27px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.assurances strong{color:#aaa69f;font-size:11px}.assurances>a{background:var(--warm);color:#fff;justify-content:center;font-size:16px}.pro-invitation{color:#fff;background:#111;grid-template-columns:1fr 1fr;gap:90px;max-width:1160px;margin:0 auto;padding:100px 70px;display:grid}.pro-invitation>div:first-child>p{color:#aaa;text-transform:uppercase;letter-spacing:.16em;margin:0 0 20px;font-size:11px}.pro-invitation h2{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:48px;line-height:1}.pro-invitation>div:last-child>p{color:#c9c7c2;margin:0 0 28px;line-height:1.7}.pro-invitation button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #555;justify-content:space-between;width:100%;padding:18px 20px;font-size:11px;font-weight:700;display:flex}.customer-access{color:#fff;background:#111;max-width:1160px;margin:0 auto;padding:92px 70px}.customer-access-intro{border-bottom:1px solid #3b3b3b;grid-template-columns:.8fr 1.2fr;align-items:end;gap:45px;padding-bottom:52px;display:grid}.customer-access-intro>p,.customer-access-choices article>span{color:#aaa;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:10px}.customer-access-intro h2{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:48px;line-height:1}.customer-access-intro>span{color:#c9c7c2;grid-column:2;line-height:1.65}.customer-access-choices{grid-template-columns:1fr 1fr;display:grid}.customer-access-choices article{padding:42px 42px 0 0}.customer-access-choices article+article{border-left:1px solid #3b3b3b;padding-left:42px}.customer-access-choices h3{text-transform:uppercase;margin:18px 0 14px;font-size:25px}.customer-access-choices p{color:#bdbab4;min-height:54px;margin:0 0 25px;line-height:1.6}.customer-access-choices button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #555;justify-content:space-between;width:100%;padding:17px 19px;font-size:10px;font-weight:800;display:flex}.customer-access-choices button:hover{color:#111;background:#fff}.led-rayon-spotlight{color:#fff;background:#171717;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:38px 70px;max-width:1160px;margin:0 auto;padding:54px 70px 66px;display:grid;position:relative;overflow:hidden}.led-rayon-spotlight:before{content:"";opacity:.95;pointer-events:none;border:55px solid #ffe500;border-radius:50%;width:360px;height:360px;position:absolute;top:-210px;left:-180px}.led-rayon-copy{z-index:1;position:relative}.led-rayon-eyebrow{z-index:2;color:#fff;letter-spacing:.11em;text-align:center;text-transform:uppercase;background:#171717;grid-column:1/-1;width:fit-content;max-width:100%;margin:0 auto 12px;padding:5px 30px;font-size:30px;font-weight:900;line-height:1.05;position:relative}.led-rayon-logo{width:min(255px,70%);height:auto;margin:0 0 28px;display:block}.led-rayon-copy h3{letter-spacing:-.045em;text-transform:uppercase;max-width:560px;margin:0;font-size:45px;line-height:.98}.led-rayon-intro{color:#d1d1cc;max-width:570px;margin:25px 0 32px;font-size:15px;line-height:1.65}.led-rayon-benefits{border-block:1px solid #42423d;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 34px;padding:0;list-style:none;display:grid}.led-rayon-benefits li{min-width:0;padding:18px 16px 18px 0}.led-rayon-benefits li+li{border-left:1px solid #42423d;padding-left:16px}.led-rayon-benefits strong,.led-rayon-benefits span{display:block}.led-rayon-benefits strong{color:#ffe500;text-transform:uppercase;margin-bottom:6px;font-size:14px}.led-rayon-benefits span{color:#aaa9a3;font-size:10px;line-height:1.45}.led-rayon-actions{z-index:3;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.led-rayon-actions a,.led-rayon-actions .callback-trigger{letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:52px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.led-rayon-primary{color:#111;background:#ffe500}.led-rayon-secondary{color:#fff;border:1px solid #595954}.led-rayon-actions a:hover,.led-rayon-actions a:focus-visible{outline:0;transform:translateY(-2px)}.led-rayon-visual{z-index:1;background:#242421;border:1px solid #44443f;padding:12px;transition:all .3s;display:block;position:relative;transform:rotate(1.5deg);box-shadow:0 32px 65px #0000005c}.led-rayon-visual:hover,.led-rayon-visual:focus-visible{outline-offset:4px;outline:2px solid #ffe500;transform:rotate(0)translateY(-4px)}.led-rayon-visual img{aspect-ratio:1.075;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.led-rayon-visual>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;padding:14px 4px 2px;font-size:9px;font-weight:800;display:flex}.led-rayon-visual b{color:#ffe500}.callback-trigger{color:#111;cursor:pointer;text-align:left;background:#ffe500;border:0;box-shadow:0 14px 36px #00000047}.callback-trigger:hover,.callback-trigger:focus-visible{outline-offset:3px;outline:2px solid #fff;transform:translateY(-2px)}.callback-trigger-icon{color:#ffe500;background:#111;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;animation:2.4s ease-in-out infinite callback-ring;display:grid}.callback-trigger strong{flex:1}.led-rayon-action-arrow{flex:none}.callback-trigger strong{text-transform:uppercase;letter-spacing:.04em;font-size:12px}@keyframes callback-ring{0%,52%,to{transform:rotate(0)scale(1);box-shadow:0 0 #ffe50073}58%{transform:rotate(-13deg)scale(1.05)}64%{transform:rotate(13deg)scale(1.05);box-shadow:0 0 0 10px #ffe50000}70%{transform:rotate(-9deg)}76%{transform:rotate(9deg)}82%{transform:rotate(0)}}.callback-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080808c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.callback-dialog{color:#111;background:#f5f2eb;width:min(760px,100%);max-height:calc(100vh - 48px);padding:38px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.callback-close{color:#111;cursor:pointer;background:0 0;border:1px solid #bbb6ad;width:38px;height:38px;font-size:25px;position:absolute;top:14px;right:14px}.callback-dialog-heading{grid-template-columns:72px 1fr;align-items:start;gap:20px;padding-right:35px;display:grid}.callback-dialog-phone{background:#ffe500;border-radius:50%;place-items:center;width:72px;height:72px;font-size:34px;animation:2.4s ease-in-out infinite callback-ring;display:grid}.callback-dialog-heading p{color:#777269;letter-spacing:.14em;text-transform:uppercase;margin:2px 0 7px;font-size:9px;font-weight:800}.callback-dialog-heading h2{text-transform:uppercase;margin:0 0 9px;font-size:32px;line-height:1}.callback-dialog-heading>div>span{color:#666159;font-size:14px;line-height:1.5}.callback-form{gap:18px;margin-top:28px;display:grid}.callback-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.callback-form label,.callback-days legend{color:#5e5a53;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.callback-form label{gap:7px;display:grid}.callback-form input,.callback-form select,.callback-form textarea{color:#111;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d0cbc1;border-radius:0;padding:12px 13px;font-size:14px}.callback-days{border:0;margin:0;padding:0}.callback-days legend{margin-bottom:9px}.callback-days>div{flex-wrap:wrap;gap:8px;display:flex}.callback-days label{cursor:pointer;background:#fff;border:1px solid #d0cbc1;align-items:center;gap:7px;min-width:96px;padding:10px 12px;display:flex}.callback-days input,.callback-consent input{width:16px;height:16px;margin:0;padding:0}.callback-consent{grid-template-columns:18px 1fr;align-items:start;line-height:1.45;text-transform:none!important;letter-spacing:0!important}.callback-submit{color:#fff;text-transform:uppercase;cursor:pointer;background:#111;border:0;justify-self:end;min-height:48px;padding:0 22px;font-size:10px;font-weight:800}.callback-submit:disabled{cursor:wait;opacity:.6}@media (prefers-reduced-motion:reduce){.callback-trigger-icon,.callback-dialog-phone{animation:none}}.blog-highlight{background:#eeeae2;grid-template-columns:1fr 1fr;gap:90px;max-width:1160px;margin:0 auto;padding:75px 70px;display:grid}.blog-highlight>div:first-child>p{color:#8d8981;text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px;font-size:10px}.blog-highlight h2{text-transform:uppercase;letter-spacing:-.045em;margin:0;font-size:42px;line-height:1.02}.blog-highlight>div:last-child>p{color:#68645d;margin:0 0 28px;line-height:1.7}.blog-highlight a{text-transform:uppercase;border:1px solid #aaa59c;justify-content:space-between;padding:17px 19px;font-size:10px;font-weight:800;display:flex}.solutions,.catalogue,.services{max-width:1160px;margin:0 auto;padding:115px 0}.section-title{justify-content:space-between;align-items:end;margin-bottom:50px;display:flex}.section-title h2,.catalogue h1,.catalogue h2,.services h2{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:56px;line-height:1}.solution-grid{grid-template-columns:repeat(4,1fr);display:grid}.solution-grid button{text-align:left;color:#fff;background:#111;border:0;height:420px;padding:0;position:relative;overflow:hidden}.solution-grid img{object-fit:cover;filter:grayscale();opacity:.72;width:100%;height:100%;transition:all .4s}.solution-grid button:hover img{filter:grayscale(0);opacity:.9;transform:scale(1.03)}.solution-grid span{font-size:11px;position:absolute;top:24px;left:24px}.solution-grid strong{text-transform:uppercase;font-size:22px;position:absolute;bottom:54px;left:24px}.solution-grid i{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-style:normal;position:absolute;bottom:27px;left:24px}.home-category-discovery{max-width:1160px;margin:0 auto;padding:52px 0 105px}.home-category-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px;display:flex}.home-category-heading p{color:#8d8981;text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px;font-size:10px}.home-category-heading h2{text-transform:uppercase;letter-spacing:-.05em;margin:0 0 10px;font-size:56px;line-height:1}.home-category-heading span{color:#777;font-size:11px}.home-category-heading>a{text-transform:uppercase;border-bottom:1px solid #111;padding:10px 0;font-size:10px;font-weight:800}.home-category-carousel{touch-action:pan-y;background:#fff;border:1px solid #dedbd4;overflow:hidden;box-shadow:0 18px 48px #1414140f}.home-category-viewport{overflow:hidden}.home-category-track{will-change:transform;transition:transform .65s cubic-bezier(.22,.78,.24,1);display:flex}.home-category-row{grid-template-columns:repeat(var(--category-columns,4),minmax(0,1fr));min-width:100%;display:grid}.home-category-row:first-child{--category-columns:5}.home-category-card{text-align:center;background:0 0;border-right:1px solid #dedbd4;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;height:255px;padding:18px 16px 16px;transition:color .2s;display:grid}.home-category-card:last-child{border-right:0}.home-category-card:hover,.home-category-card:focus-visible{color:#171717;background:0 0;outline:0}.home-category-image{place-items:center;width:100%;min-height:0;padding:2px 8px 6px;display:grid;overflow:hidden}.home-category-image img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.home-category-copy{z-index:1;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:34px;display:flex;position:relative}.home-category-card strong{text-transform:uppercase;font-size:13px;line-height:1.25}.home-category-card small{color:#8b8780;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.home-category-card:hover small,.home-category-card:focus-visible small{color:#8b8780}.home-category-controls{border-top:1px solid #dedbd4;justify-content:center;align-items:center;min-height:54px;padding:0 20px;display:flex;position:relative}.home-category-dots{align-items:center;gap:10px;display:flex}.home-category-dots button{cursor:pointer;background:0 0;border:1px solid #171717;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.home-category-dots button.active{background:#171717;transform:scale(1.25)}.home-category-dots button:focus-visible{outline-offset:4px;outline:2px solid #171717}.home-category-pause{color:#77736c;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0;font-size:8px;font-weight:800;position:absolute;right:20px}.home-category-pause:hover,.home-category-pause:focus-visible{color:#171717;border-bottom-color:#171717;outline:0}@media (prefers-reduced-motion:reduce){.home-category-track{transition:none}}.catalogue{background:var(--paper);max-width:none;padding-inline:max(22px,50% - 580px)}.catalogue-page{min-height:75vh;padding-top:95px}.catalogue-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.price-context{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#111;margin-top:18px;padding:8px 11px;font-size:9px;display:inline-block}.category-row{gap:7px;padding:44px 0 18px;display:flex;overflow:auto}.category-row button{white-space:nowrap;text-transform:uppercase;background:0 0;border:1px solid #d6d2ca;padding:11px 16px;font-size:10px;font-weight:700}.category-row button.active{color:#fff;background:#111;border-color:#111}.category-browser{background:#fff;border:1px solid #d6d2ca;margin:44px 0 24px}.category-browser-toggle{color:#fff;text-align:left;background:#111;border:0;justify-content:space-between;align-items:center;width:100%;min-height:82px;padding:18px 24px;display:flex}.category-browser-toggle span{gap:5px;display:grid}.category-browser-toggle b{text-transform:uppercase;letter-spacing:.02em;font-size:15px}.category-browser-toggle small{color:#aaa;font-size:11px}.category-browser-toggle i{border:1px solid #555;place-items:center;width:38px;height:38px;font-size:22px;font-style:normal;display:grid}.category-browser-panel{grid-template-columns:210px 1fr;gap:20px;padding:20px;display:grid}.category-all{text-align:left;background:#f3f0e9;border:1px solid #ddd9d1;flex-direction:column;align-items:flex-start;gap:8px;min-height:125px;padding:22px;display:flex}.category-all.active{color:#fff;background:#111}.category-all-icon{color:#111;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.category-all small{color:#888;margin-top:auto;font-size:10px}.category-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;display:grid}.category-groups article{background:#fff;border:1px solid #ddd9d1}.category-groups article.active{border-color:#111;box-shadow:inset 0 0 0 1px #111}.category-groups article>div:first-child{align-items:stretch;min-height:88px;display:flex}.category-group-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.category-group-main img{object-fit:contain;filter:grayscale();width:43px;height:43px}.category-group-main span{gap:5px;min-width:0;display:grid}.category-group-main b{text-overflow:ellipsis;text-transform:uppercase;font-size:11px;line-height:1.25;overflow:hidden}.category-group-main small{color:#999;font-size:9px}.category-expand{background:#f6f4ef;border:0;border-left:1px solid #e2ded7;width:40px;font-size:19px}.category-children{background:#f7f5f0;border-top:1px solid #e2ded7;gap:5px;padding:8px;display:grid}.category-children a{min-height:40px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:6px 9px;text-decoration:none;display:grid}.category-children a:hover,.category-children a.active{color:#fff;background:#111}.category-children img{object-fit:contain;filter:brightness(0);background:0 0;width:24px;height:24px;transition:filter .15s}.category-children a:hover img,.category-children a:focus-visible img,.category-children a.active img{filter:brightness(0)invert()}.category-children span{text-transform:uppercase;font-size:9px;font-weight:700}.category-children small{color:#999;font-size:9px}.technical-filters{background:#fff;border:1px solid #d6d2ca;margin:22px 0 28px;padding:24px}.technical-filters-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.technical-filters-head p{color:#999;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:9px}.technical-filters-head h3{text-transform:uppercase;margin:0;font-size:20px}.technical-filters-head button{text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #111;padding:5px 0;font-size:9px;font-weight:800}.category-seo-content{background:#fff;border:1px solid #d6d2ca;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:55px;margin:22px 0 28px;padding:30px;display:grid}.category-seo-content>div:first-child>p{color:#918d85;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.category-seo-content h2{margin:0;font-size:32px;line-height:1}.category-seo-copy{color:#615d56;gap:22px;font-size:14px;line-height:1.75;display:grid}.category-seo-copy>p,.category-seo-copy div p{margin:0}.category-seo-copy h3{color:#171717;letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:12px}.profile-blog-feature{color:#fff;background:#111;border:1px solid #d6d2ca;grid-template-columns:minmax(300px,.9fr) 1.1fr;margin:22px 0 28px;display:grid;overflow:hidden}.profile-blog-feature>img{object-fit:cover;width:100%;height:100%;min-height:285px}.profile-blog-feature>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:38px;display:flex}.profile-blog-feature p{color:#b8b4ac;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px;font-size:9px;font-weight:800}.profile-blog-feature h2{text-transform:uppercase;max-width:560px;margin:0 0 17px;font-size:30px;line-height:1.05}.profile-blog-feature span{color:#c9c6c0;max-width:590px;font-size:14px;line-height:1.65}.profile-blog-feature a{text-transform:uppercase;border:1px solid #555;gap:40px;margin-top:25px;padding:14px 17px;font-size:10px;font-weight:800;display:flex}.category-video{gap:13px;display:grid}.category-video-frame{aspect-ratio:16/9;background:#171717;width:100%;position:relative;overflow:hidden}.category-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.category-video>div:last-child{grid-template-columns:1fr auto;align-items:start;gap:3px 18px;display:grid}.category-video strong{color:#171717;text-transform:uppercase;font-size:14px}.category-video span{color:#77736c;grid-column:1;font-size:11px}.category-video a{color:#171717;text-transform:uppercase;border:1px solid #171717;grid-area:1/2/3;align-self:center;padding:10px 12px;font-size:8px;font-weight:800}.category-video a:hover,.category-video a:focus-visible{color:#fff;background:#171717;outline:0}@media (width<=760px){.category-seo-content{grid-template-columns:1fr;gap:22px;padding:24px}.category-seo-content h2{font-size:27px}.profile-blog-feature{grid-template-columns:1fr}.profile-blog-feature>img{aspect-ratio:16/9;min-height:0}.profile-blog-feature>div{padding:28px 24px}.profile-blog-feature h2{font-size:25px}.category-video>div:last-child{grid-template-columns:1fr}.category-video a{grid-area:auto/1;justify-self:start;margin-top:7px}}.technical-filter-actions{align-items:center;gap:15px;display:flex}.add-technical-filter{background:#f9f8f5;border:1px solid #d8d5cf;align-items:center;gap:9px;padding:5px 8px 5px 12px;display:flex}.add-technical-filter>span{color:#5e5a54;white-space:nowrap;text-transform:uppercase;font-size:9px;font-weight:800}.add-technical-filter select{color:#171717;background:0 0;border:0;outline:0;min-width:135px;font-size:11px}.configurator-filter-link{color:#fff;text-transform:uppercase;background:#171717;align-items:center;gap:20px;padding:13px 16px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.configurator-filter-link span{font-size:16px}.technical-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.technical-filter-grid label{gap:7px;display:grid}.technical-filter-grid label>span{color:#67635d;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-height:18px;font-size:9px;font-weight:800;display:flex}.technical-filter-grid .optional-filter>span button{color:#67635d;background:#fff;border:1px solid #c8c4bc;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:grid}.technical-filter-grid .optional-filter>span button:hover,.technical-filter-grid .optional-filter>span button:focus-visible{color:#111;border-color:#111;outline:0}.technical-filter-grid select{color:#222;background:#f9f8f5;border:1px solid #d8d5cf;width:100%;min-width:0;padding:12px 10px}.result-count{color:#888;padding:14px 0 26px;font-size:12px}.result-count strong{color:#111;font-size:20px}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-grid#catalogue-results{scroll-margin-top:176px}.product-card{background:#fff;border:1px solid #e1dfda}.product-image{background:#fff;border:0;width:100%;height:290px;display:block;position:relative;overflow:hidden}.product-image>img{object-fit:contain;width:100%;height:100%;padding:28px}.product-brand{letter-spacing:-.06em;font-size:11px;font-weight:900;position:absolute;top:15px;left:15px}.energy{z-index:3;box-sizing:border-box;color:#fff;clip-path:polygon(0 0,76% 0,100% 50%,76% 100%,0 100%);filter:drop-shadow(0 1px 2px #00000029);place-items:center;width:31px;height:20px;padding-right:5px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:14px;right:14px}.energy-a{background:#00a651}.energy-b{background:#50b848}.energy-c{background:#bed731}.energy-d{background:#fff200}.energy-e{background:#fbb040}.energy-f{background:#f15a29}.energy-g{background:#ed1c24}.warranty-badge{z-index:3;pointer-events:none;background:#fffffff0;border-radius:50%;width:37px;height:36px;padding:2px;display:block;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 9px #00000014}.warranty-badge>img{object-fit:contain;filter:brightness(0);width:100%;height:100%;display:block}.warranty-badge>strong{color:#111;text-align:center;place-items:center;height:28%;font-family:Arial Black,Arial,sans-serif;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:27%;left:27%;right:27%}.product-copy{border-top:1px solid var(--line);padding:22px}.product-copy>p{color:#98948c;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:10px}.product-copy h3{min-height:48px;margin:0 0 20px;font-size:17px;line-height:1.35}.product-price{justify-content:space-between;align-items:end;gap:10px;margin:0 0 18px;display:flex}.product-price strong{letter-spacing:-.04em;font-size:23px}.product-price span{color:#999;text-align:right;text-transform:uppercase;font-size:9px}.special-price-flag{color:#fff;background:#171717;justify-content:space-between;gap:12px;margin:-8px 0 15px;padding:9px 11px;display:flex}.special-price-flag strong{color:#cfe85b;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.special-price-flag span{color:#d1cec8;text-align:right;font-size:9px}.product-ecotax{color:#777;background:#f2f0eb;justify-content:space-between;gap:12px;margin:-9px 0 18px;padding:8px 10px;font-size:10px;display:flex}.product-ecotax strong{color:#222}.stock-indicator{background:#f3f8f3;border:1px solid #d8e5d9;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;display:flex}.stock-indicator i{background:#3d914b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #3d914b1f}.stock-indicator span{flex-direction:column;gap:2px;display:flex}.stock-indicator strong{color:#286b34;text-transform:uppercase;font-size:11px}.stock-indicator small{color:#7b847a;font-size:9px}.stock-indicator.limited{background:#fbf8ee;border-color:#eadfbe}.stock-indicator.limited i{background:#bd8b19;box-shadow:0 0 0 4px #bd8b191f}.stock-indicator.limited strong{color:#8d6713}.stock-indicator.order{background:#f4f5f9;border-color:#d8dce8}.stock-indicator.order i{background:#65708f;box-shadow:0 0 0 4px #65708f1f}.stock-indicator.order strong{color:#4d5878}.stock-indicator.restocking{background:#fbf7e9;border-color:#d8cda7}.stock-indicator.restocking i{background:#a77a00;box-shadow:0 0 0 4px #a77a001f}.stock-indicator.restocking strong{color:#795a00}.stock-indicator.manufacturing{background:#f1f7fa;border-color:#cfdde6}.stock-indicator.manufacturing i{background:#347a9a;box-shadow:0 0 0 4px #347a9a1f}.stock-indicator.manufacturing strong{color:#245d77}.stock-indicator.unavailable{background:#faf3f1;border-color:#ead7d3}.stock-indicator.unavailable i{background:#a84b39;box-shadow:0 0 0 4px #a84b391f}.stock-indicator.unavailable strong{color:#8f3d2d}.product-copy dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.product-copy dl div{border-right:1px solid var(--line);padding:12px 6px}.product-copy dt{color:#999;text-transform:uppercase;font-size:9px}.product-copy dd{margin:5px 0 0;font-size:12px;font-weight:700}.card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.card-actions button,.card-actions>a{color:#111;text-align:center;text-transform:uppercase;background:#fff;border:1px solid #111;padding:13px 10px;font-size:9px;font-weight:700}.card-actions button:last-child{color:#fff;background:#111;justify-content:space-between;display:flex}.card-actions button.pack-add,.modal-actions button.pack-add,.complementary-add.pack-add{color:#fff;background:#a64b00;border-color:#a64b00}.card-actions button.pack-add:hover,.card-actions button.pack-add:focus-visible,.modal-actions button.pack-add:hover,.modal-actions button.pack-add:focus-visible,.complementary-add.pack-add:hover,.complementary-add.pack-add:focus-visible{outline-offset:2px;background:#713300;border-color:#713300;outline:2px solid #a64b00}.card-actions button.purchase-request-add{color:#171717;background:#f2d668;border-color:#795a00;justify-content:center}.card-actions button:disabled,.modal-actions button:disabled{cursor:not-allowed;opacity:.35}.more{text-transform:uppercase;background:0 0;border:1px solid #111;margin:35px auto 0;padding:15px 28px;font-size:11px;font-weight:700;display:block}.empty{grid-column:1/-1;padding:50px 0}.services{grid-template-columns:.8fr 1.3fr;gap:80px;display:grid}.service-list{grid-template-columns:1fr 1fr;display:grid}.service-list article{border:1px solid var(--line);margin:0 -1px -1px 0;padding:30px}.service-list span{color:#aaa;font-size:11px}.service-list h3{text-transform:uppercase;font-size:19px}.service-list p{color:#777;font-size:14px;line-height:1.6}.services-overview-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #171717;margin-top:30px;padding-bottom:8px;font-size:10px;font-weight:800;display:inline-block}.services-page{background:#f5f3ee;min-height:100vh}.services-hero{color:#fff;background:#171717;grid-template-columns:.9fr 1.1fr;width:min(1160px,100% - 50px);min-height:550px;margin:38px auto 0;display:grid}.services-hero>div{flex-direction:column;justify-content:center;padding:70px 62px;display:flex}.services-hero>div>p,.services-realizations-heading>div>p,.services-project-cta>div>p{color:#aaa69f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:800}.services-hero h1{letter-spacing:-.055em;text-transform:uppercase;margin:0 0 30px;font-size:64px;line-height:.94}.services-hero>div>span{color:#c8c5bf;max-width:420px;font-size:15px;line-height:1.7}.services-hero figure{min-width:0;margin:0;overflow:hidden}.services-hero img{object-fit:cover;filter:grayscale(.25);width:100%;height:100%}.services-anchor-nav{z-index:20;background:#fff;border:1px solid #d8d4cb;border-top:0;grid-template-columns:repeat(5,1fr);width:min(1160px,100% - 50px);min-height:76px;margin:0 auto;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #0000000f}.services-anchor-nav a{text-transform:uppercase;border-right:1px solid #e2ded6;align-items:center;gap:11px;padding:18px 17px;font-size:10px;font-weight:800;display:flex}.services-anchor-nav a:last-child{border-right:0}.services-anchor-nav a:hover,.services-anchor-nav a:focus-visible{color:#fff;background:#171717;outline:0}.services-anchor-nav span{color:#9b978f;font-size:9px}.service-details{gap:86px;width:min(1160px,100% - 50px);margin:0 auto;padding:100px 0;display:grid}.service-detail{background:#fff;border:1px solid #d7d3ca;grid-template-columns:1.08fr .92fr;min-height:460px;scroll-margin-top:95px;display:grid}.service-detail:nth-child(2n) figure{grid-column:2}.service-detail:nth-child(2n) .service-detail-copy{grid-area:1/1}.service-detail figure{background:#e3dfd7;min-width:0;margin:0;overflow:hidden}.service-detail figure img{object-fit:cover;width:100%;height:100%;min-height:460px;transition:transform .5s}.service-detail:hover figure img{transform:scale(1.025)}.service-detail-copy{flex-direction:column;justify-content:center;padding:55px;display:flex}.service-detail-heading{align-items:center;gap:14px;display:flex}.service-detail-heading span{color:#817d75;border:1px solid #d7d3ca;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.service-detail-heading p{color:#8c8880;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.service-detail h2{letter-spacing:-.045em;text-transform:uppercase;margin:23px 0 20px;font-size:43px;line-height:1}.service-detail-copy>p{color:#6c6861;margin:0;line-height:1.75}.service-detail ul{border-top:1px solid #e5e1d9;margin:25px 0 30px;padding:0;list-style:none;display:grid}.service-detail li{color:#46423d;text-transform:uppercase;border-bottom:1px solid #e5e1d9;padding:11px 0;font-size:11px;font-weight:700}.service-detail li:before{content:"+";color:#9c978e;margin-right:12px}.service-detail-actions{gap:9px;display:grid}.service-detail-actions>a{text-transform:uppercase;border:1px solid #171717;justify-content:space-between;width:100%;padding:16px 18px;font-size:10px;font-weight:800;display:flex}.service-detail-actions>a:hover,.service-detail-actions>a:focus-visible{color:#fff;background:#171717;outline:0}.service-detail-actions>a:nth-child(2){color:#fff;background:#171717}.service-detail-actions>a:nth-child(2):hover,.service-detail-actions>a:nth-child(2):focus-visible{color:#171717;background:#fff}.services-realizations{color:#fff;background:#171717;padding:95px max(25px,50% - 580px)}.services-realizations-heading{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:45px;display:grid}.services-realizations-heading h2{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:54px;line-height:1}.services-realizations-heading>p{color:#aaa69f;margin:0;line-height:1.7}.services-realizations-grid{grid-template-columns:1.15fr .85fr .85fr;gap:14px;display:grid}.services-realizations-grid figure{background:#2a2a2a;min-width:0;height:390px;margin:0;position:relative;overflow:hidden}.services-realizations-grid img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:transform .45s,opacity .45s}.services-realizations-grid figure:hover img{opacity:1;transform:scale(1.035)}.services-realizations-grid figcaption{background:linear-gradient(#0000,#000000db);flex-direction:column;gap:6px;padding:24px;display:flex;position:absolute;inset:auto 0 0}.services-realizations-grid figcaption span{color:#bbb7b0;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.services-realizations-grid figcaption strong{text-transform:uppercase;font-size:17px}.services-project-cta{background:#e8e4db;grid-template-columns:1fr 1fr auto;align-items:center;gap:55px;padding:70px max(25px,50% - 580px);display:grid}.services-project-cta h2{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:42px;line-height:1}.services-project-cta>p{color:#6d6961;margin:0;line-height:1.7}.services-project-cta>a{text-transform:uppercase;border:1px solid #171717;justify-content:space-between;min-width:220px;padding:18px 20px;font-size:10px;font-weight:800;display:flex}.services-project-cta>a:hover{color:#fff;background:#171717}@media (width<=900px){.services-hero{grid-template-columns:1fr}.services-hero>div{padding:58px 40px}.services-hero figure{height:340px}.services-anchor-nav{display:flex;overflow-x:auto}.services-anchor-nav a{min-width:180px}.service-details{gap:48px;padding:65px 0}.service-detail{grid-template-columns:1fr}.service-detail:nth-child(2n) figure{grid-column:1}.service-detail:nth-child(2n) .service-detail-copy{grid-area:2/1}.service-detail figure img{min-height:360px}.services-realizations-heading{grid-template-columns:1fr;gap:25px}.services-realizations-grid{grid-template-columns:1fr 1fr}.services-realizations-grid figure:first-child{grid-column:1/-1}.services-project-cta{grid-template-columns:1fr;gap:25px}.services-project-cta>a{width:min(360px,100%)}}@media (width<=600px){.services-hero{width:100%;margin-top:0}.services-hero>div{padding:48px 25px}.services-hero h1{font-size:45px}.services-hero figure{height:280px}.services-anchor-nav{width:100%}.service-details{width:calc(100% - 30px)}.service-detail-copy{padding:35px 25px}.service-detail h2{font-size:35px}.service-detail figure img{min-height:280px}.services-realizations{padding-block:65px}.services-realizations-heading h2{font-size:39px}.services-realizations-grid{grid-template-columns:1fr}.services-realizations-grid figure:first-child{grid-column:auto}.services-realizations-grid figure{height:310px}.services-project-cta h2{font-size:34px}}.realizations-page{color:#171717;background:#f4f1eb;min-height:100vh}.realizations-hero{color:#fff;background:#171717;grid-template-columns:1.25fr .75fr;align-content:center;gap:18px 80px;min-height:430px;padding:85px max(25px,50% - 580px);display:grid}.realizations-hero>p{color:#aaa69f;letter-spacing:.17em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.realizations-hero h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:72px;line-height:.9}.realizations-hero>span{color:#c5c1ba;align-self:end;max-width:430px;font-size:16px;line-height:1.75}.realization-filters{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f1ebf5;border-bottom:1px solid #d6d1c8;flex-wrap:wrap;gap:8px;padding:26px max(25px,50% - 580px);display:flex;position:sticky;top:0}.realization-filters button{color:#171717;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #cbc6bc;justify-content:space-between;gap:18px;min-width:128px;padding:13px 15px;font:800 10px/1 Arial,sans-serif;display:flex}.realization-filters button span{color:#9b978f}.realization-filters button:hover,.realization-filters button:focus-visible,.realization-filters button.active{color:#fff;background:#171717;border-color:#171717;outline:0}.realization-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1160px,100% - 50px);margin:0 auto;padding:55px 0 90px;display:grid}.realization-card{background:#fff;border:1px solid #d4cfc6;min-width:0}.realization-card>button{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:270px 1fr;padding:0;display:grid}.realization-card figure{color:#8d8981;text-transform:uppercase;background:#dfdbd3;place-items:center;margin:0;display:grid;overflow:hidden}.realization-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.realization-card:hover img{transform:scale(1.035)}.realization-card>button>div{flex-direction:column;padding:26px;display:flex}.realization-card p,.realization-dialog-copy>p{color:#8b877f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;font-size:9px;font-weight:800}.realization-card h2{letter-spacing:-.04em;text-transform:uppercase;margin:0 0 15px;font-size:27px;line-height:1.02}.realization-card div>span{color:#6a665f;line-height:1.65}.realization-card div>strong{text-transform:uppercase;justify-content:space-between;margin-top:auto;padding-top:26px;font-size:10px;display:flex}.realization-empty{text-align:center;border:1px solid #d4cfc6;width:min(1160px,100% - 50px);margin:45px auto 90px;padding:45px}.realization-dialog{z-index:200;background:#000000c7;place-items:center;padding:35px;display:grid;position:fixed;inset:0;overflow:auto}.realization-dialog>article{background:#fff;grid-template-columns:1.1fr .9fr;width:min(1120px,100%);max-height:calc(100vh - 70px);display:grid;position:relative;overflow:auto}.realization-dialog-close{z-index:2;color:#fff;cursor:pointer;background:#171717;border:0;width:45px;height:45px;font-size:24px;position:absolute;top:14px;right:14px}.realization-dialog-gallery{background:#d9d4cc;grid-template-columns:1fr 1fr;gap:1px;min-width:0;display:grid}.realization-dialog-gallery img{object-fit:cover;background:#eee;width:100%;height:100%;min-height:240px}.realization-dialog-gallery img:first-child{grid-column:1/-1;min-height:430px}.realization-dialog-copy{padding:62px 50px}.realization-dialog-copy h2{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 22px;font-size:43px;line-height:.98}.realization-dialog-copy>strong{margin-bottom:22px;line-height:1.6;display:block}.realization-description{color:#66625b;white-space:pre-line;line-height:1.75}.realization-dialog-copy ul{border-top:1px solid #ddd8d0;margin:28px 0 0;padding:0;list-style:none}.realization-dialog-copy li{text-transform:uppercase;border-bottom:1px solid #ddd8d0;padding:13px 0;font-size:11px;font-weight:800}.realization-dialog-copy li:before{content:"+";margin-right:12px}.realizations-cta{background:#e2ddd4;justify-content:space-between;align-items:center;gap:40px;padding:65px max(25px,50% - 580px);display:flex}.realizations-cta p{color:#817d75;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800}.realizations-cta h2{text-transform:uppercase;margin:0;font-size:42px}.realizations-cta>a{text-transform:uppercase;border:1px solid #171717;justify-content:space-between;min-width:230px;padding:18px 20px;font-size:10px;font-weight:800;display:flex}.realizations-cta>a:hover{color:#fff;background:#171717}@media (width<=900px){.realizations-hero{grid-template-columns:1fr}.realizations-hero h1{font-size:55px}.realizations-hero>span{align-self:auto}.realization-grid{grid-template-columns:1fr 1fr}.realization-dialog>article{grid-template-columns:1fr}.realization-dialog-gallery img:first-child{min-height:360px}}@media (width<=600px){.realizations-hero{min-height:360px;padding-block:55px}.realizations-hero h1{font-size:43px}.realization-filters{flex-wrap:nowrap;overflow-x:auto}.realization-filters button{flex:0 0 135px}.realization-grid{grid-template-columns:1fr;width:calc(100% - 30px)}.realization-dialog{padding:12px}.realization-dialog>article{max-height:calc(100vh - 24px)}.realization-dialog-copy{padding:45px 25px}.realization-dialog-copy h2{font-size:34px}.realization-dialog-gallery img:first-child{min-height:280px}.realizations-cta{flex-direction:column;align-items:stretch}.realizations-cta h2{font-size:34px}}footer{color:#aaa;background:#171717;grid-template-columns:1fr 1.35fr 1fr 92px;align-items:start;gap:28px;padding:65px max(22px,50% - 580px);font-size:13px;display:grid}footer .footer-logo{color:#fff}footer p{margin:0;line-height:1.7}footer div a{color:#fff;margin-bottom:10px;display:block}footer small{border-top:1px solid #333;grid-column:1/-1;padding-top:25px}.prodeal-footer-link{aspect-ratio:1365/1234;opacity:.82;background:#171717;border:0;grid-area:1/4;justify-self:end;width:92px;padding:0;transition:opacity .2s,transform .2s;display:block;overflow:hidden}.prodeal-footer-link:hover,.prodeal-footer-link:focus-visible{opacity:1;outline:0;transform:translateY(-2px)}.prodeal-footer-link img{width:calc(100% + 2px);max-width:none;height:auto;display:block;transform:translate(-1px,-1px)}@media (width<=760px){footer{grid-template-columns:1fr}.prodeal-footer-link{grid-area:auto/1;justify-self:start}}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:6px 16px;display:inline-flex}.legal-footer-link,.cgv-footer-link{color:#fff;text-underline-offset:3px;text-decoration:underline}.legal-page{color:#171717;background:#f4f2ed;min-height:100vh}.legal-hero{color:#fff;background:#171717;grid-template-columns:1.2fr .8fr;gap:25px;padding:82px max(25px,50% - 580px) 68px;display:grid}.legal-hero>p{color:#aaa;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.legal-hero h1{text-transform:uppercase;margin:0;font-size:66px;line-height:.94}.legal-hero>span{color:#bbb;align-self:end;line-height:1.7}.legal-content{grid-template-columns:280px minmax(0,1fr);gap:70px;width:min(1160px,100% - 50px);margin:0 auto;padding:70px 0 90px;display:grid}.legal-content>aside{background:#ebe7de;border:1px solid #d6d1c8;align-self:start;gap:12px;padding:25px;display:grid;position:sticky;top:25px}.legal-content>aside span{color:#888;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.legal-content>aside strong{font-size:18px}.legal-content>aside p{color:#6f6a62;margin:0;font-size:12px;line-height:1.6}.legal-content>aside a{color:#171717;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:800}.legal-content>div{gap:34px;display:grid}.legal-content section{border-bottom:1px solid #d8d4cc;padding-bottom:30px}.legal-content section:last-child{border-bottom:0}.legal-content h2{text-transform:uppercase;margin:0 0 14px;font-size:22px}.legal-content p{color:#5f5b54;margin:0 0 12px;line-height:1.75}.legal-content a{color:#171717}.modal-backdrop{z-index:20;background:#000000b8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#fff;grid-template-columns:1fr 1fr;align-items:stretch;width:min(1100px,100%);height:min(900px,90vh);max-height:90vh;display:grid;position:relative;overflow:hidden}.modal-close{z-index:2;color:#fff;background:#111;border:0;width:42px;height:42px;font-size:24px;position:absolute;top:14px;right:14px}.modal-gallery{overscroll-behavior:contain;background:#f5f4f1;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;gap:10px;height:100%;padding:30px;display:grid;overflow-y:auto}.modal-gallery figure{background:#fff;border:1px solid #dedbd4;height:180px;min-height:0;margin:0;position:relative}.modal-gallery figure:first-child{grid-column:1/-1;height:330px;min-height:0}.modal-gallery img{object-fit:scale-down;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.modal-gallery figcaption{color:#fff;text-transform:uppercase;background:#111;padding:5px 8px;font-size:8px;position:absolute;bottom:8px;left:8px}.modal-gallery .warranty-badge{bottom:8px;right:8px}.product-photo-button{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;position:absolute;inset:0}.product-photo-button:focus-visible{outline-offset:-3px;outline:3px solid #3d63ea}.modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding:70px 45px 40px;overflow-y:auto}.modal-content>p{color:#999;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.modal-content h1,.modal-content h2{text-transform:uppercase;font-size:34px;line-height:1.12}.modal-price{align-items:baseline;gap:10px;margin:20px 0;display:flex}.modal-price strong{font-size:31px}.modal-price span{color:#888;font-size:11px;font-weight:700}.modal-price del{color:#999;margin-left:auto;font-size:13px}.modal-special-price{color:#fff;background:#171717;grid-template-columns:1fr auto;gap:4px 18px;margin:-8px 0 18px;padding:12px 14px;display:grid}.modal-special-price span{color:#cfe85b;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.modal-special-price strong{text-align:right;font-size:12px}.modal-special-price small{color:#999;grid-column:1/-1;font-size:9px}.modal-ecotax{color:#777;background:#f2f0eb;justify-content:space-between;gap:12px;margin:-10px 0 20px;padding:10px 12px;font-size:11px;display:flex}.modal-ecotax strong{color:#222}.modal-stock{margin:0 0 18px}.stock-alert-form{background:#fafaf8;border:1px solid #d8d8d3;grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) auto;align-items:end;gap:10px;margin:0 0 18px;padding:14px;display:grid}.stock-alert-form>div>span{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.stock-alert-form>div>p{color:#6f736f;margin:0;font-size:10px;line-height:1.35}.stock-alert-form label{flex-direction:column;gap:5px;display:flex}.stock-alert-form label span{text-transform:uppercase;font-size:9px;font-weight:700}.stock-alert-form input{min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #c8c8c2;padding:0 10px;font-size:11px}.stock-alert-form button{color:#fff;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.stock-alert-form button:disabled{opacity:.55;cursor:wait}.stock-alert-form .stock-alert-success,.stock-alert-form .stock-alert-error{grid-column:1/-1;margin:0;padding-top:3px;font-size:10px;font-weight:700}.stock-alert-form .stock-alert-success{color:#286b34}.stock-alert-form .stock-alert-error{color:#8f3d2d}@media (width<=800px){.stock-alert-form{grid-template-columns:1fr}.stock-alert-form .stock-alert-success,.stock-alert-form .stock-alert-error{grid-column:auto}}.purchase-request-form{background:#fbf7e9;border:1px solid #d8cda7;grid-template-columns:minmax(190px,1.3fr) 120px minmax(210px,1fr) auto;align-items:end;gap:10px;margin:22px 0 0;padding:16px;display:grid}.purchase-request-form>div strong{text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.purchase-request-form>div p{color:#756a45;margin:0;font-size:10px;line-height:1.4}.purchase-request-form label{flex-direction:column;gap:5px;display:flex}.purchase-request-form label span{text-transform:uppercase;font-size:9px;font-weight:800}.purchase-request-form input{min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #cfc29a;padding:0 10px;font-size:11px}.purchase-request-form>button{color:#fff;text-transform:uppercase;cursor:pointer;background:#171717;border:1px solid #171717;min-height:40px;padding:0 14px;font-size:9px;font-weight:800}.purchase-request-form>button:disabled{opacity:.55;cursor:wait}.purchase-request-form .purchase-request-success,.purchase-request-form .purchase-request-error{grid-column:1/-1;margin:0;font-size:10px;font-weight:700}.purchase-request-form .purchase-request-success{color:#286b34}.purchase-request-form .purchase-request-error{color:#8f3d2d}@media (width<=900px){.purchase-request-form{grid-template-columns:1fr 1fr}.purchase-request-form>div,.purchase-request-form>button,.purchase-request-form .purchase-request-success,.purchase-request-form .purchase-request-error{grid-column:1/-1}}.packaging-prices{background:#faf9f6;border:1px solid #d9d5cc;margin:0 0 20px;padding:16px}.packaging-prices>div:first-child{justify-content:space-between;gap:15px;margin-bottom:12px;display:flex}.packaging-prices>div:first-child span{color:#888;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.packaging-prices>div:first-child strong{text-transform:uppercase;font-size:13px}.packaging-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.packaging-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d0c7;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.packaging-options button:hover{border-color:#171717}.packaging-options span{color:#888;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.packaging-options strong{font-size:12px}.packaging-options b{color:#387244;font-size:12px}.packaging-discount{text-align:right;justify-items:end;gap:3px;display:grid}.packaging-discount small{color:#5f6f62;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.25}.packaging-prices>small{color:#888;margin-top:11px;font-size:9px;line-height:1.45;display:block}.packaging-prices .mandatory-packaging{color:#fff;background:#111;margin:0 0 12px;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.45}.barcode{border-block:1px solid var(--line);padding:12px 0;font-size:12px}.product-seo-content{background:#faf9f6;border:1px solid #dedad2;gap:16px;margin-top:20px;padding:18px;display:grid}.product-seo-content h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.product-seo-content p{color:#68645d;margin:0;font-size:12px;line-height:1.65}.characteristics{max-height:330px;margin-top:22px;overflow:auto}.characteristics div{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:9px 0;font-size:12px;display:flex}.characteristics span{color:#777}.characteristics strong{text-align:right}.complementary-products{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.complementary-heading span{color:#888;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.complementary-heading h3{text-transform:uppercase;margin:5px 0 14px;font-size:18px}.complementary-grid{gap:9px;display:grid}.complementary-grid article{background:#fff;border:1px solid #ddd9d1;grid-template-columns:78px 1fr auto;align-items:center;gap:12px;padding:9px;display:grid}.complementary-image{cursor:zoom-in;background:#f5f4f1;border:0;width:78px;height:78px;padding:5px}.complementary-image img{object-fit:contain;width:100%;height:100%}.complementary-image span{color:#888;font-size:8px}.complementary-copy{gap:4px;min-width:0;display:grid}.complementary-copy small{color:#888;text-transform:uppercase;font-size:9px}.complementary-copy strong{font-size:11px;line-height:1.35}.complementary-copy b{font-size:12px}.complementary-add{color:#fff;text-transform:uppercase;background:#111;border:1px solid #111;padding:10px;font-size:8px;font-weight:800}.complementary-add:disabled{opacity:.4}.image-lightbox{z-index:60;background:#000000eb;place-items:center;padding:75px 32px 90px;display:grid;position:fixed;inset:0}.image-lightbox-stage{place-items:center;width:100%;height:100%;display:grid;overflow:auto}.image-lightbox-stage img{object-fit:contain;transform-origin:50%;max-width:min(1200px,92vw);max-height:calc(100vh - 180px);transition:transform .18s}.image-lightbox-close{color:#fff;background:#111;border:1px solid #777;width:46px;height:46px;font-size:27px;position:absolute;top:22px;right:24px}.image-lightbox-controls{background:#111;border:1px solid #777;grid-template-columns:48px 86px 48px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}.image-lightbox-controls button{color:#fff;background:#111;border:0;border-right:1px solid #555;height:46px;font-weight:800}.image-lightbox-controls button:last-child{border-right:0}.image-lightbox-controls button:disabled{color:#666}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.modal-actions button,.pdf-link{color:#fff;text-transform:uppercase;background:#111;border:1px solid #111;padding:14px 17px;font-size:10px;font-weight:700;display:inline-block}.modal-quantity{border:1px solid #111;grid-template-columns:38px 58px 38px;display:grid}.modal-actions .modal-quantity button{color:#111;background:#fff;border:0;padding:0;font-size:17px}.modal-quantity input{text-align:center;-moz-appearance:textfield;border:0;border-inline:1px solid #ddd;width:58px;font-weight:800}.modal-quantity input::-webkit-inner-spin-button{appearance:none}.pdf-link{color:#111;background:#fff;margin:0}.modal-gallery-pdf{color:#fff;background:#111;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:4px;text-decoration:none;display:flex}.modal-gallery-pdf:after{content:"↗";font-size:15px}.modal-gallery-manual{background:#706a60;border-color:#706a60;margin-top:0}.account-modal{background:#fff;grid-template-columns:.82fr 1.18fr;width:min(960px,100%);max-height:92vh;display:grid;position:relative;overflow:auto}.account-intro{color:#fff;background:#111;padding:70px 45px}.account-intro>span{color:#aaa;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.account-intro h2{letter-spacing:-.05em;text-transform:uppercase;margin:24px 0;font-size:43px;line-height:1}.account-intro p{color:#c4c1ba;line-height:1.65}.account-form{align-content:start;gap:18px;padding:60px 45px 35px;display:grid}.register-form{grid-template-columns:1fr 1fr}.account-form label{color:#5e5a54;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:10px;font-weight:700;display:grid}.account-form input,.account-form select{text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9d6d0;outline:0;min-width:0;padding:13px;font-size:14px}.account-form input:focus,.account-form select:focus{border-color:#111}.account-form label small{color:#999;text-transform:none;letter-spacing:0;font-weight:400}.account-form .wide{grid-column:1/-1}.file-field{border:1px dashed #bbb7af;padding:15px}.file-field input{border:0;padding:3px 0}.account-form>button{color:#fff;text-transform:uppercase;background:#111;border:0;padding:16px;font-size:10px;font-weight:800}.account-form>p{color:#777;margin:0;font-size:12px}.account-form>p button{background:0 0;border:0;padding:0;text-decoration:underline}.reset-preview-link{color:#171717;text-align:center;text-transform:uppercase;border:1px solid #171717;padding:13px;font-size:10px;font-weight:800;line-height:1.4;text-decoration:none}.form-error,.form-success{margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.form-error{color:#a52b22;background:#fff0ef}.form-success{color:#316b29;background:#eef7ec}.drawer-backdrop{z-index:25;background:#0009;position:fixed;inset:0}.cart-drawer{background:#f7f6f3;flex-direction:column;width:min(520px,100%);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 60px #0003}.drawer-head{background:#fff;border-bottom:1px solid #dedbd4;justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.drawer-head span{color:#999;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.drawer-head h2{text-transform:uppercase;margin:3px 0 0;font-size:33px}.drawer-head>button{background:0 0;border:0;font-size:30px}.cart-lines{flex:1;padding:20px 25px;overflow:auto}.cart-lines article{background:#fff;border:1px solid #e2dfd8;grid-template-columns:100px 1fr;gap:18px;margin-bottom:12px;padding:13px;display:grid}.cart-thumb{background:#f5f4f1;place-items:center;height:110px;display:grid}.cart-thumb img{object-fit:contain;width:100%;height:100%;padding:8px}.cart-lines small{color:#999;text-transform:uppercase;font-size:9px}.cart-lines .cart-ecotax{color:#777;text-transform:none;margin-top:6px;display:block}.cart-lines .cart-special-price,.cart-lines .cart-packaging-discount{color:#fff;text-transform:none;background:#1b1b1b;margin-top:6px;padding:5px 7px;display:block}.cart-lines .cart-packaging-discount{color:#34703e;background:#e7f1e8;font-weight:800}.cart-lines .cart-mandatory-pack{color:#7a4d00;margin-top:6px;font-weight:800;display:block}.cart-attached-plan{background:#eef3ea;border:1px solid #b9c7ad;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.cart-attached-plan>div{gap:4px;display:grid}.cart-attached-plan strong{font-size:15px}.cart-attached-plan span{color:#687060;font-size:10px}.cart-attached-plan button{color:#56604e;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #69745f;padding:7px 9px;font-size:8px;font-weight:800}.cart-lines h3{margin:7px 0 12px;font-size:14px;line-height:1.35}.quantity{border:1px solid #d7d3cc;align-items:center;width:max-content;margin-top:13px;display:flex}.quantity button{background:#fff;border:0;width:30px;height:28px}.quantity span{text-align:center;min-width:36px;font-size:12px}.cart-line-actions{align-items:flex-end;gap:8px;display:flex}.cart-remove-item{color:#171717;cursor:pointer;background:#fff;border:1px solid #171717;place-items:center;width:31px;height:30px;padding:0;display:grid}.cart-remove-item:hover,.cart-remove-item:focus-visible{color:#fff;background:#171717}.cart-remove-item>span{border:1.5px solid;border-top:0;border-radius:0 0 2px 2px;width:11px;height:12px;margin-top:3px;display:block;position:relative}.cart-remove-item>span:before{content:"";background:currentColor;width:14px;height:1.5px;position:absolute;top:-4px;left:-3px}.cart-remove-item>span:after{content:"";border:1.5px solid;border-bottom:0;border-radius:2px 2px 0 0;width:5px;height:3px;position:absolute;top:-7px;left:2px}.empty-cart{text-align:center;color:#777;padding:40px}.cart-summary{background:#fff;border-top:1px solid #d8d4cc;padding:22px 30px}.cart-summary>div{justify-content:space-between;align-items:baseline;margin-bottom:17px;display:flex}.cart-summary>div span{text-transform:uppercase;font-size:10px;font-weight:700}.cart-summary>div strong{font-size:25px}.cart-summary .eco-summary{border-top:1px solid #e1ded7;margin-top:-8px;padding-top:10px}.cart-summary .eco-summary strong{font-size:18px}.cart-summary .discount-summary{color:#276b38;background:#edf7ef;border:1px solid #8ebc96;margin:0 0 14px;padding:13px 14px}.cart-summary .discount-summary strong{color:#1e6a32;font-size:20px}.commercial-conditions{background:#f7f6f3;border:1px solid #d8d4cc;margin:0 0 16px;padding:14px}.commercial-conditions>div{justify-content:space-between;align-items:flex-start;gap:16px;padding:7px 0;display:flex}.commercial-conditions>div+div{border-top:1px solid #e2dfd8}.commercial-conditions span{color:#777;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.commercial-conditions strong{text-align:right;font-size:12px}.commercial-conditions p{margin:8px 0 0;padding:10px;font-size:11px;line-height:1.45}.commercial-conditions .franco-reached{color:#276b38;text-align:center;text-transform:uppercase;background:#e4f2e6;font-weight:900}.commercial-conditions .franco-gap{color:#6d4d12;background:#fff4da}.commercial-conditions .franco-gap strong{font-size:11px}.cart-summary .transport-confirmation{background:#fff6df;border:1px solid #dba64b;margin:0 0 16px;padding:13px 14px;display:block}.cart-summary .transport-confirmation strong,.cart-summary .transport-confirmation span{display:block}.cart-summary .transport-confirmation strong{color:#7a4d00;margin-bottom:5px;font-size:13px}.cart-summary .transport-confirmation span{color:#5e4a27;text-transform:none;font-size:11px;font-weight:500;line-height:1.45}.cart-summary .transport-confirmation .transport-quote-button{color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#7a4d00;border:1px solid #7a4d00;width:100%;margin-top:12px;padding:12px 14px;font-size:10px;font-weight:900}.cart-summary .transport-confirmation .transport-quote-button:hover,.cart-summary .transport-confirmation .transport-quote-button:focus-visible{background:#111;border-color:#111}.cart-summary .transport-confirmation .transport-quote-button:disabled{cursor:default;opacity:.72}.cart-summary .transport-confirmation .transport-quote-success{color:#2f6e3d;margin-top:9px;font-size:11px;font-weight:700;line-height:1.45;display:block}.cart-summary>button{color:#fff;text-transform:uppercase;background:#111;border:0;width:100%;padding:15px;font-size:10px;font-weight:800}.cart-summary>small{color:#888;margin-top:11px;line-height:1.4;display:block}.cart-summary .card-payment-box{background:#f1f8f3;border:1px solid #bed6c5;margin:16px 0 0;padding:16px;display:block}.card-payment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-payment-heading span{color:#54705d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.card-payment-heading strong{font-size:14px}.card-payment-box p{color:#4d5f52;margin:12px 0;font-size:12px}.card-payment-box p strong{font-size:13px}.card-payment-button{color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#237a42;border:0;width:100%;padding:15px;font-size:10px;font-weight:900}.card-payment-button:disabled{cursor:not-allowed;background:#aeb8b0}.cart-summary .card-payment-box small{color:#66756a;margin-top:9px;line-height:1.45;display:block}.cart-summary .account-order-box,.cart-summary .dev-payment-box{background:#f1f8f3;border:1px solid #bed6c5;margin:16px 0 0;padding:16px;display:block}.cart-summary .account-order-box>span,.cart-summary .dev-payment-box>strong,.cart-summary .dev-payment-box>span{margin-bottom:9px;display:block}.cart-summary .account-order-box>span,.cart-summary .dev-payment-box>strong{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.cart-summary .account-order-box button,.cart-summary .dev-payment-box button{color:#fff;cursor:pointer;text-transform:uppercase;background:#237a42;border:0;width:100%;padding:14px;font-size:10px;font-weight:900}.cart-summary .account-order-box button:disabled,.cart-summary .dev-payment-box button:disabled{cursor:not-allowed;opacity:.55}.cart-summary .account-order-box small{color:#66756a;margin-top:9px;line-height:1.45;display:block}.cart-summary .dev-payment-box{background:#fff7dd;border-color:#dfb44c}.cart-summary .dev-payment-box>span{color:#654d17;text-transform:none;font-size:11px;line-height:1.45}.cart-summary .dev-payment-box button{background:#8b6400}.cart-drawer{overflow:hidden}.drawer-head{flex:none;padding:17px 20px}.drawer-head h2{font-size:27px}.cart-lines{overscroll-behavior:contain;flex:auto;min-height:220px;padding:12px 16px}.cart-lines article{grid-template-columns:76px minmax(0,1fr);gap:12px;margin-bottom:8px;padding:10px}.cart-thumb{height:76px}.cart-lines h3{margin:4px 0 6px;font-size:13px}.cart-lines strong{font-size:14px}.cart-lines .cart-ecotax,.cart-lines .cart-special-price,.cart-lines .cart-packaging-discount,.cart-lines .cart-mandatory-pack{margin-top:4px}.cart-lines .cart-special-price,.cart-lines .cart-packaging-discount{padding:3px 5px}.cart-line-actions{align-items:center}.cart-line-actions .quantity,.cart-remove-item{margin-top:8px}.cart-summary{overscroll-behavior:contain;flex:0 auto;max-height:min(46dvh,460px);padding:11px 16px 13px;overflow-y:auto}.cart-summary>div{margin:0}.cart-summary .cart-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.cart-summary .cart-summary-heading span{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.cart-summary .cart-summary-heading strong{white-space:nowrap;font-size:22px}.cart-summary .cart-summary-metrics{background:#ddd9d1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 8px;padding:1px;display:grid}.cart-summary .cart-summary-metrics>div{background:#f7f6f3;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:48px;margin:0;padding:7px 9px;display:flex}.cart-summary .cart-summary-metrics span{color:#777;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.cart-summary .cart-summary-metrics strong{font-size:12px;line-height:1.2}.cart-summary .cart-summary-metrics .discount-summary{color:#276b38;background:#edf7ef;border:0}.cart-summary .cart-summary-metrics .discount-summary strong{color:#1e6a32;font-size:13px}.cart-summary .cart-summary-metrics .franco-reached{color:#276b38;background:#e4f2e6}.cart-summary .cart-summary-metrics .franco-gap{color:#6d4d12;background:#fff4da}.cart-summary .cart-summary-metrics .franco-large-length{min-height:56px}.cart-summary .cart-summary-metrics .franco-large-length strong{font-size:10px;line-height:1.35}.cart-summary .cart-summary-metrics .franco-inactive{color:#77736d;background:#f0efec}.cart-summary .transport-confirmation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 8px;padding:8px 9px;display:grid}.cart-summary .transport-confirmation>div{min-width:0}.cart-summary .transport-confirmation strong{margin:0 0 2px;font-size:11px}.cart-summary .transport-confirmation span{font-size:9px;line-height:1.3}.cart-summary .transport-confirmation .transport-quote-button{width:auto;min-width:128px;margin:0;padding:9px 10px;font-size:8px}.cart-summary .transport-confirmation .transport-quote-success{grid-column:1/-1;margin:0}.cart-summary .cart-summary-actions{justify-content:flex-end;margin:0 0 8px;display:flex}.cart-summary .cart-summary-actions button{color:#171717;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #171717;padding:8px 12px;font-size:8px;font-weight:900}.cart-summary .cart-summary-actions button:hover,.cart-summary .cart-summary-actions button:focus-visible{color:#fff;background:#171717}.cart-summary .account-order-box,.cart-summary .card-payment-box{margin:8px 0 0;padding:10px}.cart-summary .account-order-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;display:grid}.cart-summary .account-order-box>span{margin:0}.cart-summary .account-order-box button{width:auto;padding:10px 12px}.cart-summary .account-order-box small{grid-column:1/-1;margin:0}.cart-summary .card-payment-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.cart-summary .card-payment-heading{min-width:0}.cart-summary .card-payment-box p{grid-column:1/-1;margin:0}.cart-summary .card-payment-box .card-payment-button{grid-area:1/2;width:auto;padding:10px 13px}.cart-summary .card-payment-box>small{grid-column:1/-1;margin:0}.cart-dev-tools{background:#fff7dd;border:1px solid #dfb44c;margin-top:8px}.cart-dev-tools>summary{cursor:pointer;color:#654d17;letter-spacing:.05em;text-transform:uppercase;padding:8px 10px;font-size:8px;font-weight:900}.cart-summary .cart-dev-tools .dev-payment-box{border:0;margin:0;padding:0 10px 10px}.cart-summary .cart-dev-tools .dev-payment-box>span{margin-bottom:7px;font-size:9px}.cart-summary .cart-dev-tools .dev-payment-box button{padding:9px 11px}.cart-summary .cart-control-note{margin-top:7px;font-size:8px}@media (width<=560px){.cart-lines{min-height:180px}.cart-summary{max-height:50dvh}.cart-summary .transport-confirmation{grid-template-columns:1fr}.cart-summary .transport-confirmation .transport-quote-button{width:100%}}.checkout-success{color:#276b38;background:#edf7ef;border:1px solid #8ebc96;margin:14px 25px 22px;padding:14px;font-size:12px;font-weight:700;line-height:1.5}@media (width<=900px){.topbar{height:74px}.logo{font-size:30px}.header-search{min-width:0;max-width:none;margin-left:20px;margin-right:18px}.header-search input{height:40px}.account-links{display:none}.menu-toggle{display:block}.main-nav{flex-direction:column;align-items:stretch;gap:18px;padding:20px;display:none;top:74px}.main-nav.open{display:flex}.nav-cart-button{align-self:flex-start;margin-left:0}.mobile-account{display:block}.hero{height:590px;margin-top:0}.hero-copy{top:100px;left:28px;right:28px}.hero h1{font-size:52px}.hero-mark{font-size:36px}.assurances{grid-template-columns:1fr 1fr}.assurances>a{grid-column:1/-1}.solutions,.services{padding:75px 22px}.pro-invitation{grid-template-columns:1fr;gap:40px;padding:70px 30px}.solution-grid,.product-grid{grid-template-columns:1fr 1fr}.solution-grid button{height:300px}.catalogue-head,.services,.section-title{display:block}.section-title h2,.catalogue h1,.catalogue h2,.services h2{font-size:40px}.services>div:first-child{margin-bottom:40px}.modal{grid-template-columns:1fr;height:auto;overflow:auto}.modal-gallery,.modal-content{height:auto;overflow:visible}.account-modal{grid-template-columns:1fr}.account-intro{padding:50px 35px}}.admin-page{color:#1d2825;background:#f4f1ea;min-height:100vh;padding:40px clamp(20px,5vw,72px)}.admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1280px;margin:0 auto 28px;display:flex}.admin-heading h1{font-family:var(--font-display,Georgia, serif);margin:4px 0 10px;font-size:clamp(2rem,4vw,4rem);font-weight:500}.admin-key-panel,.admin-card,.admin-empty{background:#fff;border:1px solid #1d282524;border-radius:4px;max-width:1280px;margin:0 auto 18px;padding:22px}.admin-key-panel{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.admin-key-panel label{text-transform:uppercase;letter-spacing:.08em;flex:320px;gap:7px;font-size:.82rem;display:grid}.admin-key-panel input,.admin-actions input{background:#fff;border:1px solid #aeb6b1;min-height:44px;padding:10px 12px}.admin-list{max-width:1280px;margin:0 auto}.admin-logistics{background:#fff;border:1px solid #1d282524;border-radius:4px;max-width:1280px;margin:0 auto 26px;padding:22px}.admin-logistics-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-logistics-heading h2{margin:4px 0 0;font-size:1.6rem}.admin-logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-logistics-grid article{background:#f8f7f3;border:1px solid #dedbd4;padding:16px}.admin-logistics-grid h3{margin:6px 0 10px;font-size:1.05rem}.admin-logistics-grid p{color:#53605c;margin:5px 0;line-height:1.45}.admin-logistics-grid small,.admin-logistics-grid code{color:#777;font-size:.72rem}.admin-discounts{background:#fff;border:1px solid #1d282524;border-radius:4px;max-width:1280px;margin:0 auto 26px;padding:22px}.admin-rule-order{color:#66706c;margin:-6px 0 18px;font-size:.86rem}.admin-discount-form{background:#f8f7f3;border:1px solid #dedbd4;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.admin-discount-form label{color:#59625f;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-discount-form input,.admin-discount-form select{background:#fff;border:1px solid #cfcac1;width:100%;min-height:42px;padding:9px 10px}.admin-discount-form .admin-discount-active{flex-direction:row;align-self:center;align-items:center;display:flex}.admin-discount-form .admin-discount-active input{width:18px;min-height:18px}.admin-discount-rules{gap:7px;margin-top:14px;display:grid}.admin-discount-rules article{border:1px solid #dedbd4;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.admin-discount-rules article.inactive{opacity:.55}.admin-discount-rules article>div:first-child{gap:3px;display:grid}.admin-discount-rules article small,.admin-discount-rules article span{color:#777;font-size:.72rem}.admin-discount-rules article>div:last-child{gap:7px;display:flex}.admin-discount-rules button{text-transform:uppercase;background:#fff;border:1px solid #bbb5aa;padding:8px 10px;font-size:.72rem;font-weight:800}.admin-card{justify-content:space-between;align-items:center;gap:28px;display:flex}.admin-card h2{margin:8px 0;font-size:1.35rem}.admin-card p{color:#53605c;margin:5px 0}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.08em;background:#eee;border-radius:99px;padding:5px 9px;font-size:.72rem;display:inline-block}.status-pending{color:#705300;background:#fff1c5}.status-approved{color:#1d6331;background:#dcefe1}.status-rejected{color:#7c2525;background:#f7dada}.danger-button{color:#fff;background:#7c2525;border:1px solid #7c2525}.editorial-page{background:var(--paper);color:#111;min-height:100vh}.editorial-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 max(25px,50% - 580px);display:flex}.editorial-header nav{gap:28px;display:flex}.editorial-header nav a{color:#777;text-transform:uppercase;font-size:11px;font-weight:700}.blog-hero{grid-template-columns:.65fr 1.35fr;gap:30px;max-width:1160px;margin:auto;padding:110px 0 80px;display:grid}.blog-hero>p{color:#918d85;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.blog-hero h1{text-transform:uppercase;letter-spacing:-.055em;max-width:800px;margin:0;font-size:68px;line-height:.95}.blog-hero>span{color:#777;grid-column:2;max-width:650px;font-size:18px;line-height:1.65}.article-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1160px;margin:auto;display:grid}.article-grid article{padding:46px 38px 46px 0}.article-grid article+article{border-left:1px solid var(--line);padding-left:38px}.article-grid article>span{color:#999;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.article-grid h2{text-transform:uppercase;min-height:100px;margin:22px 0;font-size:27px;line-height:1.08}.article-grid p{color:#777;min-height:100px;line-height:1.65}.article-grid a{border-top:1px solid var(--line);text-transform:uppercase;justify-content:space-between;padding-top:18px;font-size:10px;font-weight:800;display:flex}.article-card-image{aspect-ratio:16/9;object-fit:cover;width:100%;margin:0 0 24px;display:block}.seo-topics{color:#fff;background:#111;max-width:1160px;margin:100px auto;padding:55px}.seo-topics h2{text-transform:uppercase;margin:0 0 20px;font-size:38px}.seo-topics p{color:#bbb;line-height:1.8}.article-page>article{max-width:1160px;margin:auto}.article-hero{border-bottom:1px solid var(--line);padding:105px 0 75px}.article-hero>p{color:#918d85;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.article-hero h1{text-transform:uppercase;letter-spacing:-.055em;max-width:950px;margin:20px 0 35px;font-size:64px;line-height:.98}.article-hero strong{color:#666;max-width:760px;font-size:20px;font-weight:400;line-height:1.6;display:block}.article-body{max-width:850px;margin:70px auto}.article-body section{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;padding:38px 0;display:grid}.article-body section>span{color:#aaa;font-size:12px}.article-body h2{text-transform:uppercase;margin:0 0 16px;font-size:30px}.article-body p{color:#666;margin:0;font-size:17px;line-height:1.75}.article-lead-visual{margin:60px 0 0}.article-lead-visual img,.article-inline-visual img{width:100%;height:auto;display:block}.article-lead-visual figcaption,.article-inline-visual figcaption{color:#777;margin-top:12px;font-size:12px;line-height:1.55}.article-section-group{border-bottom:1px solid var(--line)}.article-section-group section{border-bottom:0}.article-inline-visual{margin:0 0 42px 70px}.article-faq{border:1px solid var(--line);background:#fff;margin:90px 0;padding:55px}.article-faq>p{color:#918d85;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}.article-faq>h2{text-transform:uppercase;margin:0 0 28px;font-size:34px}.article-faq details{border-top:1px solid var(--line)}.article-faq summary{cursor:pointer;padding:22px 34px 22px 0;font-size:16px;font-weight:800;list-style:none;position:relative}.article-faq summary:after{content:"+";position:absolute;right:0}.article-faq details[open] summary:after{content:"−"}.article-faq details p{color:#666;max-width:790px;margin:0 0 24px;line-height:1.7}.article-cta{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:35px;margin:90px 0;padding:55px;display:flex}.article-cta h2{text-transform:uppercase;max-width:650px;margin:0;font-size:35px}.article-cta a{white-space:nowrap;border:1px solid #555;padding:16px 20px}.article-cta-links{flex-direction:column;gap:10px;display:flex}.article-cta a.secondary{color:#ccc;border-color:#3a3a3a}.study-page{background:#f3f0e9;min-height:100vh}.study-hero{grid-template-columns:.6fr 1.4fr;gap:30px;max-width:1160px;margin:auto;padding:90px 0 65px;display:grid}.study-hero>p{color:#8d8981;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.study-hero h1{text-transform:uppercase;letter-spacing:-.055em;max-width:850px;margin:0;font-size:62px;line-height:.96}.study-hero>span{color:#6d6962;grid-column:2;max-width:680px;font-size:17px;line-height:1.65}.study-layout{background:#fff;grid-template-columns:330px 1fr;align-items:start;max-width:1160px;margin:0 auto 100px;display:grid;box-shadow:0 20px 55px #00000012}.study-selector{color:#fff;background:#111;padding:38px 30px}.study-selector>p{color:#999;text-transform:uppercase;letter-spacing:.14em;margin:0 0 7px;font-size:9px}.study-selector h2{text-transform:uppercase;margin:0 0 28px;font-size:27px}.study-selector button{color:#aaa;text-align:left;background:0 0;border:0;border-top:1px solid #3c3c3c;grid-template-columns:35px 1fr;gap:4px 8px;width:100%;padding:18px 0;display:grid}.study-selector button.active{color:#fff}.study-selector button>span{color:#777;border-radius:50%;grid-row:1/3;align-self:start;place-items:center;width:25px;height:25px;margin-top:-5px;font-size:10px;transition:background-color .2s,color .2s;display:grid}.study-selector button.active>span{color:#111;background:#fff;font-weight:800}.study-selector button strong{text-transform:uppercase;font-size:13px}.study-selector button strong.study-selector-logo{align-items:center;min-height:38px;display:flex}.study-selector-logo img{object-fit:contain;object-position:left center;width:92px;height:auto;max-height:45px;display:block}.study-selector button small{font-size:10px}.study-form{gap:30px;padding:45px;display:grid}.study-form fieldset{border:0;border-bottom:1px solid #dedbd4;margin:0;padding:0 0 30px}.study-form legend{text-transform:uppercase;width:100%;margin-bottom:24px;font-size:20px;font-weight:800}.study-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.study-form label{color:#666;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:9px;font-weight:800;display:grid}.study-form input,.study-form textarea,.study-form select{width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6d2ca;padding:13px;font-size:14px}.study-form fieldset>label{margin-top:18px}.study-files small{color:#999;text-transform:none;letter-spacing:0}.study-consent{align-items:start;line-height:1.5;text-transform:none!important;letter-spacing:0!important;grid-template-columns:18px 1fr!important}.study-consent input{width:16px;height:16px;padding:0}.study-submit{color:#fff;text-transform:uppercase;background:#111;border:0;justify-self:end;padding:18px 25px;font-size:10px;font-weight:800}@media (width<=760px){.editorial-header nav{gap:12px}.blog-hero{grid-template-columns:1fr;padding:70px 25px 50px}.blog-hero h1{font-size:43px}.blog-hero>span{grid-column:auto}.article-grid{grid-template-columns:1fr;margin:0 25px}.article-grid article,.article-grid article+article{border-left:0;border-top:1px solid var(--line);padding:35px 0}.article-grid h2,.article-grid p{min-height:0}.seo-topics{margin:60px 25px;padding:35px 25px}.article-page>article{padding:0 25px}.article-hero{padding:65px 0 45px}.article-hero h1{font-size:42px}.article-body section{grid-template-columns:40px 1fr}.article-lead-visual{margin-top:35px}.article-inline-visual{margin:0 0 30px 40px}.article-faq{margin:60px 0;padding:35px 25px}.article-faq>h2{font-size:28px}.article-cta{flex-direction:column;align-items:flex-start;padding:35px 25px}.study-hero{grid-template-columns:1fr;padding:65px 25px 45px}.study-hero h1{font-size:42px}.study-hero>span{grid-column:auto}.study-layout{grid-template-columns:1fr;margin:0 25px 70px}.study-form{padding:30px 22px}.study-fields{grid-template-columns:1fr}.admin-heading,.admin-card{flex-direction:column;align-items:stretch}.admin-actions{justify-content:flex-start}.admin-logistics-heading{flex-direction:column;align-items:flex-start}.admin-logistics-grid,.admin-discount-form{grid-template-columns:1fr}.admin-discount-rules article{flex-direction:column;align-items:flex-start}}.config-page{color:#171717;background:#f4f2ed;min-height:100vh}.config-hero{color:#fff;background:#171717;grid-template-columns:1fr 1fr;gap:12px 20px;padding:34px max(25px,50% - 580px) 32px;display:grid}.config-hero p{color:#aaa;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.config-hero h1{text-transform:uppercase;max-width:720px;margin:0;font-size:46px;line-height:.91}.config-hero>span{color:#bbb;align-self:end;max-width:440px;line-height:1.65}.config-shell{width:min(1160px,100% - 50px);margin:0 auto 80px}.config-status{width:min(1160px,100% - 50px);margin:45px auto}.config-progress{background:#fff;border:1px solid #dedbd4;grid-template-columns:repeat(6,1fr);display:grid}.config-progress>div{color:#aaa;border-right:1px solid #dedbd4;flex-direction:column;gap:10px;min-width:0;min-height:154px;padding:14px;display:flex}.config-progress>div:last-child{border:0}.config-progress>div.complete{color:#111;background:#ece9e2}.config-progress-label{text-transform:uppercase;gap:8px;font-size:9px;font-weight:800;display:flex}.config-progress-label b{color:#777}.config-progress>div>small{color:#aaa;text-transform:uppercase;margin-top:auto;font-size:8px}.config-progress-selection{gap:8px;min-width:0;margin-top:auto;display:grid}.config-progress-selection-main{color:#171717;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;display:grid}.config-progress-copy{gap:3px;min-width:0;display:grid}.config-progress-copy small{color:#777;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1}.config-progress-selection-main strong{text-overflow:ellipsis;text-transform:uppercase;min-width:0;font-size:9px;line-height:1.3;overflow:hidden}.config-progress-quantity{background:#fff;border:1px solid #c9c5bc;grid-template-columns:28px 34px 28px;width:max-content;display:grid}.config-progress-quantity button,.config-progress-quantity b{color:#171717;background:#fff;border:0;border-right:1px solid #dedad2;place-items:center;height:25px;font-size:11px;display:grid}.config-progress-quantity button{cursor:pointer}.config-progress-quantity button:last-child{border-right:0}.config-progress-quantity b{font-size:9px}.config-progress-sheet{color:#4f4b44;letter-spacing:.04em;text-underline-offset:3px;text-transform:uppercase;width:max-content;font-size:7px;font-weight:800;text-decoration:underline}.config-progress-image,.config-progress-empty,.progress-pose-icon{background:#fff;border:1px solid #d8d4cc;border-radius:7px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.config-progress-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.config-progress-empty{color:#888;font-size:18px}.progress-pose-icon>.pose-pictogram{transform-origin:0 0;background-color:#f3f4f6;background-image:url(/pose-pictograms.png);background-repeat:no-repeat;background-size:1404px 467px;width:72px;height:72px;display:block;transform:scale(.667)}.config-progress>div.config-progress-total{color:#fff;background:#171717;border:0;border-top:1px solid #d5d1c8;flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:18px;min-height:0;padding:11px 14px;display:flex}.config-progress-total>div{align-items:baseline;gap:10px;display:flex}.config-progress-total>i{background:#555;width:1px;height:24px}.config-progress-total span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.config-progress-total strong{text-align:right;min-width:32px;font-size:18px}.config-progress-total strong small{color:#aaa;text-transform:uppercase;font-size:8px}.config-toolbar{background:#e8e5de;border:1px solid #d5d1c8;border-top:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.config-toolbar p{color:#777;margin:0;font-size:11px}.config-toolbar button{text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #171717;padding:10px 14px;font-size:9px;font-weight:800}.config-toolbar .config-toolbar-cart{color:#fff;background:#42bd59;border-color:#42bd59;min-width:150px}.config-toolbar .config-toolbar-cart:disabled{opacity:.5;cursor:not-allowed}.config-toolbar-actions{align-items:center;gap:12px;display:flex}.config-price-switch{background:#f7f5f0;border:1px solid #bcb7ad;align-items:center;display:flex}.config-price-switch>span{color:#706c65;text-transform:uppercase;padding:0 10px;font-size:8px;font-weight:800}.config-toolbar .config-price-switch button{color:#5c5851;background:0 0;border:0;border-left:1px solid #cbc6bc}.config-toolbar .config-price-switch button.active{color:#fff;background:#171717}.config-option-price{margin-top:7px;font-weight:800;color:#151515!important}.config-step{border-bottom:1px solid #d7d3cb;grid-template-columns:270px 1fr;gap:42px;padding:48px 0;display:grid}.config-step>div:first-child small,.config-summary small{color:#8b887f;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.config-step h2{text-transform:uppercase;margin:8px 0;font-size:28px;line-height:1.05}.config-step>div:first-child p{color:#777;font-size:12px}.config-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.config-options.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.config-options button{text-align:left;min-height:92px;font:inherit;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d5d1c8;flex-direction:column;justify-content:center;gap:8px;padding:18px;font-size:13px;font-weight:800;display:flex}.config-options button.active,.config-products button.active{border-color:#111;box-shadow:inset 0 0 0 2px #111}.config-options em{color:#999;font-size:9px;font-style:normal;font-weight:600}.config-choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.config-choice-cards button{text-align:center;cursor:pointer;background:#fff;border:1px solid #dedbd4;gap:8px;padding:0 0 20px;display:grid}.config-choice-cards button.active{border-color:#171717;box-shadow:inset 0 0 0 2px #171717}.config-choice-cards button>span{background:#fafafa;place-items:center;height:155px;display:grid;overflow:hidden}.config-choice-cards img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.config-choice-cards strong{text-transform:uppercase;font-size:14px}.config-choice-cards em{color:#999;font-size:10px;font-style:normal}.pose-choice-cards button{text-align:left;border:2px solid #e2e4e8;border-radius:14px;grid-template-columns:72px 1fr;align-items:center;gap:18px;min-height:112px;padding:19px 20px;transition:border-color .18s,box-shadow .18s,transform .18s}.pose-choice-cards button:hover{border-color:#b9bec7;transform:translateY(-1px)}.pose-choice-cards button:focus-visible{outline-offset:3px;outline:3px solid #2f61f4}.pose-choice-cards button>.pose-pictogram{background-color:#f3f4f6;background-image:url(/pose-pictograms.png);background-repeat:no-repeat;background-size:1404px 467px;border-radius:14px;width:72px;height:72px;display:block}.pose-pictogram--applique{background-position:-34px -83px}.pose-pictogram--encastre{background-position:-510px -83px}.pose-pictogram--angle{background-position:-986px -83px}.pose-pictogram--tablette{background-position:-34px -230px}.pose-pictogram--suspension{background-position:-510px -230px}.pose-pictogram--marche{background-position:-986px -230px}.pose-pictogram--placo{background-position:-34px -378px}.pose-pictogram--autre{position:relative;background-image:none!important}.pose-pictogram--autre:after{content:"";border:3px solid #171717;border-radius:50%;position:absolute;inset:14px}.pose-option-copy{gap:7px;min-width:0;display:grid}.pose-choice-cards .pose-option-copy strong{text-transform:none;font-size:17px;line-height:1.15}.pose-choice-cards .pose-option-copy em{color:#7b8290;font-size:12px}.profile-choice-cards button{border:2px solid #e2e4e8;border-radius:14px;overflow:hidden}.profile-choice-cards button:hover{border-color:#b9bec7}.profile-choice-cards button:focus-visible{outline-offset:3px;outline:3px solid #2f61f4}.profile-choice-cards button>span{box-sizing:border-box;isolation:isolate;background:#c8c4bd;height:190px;padding:16px;overflow:hidden}.profile-choice-cards img{object-fit:contain;object-position:center;mix-blend-mode:darken;width:auto;max-width:88%;height:auto;max-height:88%;display:block}.profile-choice-cards strong{color:#202837;margin-top:5px;font-size:17px}.profile-choice-cards em{color:#7b8290;font-size:12px}.finish-matrix{background:#fff;border:1px solid #d5d1c8;overflow:auto}.finish-matrix table{border-collapse:collapse;text-align:center;width:100%;min-width:650px}.finish-matrix th,.finish-matrix td{border:1px solid #e1ded7;padding:14px}.finish-matrix thead th{color:#fff;text-transform:uppercase;background:#181818;font-size:11px}.finish-matrix tbody th{background:#f1eee8;min-width:110px;font-size:12px}.finish-swatches td{padding:10px}.finish-swatches i{border:1px solid #bbb;border-radius:50%;width:42px;height:42px;display:inline-block}.finish-matrix td>button{cursor:pointer;background:#fff;border:1px solid #d4d0c8;gap:4px;width:100%;min-width:92px;padding:11px 8px;font-weight:800;display:grid}.finish-matrix td>button.active{color:#fff;background:#171717}.finish-matrix td>button small{font-size:9px;font-weight:500}.config-collapsed{background:#fff;border:1px solid #d5d1c8;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:74px;padding:18px 20px;display:grid}.config-collapsed.with-image{grid-template-columns:auto 72px 1fr auto}.config-collapsed.with-image.with-quantity{grid-template-columns:auto 72px 1fr auto auto}.config-collapsed>span:first-child{color:#8d8981;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.collapsed-pose-visual{background:#f3f4f6;border:1px solid #e0ddd6;border-radius:10px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.collapsed-pose-visual>.pose-pictogram{background-color:#f3f4f6;background-image:url(/pose-pictograms.png);background-repeat:no-repeat;background-size:1404px 467px;width:72px;height:72px;display:block}.config-collapsed strong{text-transform:uppercase;font-size:15px}.config-collapsed button{text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #171717;padding:10px 15px;font-size:9px;font-weight:800}.config-quantity{color:#777;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.config-quantity input{width:76px;font:inherit;text-align:center;border:1px solid #c9c5bd;padding:9px;font-size:13px}.config-linear-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-linear-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5d1c8;gap:6px;min-height:72px;padding:16px 18px;display:grid}.config-linear-options button:not(.skip){grid-template-columns:84px 1fr;align-items:center}.config-linear-options button:not(.skip)>span:last-child{gap:6px;display:grid}.config-linear-options button:hover{border-color:#171717}.config-linear-options small{color:#777}.config-linear-options .skip{color:#777;text-align:center;text-transform:uppercase;border-style:dashed;font-size:10px;font-weight:800;display:block}.config-thumbnail{background:#fafafa;border:1px solid #e0ddd6;place-items:center;width:72px;height:72px;overflow:hidden;display:grid!important}.config-thumbnail img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.config-thumbnail i{color:#aaa;text-transform:uppercase;font-size:9px;font-style:normal}.config-final{border-bottom:1px solid #d7d3cb;padding:35px 0}.config-page.completed .config-hero{display:none}.config-shell.complete{width:min(1380px,100% - 40px);padding-top:34px}.config-shell.complete>.config-progress,.config-shell.complete>.config-toolbar,.config-shell.complete>.saved-plans,.config-shell.complete>.config-step{display:none}.config-shell.complete .config-final{border:0;padding:0}.recap-heading{justify-content:center;align-items:center;gap:16px;min-height:72px;display:flex;position:relative}.recap-heading>button{color:#586174;cursor:pointer;background:#fff;border:1px solid #d8dce5;border-radius:10px;padding:13px 19px;font-size:12px;position:absolute;left:0}.recap-heading>span{color:#fff;background:#4bc466;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid}.recap-heading h1{color:#101525;margin:0;font-size:28px}.recap-context{color:#dce4ff;background:linear-gradient(110deg,#2f62f3,#5037ed);border-radius:18px;justify-content:center;align-items:center;gap:26px;min-height:82px;margin:25px 0 36px;padding:18px 25px;font-size:15px;display:flex}.recap-context strong{color:#fff;margin-left:5px}.recap-context>b{color:#a9b8ff;font-size:24px}.recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.recap-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 9px 22px #18213d18}.recap-card>header{color:#fff;align-items:center;gap:13px;min-height:64px;padding:14px 22px;display:flex}.recap-card.profile>header{background:linear-gradient(110deg,#3774f6,#3261ec)}.recap-card.terminaison>header{background:linear-gradient(110deg,#655cf4,#5137ed)}.recap-card.diffuseur>header{background:linear-gradient(110deg,#f49a05,#e77b00)}.recap-card.fixation>header{background:linear-gradient(110deg,#4bc563,#38ab4c)}.recap-card header i{background:#ffffff24;border-radius:9px;place-items:center;width:36px;height:36px;font-size:17px;font-style:normal;display:grid}.recap-card header h2{margin:0;font-size:19px}.recap-card-body{grid-template-columns:122px minmax(0,1fr);align-items:center;gap:24px;min-height:180px;padding:25px;display:grid}.recap-card-body>.config-thumbnail{background:#f6f7f9;border:0;border-radius:14px;width:122px;height:122px}.recap-product{min-width:0}.recap-product>strong{color:#101525;font-size:21px}.recap-product>p{color:#727b8e;min-height:38px;margin:8px 0 18px;font-size:13px;line-height:1.45}.recap-product>.recap-unit-price{color:#101525;align-items:baseline;gap:8px;min-height:0;margin:-7px 0 16px;display:flex}.recap-unit-price b{letter-spacing:-.02em;font-size:17px}.recap-unit-price small{color:#7c8494;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.recap-product>label{color:#596174;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.recap-quantity{border:1px solid #d9dde5;border-radius:9px;grid-template-columns:42px 54px 42px;display:grid;overflow:hidden}.recap-quantity button,.recap-quantity b{color:#4e586b;cursor:pointer;background:#fafbfc;border:0;border-right:1px solid #eceef2;place-items:center;height:38px;font-size:16px;display:grid}.recap-quantity b{color:#101525;background:#fff;font-size:13px}.recap-quantity button:last-child{border:0}.recap-empty{color:#7c8494;text-align:center;grid-column:1/-1;place-content:center;gap:6px;min-height:110px;display:grid}.recap-empty strong{color:#30384a}.recap-actions{justify-content:center;gap:14px;margin:42px 0 22px;display:flex}.recap-actions button{cursor:pointer;border-radius:10px;min-height:52px;padding:0 24px;font-size:12px;font-weight:800}.recap-actions .secondary{color:#667084;background:#fff;border:1px solid #d7dce5}.recap-actions .primary{color:#fff;background:#42bd59;border:0;min-width:330px;box-shadow:0 10px 22px #42bd5940}.recap-actions button:disabled{opacity:.6;cursor:wait}.recap-saved{color:#46834f;text-align:center;text-transform:uppercase;margin:0 0 18px;font-size:10px}.recap-help{background:#fafbfc;border:1px solid #e2e5eb;border-radius:18px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:20px;margin:38px 0 12px;padding:25px 30px;display:grid}.recap-help>span{color:#2d63f0;background:#e2ecff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.recap-help>div strong{color:#141a29}.recap-help>div p{color:#727b8e;margin:4px 0 0;font-size:12px}.recap-help>a{color:#fff;background:#2f63ef;border-radius:9px;padding:13px 18px;font-size:11px;font-weight:800;text-decoration:none}.recap-help>a.phone{color:#293247;background:#fff;border:1px solid #dce0e8}.config-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.config-fields label{color:#777;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:800;display:grid}.config-fields select{font:inherit;background:#fff;border:1px solid #d5d1c8;padding:15px;font-size:14px}.config-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:650px;padding:2px;display:grid;overflow:auto}.config-products button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5d1c8;gap:8px;padding:0 0 18px;display:grid}.config-products strong,.config-products small,.config-products b{margin:0 16px}.config-products small{color:#777}.config-product-image{background:#fafafa;place-items:center;height:160px;display:grid}.config-product-image img{object-fit:contain;width:100%;height:100%}.config-accessories{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.config-accessories article{background:#fff;border:1px solid #d5d1c8;padding:22px}.config-accessories h3{text-transform:uppercase;margin:0 0 18px;font-size:14px}.config-accessories article>p,.config-accessories article>button{width:100%;font:inherit;text-align:left;background:#fafafa;border:1px solid #e2dfd8;justify-content:space-between;gap:10px;margin:7px 0;padding:10px;display:flex}.config-accessories article>button{cursor:pointer}.config-accessories article>button.active{color:#fff;background:#111}.config-accessories span,.config-accessories small{color:#777;font-size:10px}.config-summary{color:#fff;background:#171717;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.config-summary>div{gap:6px;display:grid}.config-summary>div:last-child{justify-items:end}.config-summary button{text-transform:uppercase;cursor:pointer;background:#fff;border:0;padding:14px 18px;font-weight:800}.config-summary button:disabled,.plan-actions button:disabled,.plan-order-link button:disabled{opacity:.55;cursor:wait}.config-summary em{color:#b8d4a7;text-transform:uppercase;margin-top:6px;font-size:10px;font-style:normal}.saved-plans{background:#ebe8e1;border:1px solid #d2cec5;grid-template-columns:230px minmax(0,1fr);gap:24px;margin:26px 0 0;padding:22px;display:grid}.saved-plans small{color:#888;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.saved-plans h2{text-transform:uppercase;margin:6px 0 0;font-size:20px}.saved-plans>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.saved-plans button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2cec5;gap:3px;padding:12px;display:grid}.saved-plans button strong{font-size:11px}.saved-plans button span{color:#777;font-size:9px}.saved-plans button em{text-transform:uppercase;margin-top:4px;font-size:8px;font-style:normal;font-weight:800}.config-source{color:#8a877f;text-align:right;font-size:10px}.technical-plan{background:#fff;border:1px solid #d5d1c8;margin-top:24px;padding:42px}.plan-heading{justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:28px;display:flex}.plan-heading small{color:#8b887f;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.plan-heading h2{text-transform:uppercase;max-width:650px;margin:8px 0 10px;font-size:32px;line-height:1}.plan-heading p{color:#777;max-width:700px;margin:0;line-height:1.55}.plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px;display:flex}.plan-actions button,.plan-controls button{text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #171717;padding:10px 12px;font-size:8px;font-weight:800}.plan-actions .primary{color:#fff;background:#171717}.plan-actions .cart{color:#fff;background:#42bd59;border-color:#42bd59}.plan-actions .danger,.plan-controls .danger{color:#9a281f;border-color:#9a281f}.config-plan-notice{margin:14px 0 0}.plan-document-header,.plan-document-lines{display:none}.plan-scale-toolbar{color:#fff;background:#171717;border:1px solid #171717;grid-template-columns:1fr repeat(4,auto);align-items:end;gap:14px;padding:12px 14px;display:grid}.plan-scale-toolbar>div{gap:3px;display:grid}.plan-scale-toolbar>div small,.plan-scale-toolbar label{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.plan-scale-toolbar>div strong{font-size:13px}.plan-scale-toolbar label{gap:4px;display:grid}.plan-scale-toolbar label span{color:#171717;background:#fff;border:1px solid #666;align-items:center;gap:4px;height:30px;padding-left:8px;font-size:9px;display:flex}.plan-scale-toolbar input{text-align:right;background:0 0;border:0;outline:0;width:66px;padding:5px 6px;font-size:11px;font-weight:800}.plan-dimension-toggle{color:#fff;text-transform:uppercase;cursor:pointer;background:#282828;border:1px solid #777;min-height:30px;padding:0 11px;font-size:8px;font-weight:800}.plan-dimension-toggle.active{color:#171717;background:#fff}.plan-layout{border:1px solid #cbc7bf;grid-template-columns:270px minmax(0,1fr);display:grid}.plan-palette{background:#f1eee8;border-right:1px solid #cbc7bf;padding:18px}.plan-palette h3{text-transform:uppercase;margin:0 0 14px;font-size:12px}.plan-palette article{background:linear-gradient(90deg,var(--component-tint,#fff),#fff 68%);border:1px solid #d8d4cc;border-left:5px solid var(--component-color,#777);grid-template-columns:70px 1fr;gap:9px;margin-bottom:10px;padding:10px;display:grid}.plan-component-profile{--component-color:#3774f6;--component-dark:#1e4fca;--component-tint:#eaf1ff}.plan-component-termination{--component-color:#655cf4;--component-dark:#4435c9;--component-tint:#eeecff}.plan-component-diffuser{--component-color:#ee9108;--component-dark:#b96400;--component-tint:#fff2dc}.plan-component-fixation{--component-color:#42b95a;--component-dark:#27863a;--component-tint:#e8f7eb}.plan-palette .config-thumbnail{border:2px solid var(--component-color,#aaa);background:#fff;border-radius:5px;grid-row:1/3;width:62px;height:62px}.plan-palette .vector-piece{grid-row:1/3;align-self:center;width:60px;height:48px}.plan-palette article>div{gap:2px;min-width:0;display:grid}.plan-palette article strong{color:var(--component-dark,#111);text-transform:uppercase;font-size:10px}.plan-palette article strong:before{background:var(--component-color,#777);content:"";border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.plan-palette article span,.plan-palette article small{color:#777;font-size:9px}.plan-workspace{background-color:#fafafa;background-image:linear-gradient(#d5d5d5 1px,#0000 1px),linear-gradient(90deg,#d5d5d5 1px,#0000 1px),linear-gradient(#ececec 1px,#0000 1px),linear-gradient(90deg,#ececec 1px,#0000 1px);background-size:var(--grid-major-x,10%) var(--grid-major-y,16.667%),var(--grid-major-x,10%) var(--grid-major-y,16.667%),var(--grid-minor-x,2%) var(--grid-minor-y,3.333%),var(--grid-minor-x,2%) var(--grid-minor-y,3.333%);min-height:420px;max-height:780px;position:relative;overflow:hidden}.plan-dimension,.plan-scale-badge{z-index:2000;color:#fff;letter-spacing:.05em;pointer-events:none;text-transform:uppercase;background:#171717d9;padding:4px 6px;font-size:7px;font-weight:800;position:absolute}.plan-dimension-x{top:7px;left:50%;transform:translate(-50%)}.plan-dimension-y{top:50%;left:7px;transform:translateY(-50%)rotate(-90deg)}.plan-scale-badge{bottom:7px;right:7px}.plan-object{width:max-content;min-width:92px;min-height:48px;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:50%;background:0 0;border:0;place-items:center;padding:6px 7px;display:grid;position:absolute}.plan-object.active{outline:2px dashed var(--component-color,#777);outline-offset:3px;box-shadow:none}.plan-object:active{cursor:grabbing}.plan-object-label{color:var(--component-dark,#555);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:4px;left:7px;right:7px}.plan-object-label b{color:var(--component-dark,#111);font-size:8px}.vector-piece{gap:3px;width:110px;display:grid;position:relative}.vector-piece.profile{width:190px}.vector-piece.diffuser{width:176px}.vector-piece.termination,.vector-piece.fixation{width:88px}.vector-piece svg{width:100%;height:48px;overflow:visible}.vector-piece.profile svg,.vector-piece.diffuser svg{height:42px}.vector-piece .geometry-view-image{object-fit:contain;width:100%;height:48px;display:block}.vector-piece.custom-length>svg,.vector-piece.custom-length>.geometry-view-image{width:calc(100% / var(--piece-length-ratio,1));transform:scaleX(var(--piece-length-ratio,1));transform-origin:0}.piece-dimension{color:var(--component-dark,#171717);pointer-events:none;white-space:nowrap;font-size:7px;font-weight:800;line-height:1;display:block;position:absolute}.piece-dimension:before,.piece-dimension:after{content:"";background:currentColor;position:absolute}.piece-dimension-width{text-align:center;border-top:1px solid;height:8px;bottom:-13px;left:0;right:0}.piece-dimension-width:before,.piece-dimension-width:after{width:1px;height:8px;top:-4px}.piece-dimension-width:before{left:0}.piece-dimension-width:after{right:0}.piece-dimension-width b{background:#fafafa;padding:0 3px;position:relative;top:-4px}.piece-dimension-height{border-left:1px solid;width:8px;top:0;bottom:0;right:-14px}.piece-dimension-height:before,.piece-dimension-height:after{width:8px;height:1px;left:-4px}.piece-dimension-height:before{top:0}.piece-dimension-height:after{bottom:0}.piece-dimension-height b{background:#fafafa;padding:0 3px;position:absolute;top:50%;left:-1px;transform:translate(-50%,-50%)rotate(-90deg)}.vector-body{fill:var(--component-color,#d6d6d2);fill-opacity:.35;stroke:var(--component-dark,#202020);stroke-width:2px;vector-effect:non-scaling-stroke}.vector-detail,.vector-end{fill:none;stroke:var(--component-dark,#6c6c67);stroke-width:1.2px;vector-effect:non-scaling-stroke}.vector-light{fill:none;stroke:#e7c936;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.vector-diffuser{fill:var(--component-color,#f5f7f3);fill-opacity:.38;stroke:var(--component-dark,#7a8787);stroke-width:1.5px;vector-effect:non-scaling-stroke}.vector-hole{fill:#fff;stroke:var(--component-dark,#222);stroke-width:1.5px;vector-effect:non-scaling-stroke}.vector-axis{fill:none;stroke:var(--component-dark,#8d8d88);stroke-width:.8px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.vector-caption{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vector-caption b{font-size:7px}.vector-caption em{text-transform:uppercase;padding:2px 4px;font-size:6px;font-style:normal;font-weight:800}.vector-caption .exact{color:#31552a;background:#dcecd7}.vector-caption .parametric{color:#7b5a11;background:#fff0cf}.plan-empty{color:#999;text-align:center;pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.plan-footer{border:1px solid #cbc7bf;border-top:0;grid-template-columns:1fr 2fr;display:grid}.plan-validation,.plan-controls{align-items:center;gap:12px;min-height:74px;padding:16px;display:flex}.plan-validation{border-right:1px solid #cbc7bf;gap:3px;display:grid}.plan-validation strong{text-transform:uppercase;font-size:12px}.plan-validation span{color:#777;font-size:9px}.plan-validation.complete{background:#e8f2e8}.plan-validation.warning{background:#fff3dc}.plan-controls{flex-wrap:wrap;justify-content:flex-end}.plan-controls>span{color:#777;margin-right:auto;font-size:10px}.plan-cut-control,.plan-rotation-control,.plan-layer-controls,.plan-view-controls{background:#f1eee8;border:1px solid #d2cec6;align-items:center;gap:5px;padding:6px;display:flex}.plan-cut-control small,.plan-rotation-control small,.plan-layer-controls small,.plan-view-controls small{color:#777;letter-spacing:.08em;text-transform:uppercase;margin:0 3px;font-size:7px;font-weight:800}.plan-view-controls button.active{color:#fff;background:#111}.plan-rotation-control label{background:#fff;border:1px solid #171717;align-items:center;height:30px;display:flex}.plan-rotation-control input{text-align:right;background:0 0;border:0;outline:0;width:52px;padding:6px 2px 6px 8px;font-size:11px;font-weight:800}.plan-rotation-control label b{padding-right:7px;font-size:10px}.plan-cut-control label{background:#fff;border:1px solid #171717;align-items:center;height:30px;display:flex}.plan-cut-control input{text-align:right;background:0 0;border:0;outline:0;width:70px;padding:6px 2px 6px 8px;font-size:11px;font-weight:800}.plan-cut-control label b{padding-right:7px;font-size:8px}.plan-controls button:disabled{opacity:.35;cursor:not-allowed}.plan-order-link{background:#f1eee8;border:1px solid #cbc7bf;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:18px 20px;display:flex}.plan-order-link>div{gap:4px;display:grid}.plan-order-link small{color:#888;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.plan-order-link strong{text-transform:uppercase;font-size:13px}.plan-order-link span{color:#777;font-size:10px}.plan-order-link button{color:#fff;text-transform:uppercase;cursor:pointer;background:#171717;border:0;padding:12px 14px;font-size:8px;font-weight:800}.plan-disclaimer{color:#8d8981;margin:14px 0 0;font-size:9px}@media (width<=760px){.config-hero{grid-template-columns:1fr;padding:32px 25px 28px}.config-hero h1{font-size:34px}.config-hero>span{grid-column:auto}.config-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.config-progress>div{border-bottom:1px solid #dedbd4;border-right:1px solid #dedbd4}.config-progress>div:nth-child(2n){border-right:0}.config-progress>div:nth-last-child(-n+2){border-bottom:0}.config-progress>div.config-progress-total{flex-direction:column;align-items:stretch;gap:8px}.config-progress-total>div{justify-content:space-between}.config-progress-total>i{width:100%;height:1px}.config-toolbar,.config-toolbar-actions{flex-direction:column;align-items:stretch}.config-price-switch{grid-template-columns:1fr 1fr;display:grid}.config-price-switch>span{grid-column:1/-1;padding:9px 10px}.config-step{grid-template-columns:1fr;gap:22px}.config-options,.config-options.compact,.config-choice-cards,.config-products,.config-accessories,.config-fields,.config-linear-options{grid-template-columns:1fr}.config-collapsed{grid-template-columns:1fr auto}.config-collapsed>span:first-child{grid-column:1/-1}.config-collapsed.with-image{grid-template-columns:72px 1fr auto}.config-collapsed.with-image>span:first-child{grid-column:1/-1}.config-collapsed.with-image .config-quantity{grid-column:2}.config-summary{flex-direction:column;align-items:stretch}.config-summary>div:last-child{justify-items:stretch}.saved-plans,.saved-plans>div:last-child{grid-template-columns:1fr}.config-shell.complete{width:min(100% - 24px,680px);padding-top:18px}.recap-heading{text-align:center;flex-direction:column;padding-top:62px}.recap-heading>button{top:0}.recap-heading h1{font-size:24px}.recap-context{gap:10px;min-height:70px;margin:22px 0;font-size:12px}.recap-grid{grid-template-columns:1fr;gap:16px}.recap-card-body{grid-template-columns:92px 1fr;gap:16px;padding:18px}.recap-card-body>.config-thumbnail{width:92px;height:92px}.recap-product>label{flex-direction:column;align-items:flex-start}.recap-actions{flex-direction:column;align-items:stretch}.recap-actions .primary{min-width:0}.recap-help{grid-template-columns:42px 1fr;padding:20px}.recap-help>a{text-align:center}.recap-help>a:first-of-type,.recap-help>a.phone{grid-column:1/-1}.technical-plan{padding:26px 18px}.plan-heading{flex-direction:column}.plan-actions{justify-content:flex-start}.plan-scale-toolbar{grid-template-columns:1fr 1fr}.plan-scale-toolbar>div{grid-column:1/-1}.plan-layout{grid-template-columns:1fr}.plan-palette{border-bottom:1px solid #cbc7bf;border-right:0}.plan-workspace{min-height:460px}.plan-footer{grid-template-columns:1fr}.plan-validation{border-bottom:1px solid #cbc7bf;border-right:0}.plan-controls{justify-content:flex-start}.plan-cut-control,.plan-rotation-control,.plan-layer-controls{flex-wrap:wrap;width:100%}.plan-cut-control small,.plan-rotation-control small,.plan-layer-controls small{width:100%}.plan-order-link{flex-direction:column;align-items:stretch}}@media print{@page{size:A4 landscape;margin:12mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.editorial-header,.config-hero,.config-progress,.config-toolbar,.saved-plans,.config-step,.config-final,.plan-heading,.plan-actions,.plan-palette,.plan-controls,.plan-order-link,.config-source,.config-page>footer{display:none!important}.plan-scale-toolbar{grid-template-columns:1fr auto auto auto;margin-bottom:3mm;padding:3mm 4mm}.plan-dimension-toggle{display:none!important}.config-page,.config-shell,.technical-plan{background:#fff;border:0;width:100%;margin:0;padding:0}.plan-document-header{border-bottom:2px solid #171717;grid-template-columns:1fr 1fr 1.35fr;gap:8mm;margin-bottom:6mm;padding-bottom:5mm;display:grid}.plan-document-header>div,.plan-document-header address{align-content:start;gap:2px;font-size:9px;font-style:normal;display:grid}.plan-document-header>div:first-child strong{letter-spacing:-.06em;font-size:25px}.plan-document-header b{font-size:13px}.plan-document-header span{color:#555}.plan-document-lines{background:#f1eee8;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8mm;margin-bottom:5mm;padding:3mm 4mm;font-size:8px;display:grid}.plan-document-lines>strong{text-transform:uppercase;grid-column:1/-1;margin-bottom:2px}.plan-layout{grid-template-columns:1fr}.plan-workspace{min-height:140mm}.plan-footer{grid-template-columns:1fr}.plan-validation{border-right:0}.plan-disclaimer{margin-top:3mm}}.catalogues-page{color:#171717;background:#f4f2ed;min-height:100vh}.editorial-header nav a.active{border-bottom:1px solid;padding-bottom:5px}.rayon-configurator-page{background:#f4f2ed;min-height:100vh}.rayon-breadcrumb{max-width:1160px;margin:auto;padding:24px 0 0}.rayon-hero{color:#fff;background:#171717;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;max-width:1160px;min-height:245px;margin:20px auto 0;padding:44px 54px;display:grid}.rayon-hero small,.rayon-section-title small,.rayon-project-toolbar small{color:#aba79f;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.rayon-hero h1{letter-spacing:-.045em;text-transform:uppercase;max-width:720px;margin:15px 0 0;font-size:56px;line-height:.94}.rayon-hero p{color:#d6d3cc;margin:0;line-height:1.65}.rayon-fixture-panel,.rayon-project{background:#fff;border:1px solid #d6d2ca;border-top:0;max-width:1160px;margin:0 auto;padding:44px 48px}.rayon-section-title{grid-template-columns:220px 1fr;align-items:end;column-gap:30px;display:grid}.rayon-section-title small{grid-column:1}.rayon-section-title h2{text-transform:uppercase;grid-column:1;margin:7px 0 0;font-size:28px;line-height:1.02}.rayon-section-title p{color:#77736c;grid-area:1/2/3;margin:0;line-height:1.6}.rayon-fixture-fields{border:1px solid #d6d2ca;grid-template-columns:repeat(4,1fr);margin-top:30px;display:grid}.rayon-fixture-fields label{color:#77736c;text-transform:uppercase;border-right:1px solid #d6d2ca;gap:8px;padding:15px;font-size:9px;font-weight:800;display:grid}.rayon-fixture-fields label:last-child{border-right:0}.rayon-fixture-fields input,.rayon-gondola-fields input,.rayon-library input,.rayon-library select{color:#111;background:#fff;border:1px solid #d6d2ca;width:100%;min-width:0;padding:11px}.rayon-gondola-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.rayon-gondola-fields article{background:#f7f5f1;border:1px solid #ddd9d1;grid-template-columns:110px 1fr 1.5fr;align-items:end;gap:12px;padding:14px;display:grid}.rayon-gondola-fields strong{text-transform:uppercase;align-self:center;font-size:11px}.rayon-gondola-fields label{color:#777;text-transform:uppercase;gap:5px;font-size:9px;display:grid}.rayon-primary,.rayon-summary button{color:#fff;text-transform:uppercase;background:#171717;border:0;padding:14px 18px;font-size:10px;font-weight:800}.rayon-project{border-top:1px solid #d6d2ca;padding:0}.rayon-project-toolbar{border-bottom:1px solid #d6d2ca;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:28px 32px;display:grid}.rayon-project-toolbar h2{text-transform:uppercase;margin:5px 0;font-size:28px}.rayon-project-toolbar>div:first-child>span{color:#777;font-size:11px}.rayon-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.rayon-view-toggle,.rayon-price-toggle,.rayon-project-actions{align-items:center;display:flex}.rayon-view-toggle span,.rayon-price-toggle span{color:#777;text-transform:uppercase;margin-right:8px;font-size:9px;font-weight:800}.rayon-view-toggle button,.rayon-price-toggle button,.rayon-project-actions button{text-transform:uppercase;background:#fff;border:1px solid #ccc8c0;border-right:0;min-height:38px;padding:0 12px;font-size:9px;font-weight:800}.rayon-view-toggle button:last-child,.rayon-price-toggle button:last-child,.rayon-project-actions button:last-child{border-right:1px solid #ccc8c0}.rayon-view-toggle button.active,.rayon-price-toggle button.active{color:#fff;background:#171717}.rayon-project-actions{grid-column:2;justify-content:flex-end}.rayon-notice{color:#35653c;background:#edf6ed;margin:0;padding:11px 32px;font-size:11px}.rayon-summary{background:#ece9e2;border-bottom:1px solid #d6d2ca;align-items:center;gap:32px;min-height:68px;padding:12px 32px;display:flex}.rayon-summary span{color:#777;text-transform:uppercase;flex-direction:column;font-size:9px;display:flex}.rayon-summary b{color:#111;font-size:18px}.rayon-summary button{margin-left:auto}.rayon-summary button:disabled{opacity:.35;cursor:not-allowed}.rayon-plan-layout{grid-template-columns:330px minmax(0,1fr);min-height:650px;display:grid}.rayon-library{background:#efede7;border-right:1px solid #d6d2ca;max-height:760px;padding:18px;overflow:auto}.rayon-library-heading{z-index:3;background:#efede7;grid-template-columns:1fr 115px;gap:7px;margin:-18px -18px 14px;padding:18px;display:grid;position:sticky;top:-18px}.rayon-library-heading h3,.rayon-library-heading p{grid-column:1/-1}.rayon-library-heading h3{text-transform:uppercase;margin:0 0 3px;font-size:13px}.rayon-library-heading p{color:#6d6962;margin:0 0 5px;font-size:9px;line-height:1.4}.rayon-library-heading p b{color:#111}.rayon-library section>h4{color:#777;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 8px;font-size:9px}.rayon-library article{cursor:grab;background:#fff;border:1px solid #d7d3cb;grid-template-columns:72px 1fr 28px;align-items:center;gap:9px;min-height:94px;margin-bottom:8px;padding:8px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.rayon-library article.is-highlighted{background:#fff6cf;border-color:#171717;box-shadow:inset 5px 0 #f2c500,0 4px 14px #0000001f}.rayon-library article img{object-fit:contain;background:#f8f8f8;width:72px;height:72px}.rayon-library article>div{gap:3px;min-width:0;display:grid}.rayon-library article b{color:#777;text-transform:uppercase;font-size:8px}.rayon-library article strong{text-transform:uppercase;font-size:10px;line-height:1.25}.rayon-library article span,.rayon-library article a{font-size:9px}.rayon-library article a{text-decoration:underline}.rayon-library article>button{color:#fff;background:#171717;border:1px solid #bbb7af;width:28px;height:36px;font-size:18px}.rayon-canvas-wrap{background:#fafafa;padding:46px 45px 60px 58px;position:relative;overflow:auto}.rayon-3d-panel{background:#f7f6f2;grid-template-rows:auto minmax(540px,1fr) auto;gap:0;min-width:0;padding:18px;display:grid}.rayon-3d-toolbar{background:#fff;border:1px solid #d4d1c9;border-bottom:0;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 12px;display:flex}.rayon-3d-toolbar>div:first-child{gap:3px;display:grid}.rayon-3d-toolbar b{text-transform:uppercase;font-size:12px}.rayon-3d-toolbar span{color:#777;font-size:9px}.rayon-3d-cameras{display:flex}.rayon-3d-cameras button{text-transform:uppercase;background:#fff;border:1px solid #c9c5bd;border-right:0;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.rayon-3d-cameras button:last-child{border-right:1px solid #c9c5bd}.rayon-3d-cameras button.active{color:#fff;background:#171717}.rayon-3d-stage{cursor:grab;background:#f4f3ef;border:1px solid #d4d1c9;min-height:540px;position:relative;overflow:hidden}.rayon-3d-stage:active{cursor:grabbing}.rayon-3d-canvas{outline:0;width:100%;height:100%;display:block}.rayon-3d-status{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#171717;border:1px solid #d4d1c9;border-top:0;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:8px 12px;font-size:8px;font-weight:700;display:flex}.rayon-3d-status span:last-child{color:#c9c6bf;text-align:right}.rayon-3d-loading{color:#777;letter-spacing:.08em;text-transform:uppercase;background:#f4f3ef;place-items:center;min-height:650px;font-size:10px;font-weight:800;display:grid}.rayon-canvas-frame{margin:0 auto;position:relative}.rayon-scale{color:#777;white-space:nowrap;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:-25px;left:0;right:0}.rayon-scale.compact span:nth-child(2){display:none}.rayon-height-scale{color:#777;white-space:nowrap;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:0;bottom:0;left:-46px}.rayon-canvas{background-color:#fff;background-image:linear-gradient(#e2e2e2 1px,#0000 1px),linear-gradient(90deg,#e2e2e2 1px,#0000 1px),linear-gradient(#f2f2f2 1px,#0000 1px),linear-gradient(90deg,#f2f2f2 1px,#0000 1px);background-size:10% 10%,10% 10%,2% 2%,2% 2%;border:2px solid #777;min-height:480px;margin:0 auto;position:relative;overflow:hidden}.rayon-gondola{pointer-events:none;border-left:2px solid #8a8a8a;border-right:2px solid #8a8a8a;position:absolute;top:0;bottom:0}.rayon-gondola-label{text-transform:uppercase;background:#ffffffe0;padding:3px 6px;font-size:8px;font-weight:800;position:absolute;top:6px;left:50%;translate:-50%}.rayon-gondola i{background:#ddd;border-top:2px solid #555;border-bottom:1px solid #aaa;height:4px;position:absolute;left:0;right:0}.rayon-gondola i em{color:#777;font-size:7px;font-style:normal;position:absolute;bottom:4px;right:3px}.rayon-plan-item{width:82px;height:56px;box-shadow:none;cursor:move;transform-origin:50%;background:0 0;border:0;border-radius:0;position:absolute}.rayon-plan-item:after{content:"";z-index:2;background:0 0;position:absolute;inset:-8px}.rayon-plan-item.active{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #168fbd);outline:0}.rayon-plan-item>.rayon-product-shape{background:0 0;display:block;position:absolute;inset:0}.rayon-product-image,.rayon-model-projection{background:50%/contain no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0}.rayon-product-image{object-fit:contain}.rayon-model-projection{object-fit:fill}.rayon-model-loading{background:#4a78d029;border:2px solid #4a78d0;border-radius:999px;position:absolute;inset:20% 2%}.rayon-plan-item.has-geometry{background:0 0;min-width:8px;min-height:6px}.rayon-plan-item.assembly-model{z-index:2}.rayon-product-fallback{background:#245fc82e;border:2px solid #245fc8;border-radius:4px;display:block;position:absolute;inset:12% 8%;box-shadow:inset 0 0 0 1px #ffffffe6}.rayon-product-fallback:before,.rayon-product-fallback:after{content:"";background:#fff;border:2px solid #245fc8;display:block;position:absolute}.rayon-product-fallback.fallback-driver{border-radius:3px;inset:24% 4%}.rayon-product-fallback.fallback-driver:before{border-radius:50%;width:7px;height:7px;top:50%;left:7px;translate:0 -50%}.rayon-product-fallback.fallback-driver:after{border-width:2px 0 0;width:13px;height:2px;top:50%;right:6px;translate:0 -50%}.rayon-product-fallback.fallback-connector{border-radius:5px;inset:12% 24%}.rayon-product-fallback.fallback-connector:before{border-radius:50%;width:4px;height:4px;top:8px;left:7px;box-shadow:12px 0 #fff,12px 0 0 2px #245fc8,0 12px #fff,0 12px 0 2px #245fc8,12px 12px #fff,12px 12px 0 2px #245fc8}.rayon-product-fallback.fallback-connector:after{display:none}.rayon-product-fallback.fallback-cable{background:0 0;border-radius:999px;inset:31% 3%}.rayon-product-fallback.fallback-cable:before,.rayon-product-fallback.fallback-cable:after{border-radius:2px;width:8px;height:14px;top:50%;translate:0 -50%}.rayon-product-fallback.fallback-cable:before{left:-4px}.rayon-product-fallback.fallback-cable:after{right:-4px}.rayon-product-fallback.fallback-fixing{inset:17% 24%;rotate:45deg}.rayon-product-fallback.fallback-fixing:before{border-radius:50%;width:7px;height:7px;top:50%;left:50%;translate:-50% -50%}.rayon-product-fallback.fallback-fixing:after{display:none}.rayon-product-fallback.fallback-module{border-radius:999px;inset:34% 2%}.rayon-product-fallback.fallback-module:before{background:0 0;border-width:0 2px;inset:-7px 10px}.rayon-product-fallback.fallback-module:after{background:0 0;border-width:0 2px;inset:-7px 27px}.rayon-canvas-empty{text-align:center;color:#777;pointer-events:none;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.rayon-canvas-empty b{color:#111;text-transform:uppercase;font-size:18px}.rayon-canvas-empty span{font-size:11px}.rayon-object-toolbar{color:#fff;background:#171717;border-top:1px solid #d6d2ca;flex-wrap:wrap;align-items:center;gap:10px;min-height:72px;padding:12px 24px;font-size:10px;display:flex}.rayon-object-toolbar>span{margin-right:auto}.rayon-object-toolbar label{align-items:center;gap:5px;display:flex}.rayon-object-toolbar button,.rayon-object-toolbar input{color:#fff;background:#282828;border:1px solid #555;min-height:32px;padding:0 9px}.rayon-object-toolbar input{width:58px}.rayon-object-toolbar .danger{background:#7f2925}.rayon-object-toolbar button.active{color:#111;background:#fff}@media (width<=900px){.rayon-hero{grid-template-columns:1fr}.rayon-hero h1{font-size:42px}.rayon-fixture-panel{padding:30px 20px}.rayon-fixture-fields{grid-template-columns:1fr 1fr}.rayon-fixture-fields label:nth-child(2){border-right:0}.rayon-fixture-fields label:nth-child(-n+2){border-bottom:1px solid #d6d2ca}.rayon-gondola-fields,.rayon-project-toolbar{grid-template-columns:1fr}.rayon-toolbar-controls,.rayon-price-toggle,.rayon-project-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start}.rayon-summary{flex-wrap:wrap;align-items:flex-start}.rayon-summary button{width:100%;margin-left:0}.rayon-plan-layout{grid-template-columns:1fr}.rayon-library{border-bottom:1px solid #d6d2ca;border-right:0;max-height:390px}.rayon-canvas-wrap,.rayon-3d-panel{min-width:700px}.rayon-project{overflow:auto}}.catalogues-hero{color:#fff;background:#171717;grid-template-columns:1.25fr .75fr;gap:26px;padding:82px max(25px,50% - 580px) 70px;display:grid}.catalogues-hero>p{color:#aaa;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.catalogues-hero h1{text-transform:uppercase;margin:0;font-size:66px;line-height:.92}.catalogues-hero>span{color:#bbb;align-self:end;max-width:450px;line-height:1.7}.catalogues-intro{border-bottom:1px solid #d5d1c8;grid-template-columns:1fr 1fr;gap:80px;width:min(1160px,100% - 50px);margin:0 auto;padding:70px 0 45px;display:grid}.catalogues-intro>div>p,.catalogues-help>div>p{color:#88847c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800}.catalogues-intro h2,.catalogues-help h2{text-transform:uppercase;margin:0;font-size:32px;line-height:1.08}.catalogues-intro>p{color:#6f6b64;align-self:end;margin:0;line-height:1.7}.catalogues-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1160px,100% - 50px);margin:0 auto;padding:45px 0 80px;display:grid}.catalogue-card{background:#fff;border:1px solid #d5d1c8;min-width:0;transition:transform .2s,box-shadow .2s}.catalogue-card:hover{transform:translateY(-4px);box-shadow:0 15px 38px #17171712}.catalogue-card.featured{grid-column:span 1}.catalogue-cover{background:#e8e5de;border-bottom:1px solid #d5d1c8;height:470px;display:block;position:relative;overflow:hidden}.catalogue-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .35s;display:block}.catalogue-card:hover .catalogue-cover img{transform:scale(1.018)}.catalogue-cover>span{color:#171717;text-transform:uppercase;background:#fff;gap:12px;padding:10px 13px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:14px;right:14px}.catalogue-copy{flex-direction:column;min-height:310px;padding:25px;display:flex}.catalogue-copy>p:first-child{color:#8d8981;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800}.catalogue-copy h2{text-transform:uppercase;margin:0 0 15px;font-size:25px;line-height:1.05}.catalogue-copy>p{color:#716d66;margin:0;font-size:13px;line-height:1.65}.catalogue-meta{border-top:1px solid #e1ded7;gap:15px;margin-top:auto;padding-top:25px;display:grid}.catalogue-meta>span{color:#918d85;text-transform:uppercase;font-size:9px;font-weight:800}.catalogue-meta>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalogue-meta a{color:#171717;text-align:center;text-transform:uppercase;border:1px solid #171717;padding:12px 9px;font-size:9px;font-weight:800;text-decoration:none}.catalogue-meta a.download{color:#fff;background:#171717}.catalogues-help{background:#e7e3da;border-top:1px solid #d1ccc3;grid-template-columns:1.1fr .8fr auto;align-items:end;gap:50px;padding:55px max(25px,50% - 580px);display:grid}.catalogues-help>p{color:#68645d;margin:0;line-height:1.65}.catalogues-help>a{color:#fff;text-transform:uppercase;white-space:nowrap;background:#171717;padding:16px 18px;font-size:9px;font-weight:800;text-decoration:none}@media (width<=900px){.catalogues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogues-help{grid-template-columns:1fr 1fr}.catalogues-help>a{justify-self:start}}@media (width<=760px){.catalogues-hero{grid-template-columns:1fr;padding:60px 25px 48px}.catalogues-hero h1{font-size:43px}.catalogues-hero>span{grid-column:auto}.catalogues-intro{grid-template-columns:1fr;gap:22px;padding:50px 0 35px}.catalogues-intro h2{font-size:28px}.catalogues-grid{grid-template-columns:1fr;padding:30px 0 60px}.catalogue-cover{aspect-ratio:3/4;height:auto}.catalogues-help{grid-template-columns:1fr;gap:25px}.catalogues-help h2{font-size:27px}.customer-access{padding:64px 25px}.customer-access-intro{grid-template-columns:1fr;gap:18px}.customer-access-intro>span{grid-column:auto}.customer-access-intro h2{font-size:38px}.customer-access-choices{grid-template-columns:1fr}.customer-access-choices article{padding:34px 0}.customer-access-choices article+article{border-top:1px solid #3b3b3b;border-left:0;padding-left:0}.blog-highlight{grid-template-columns:1fr;gap:30px;padding:55px 25px}.blog-highlight h2{font-size:34px}.led-rayon-spotlight{grid-template-columns:1fr;gap:42px;padding:58px 25px}.led-rayon-eyebrow{letter-spacing:.07em;padding-inline:18px;font-size:24px}.led-rayon-copy h3{font-size:37px}.led-rayon-visual{width:min(100%,560px);margin:0 auto;transform:none}.category-browser-panel{grid-template-columns:1fr;padding:12px}.category-all{min-height:95px}.category-groups{grid-template-columns:1fr}.technical-filter-grid{grid-template-columns:1fr 1fr}.technical-filters-head,.technical-filter-actions{flex-direction:column;align-items:stretch}.configurator-filter-link{justify-content:space-between}.home-category-discovery{padding:42px 25px 70px}.home-category-heading{flex-direction:column;align-items:flex-start}.home-category-heading h2{font-size:40px}.home-category-row,.home-category-row:first-child{--category-columns:2}.home-category-card{height:230px}.home-category-image{height:auto}.legal-hero{grid-template-columns:1fr;padding:60px 25px 48px}.legal-hero h1{font-size:43px}.legal-hero>span{grid-column:auto}.legal-content{grid-template-columns:1fr;gap:35px;padding:45px 0 65px}.legal-content>aside{position:static}}@media (width<=560px){.led-rayon-benefits{grid-template-columns:1fr}.led-rayon-benefits li{padding:15px 0}.led-rayon-benefits li+li{border-top:1px solid #42423d;border-left:0;padding-left:0}.led-rayon-actions{grid-template-columns:1fr 1fr}.callback-trigger{min-width:0}.callback-overlay{place-items:start center;padding:10px}.callback-dialog{max-height:calc(100vh - 20px);padding:28px 20px}.callback-dialog-heading{grid-template-columns:52px 1fr;gap:13px;padding-right:22px}.callback-dialog-phone{width:52px;height:52px;font-size:25px}.callback-dialog-heading h2{font-size:25px}.callback-fields{grid-template-columns:1fr}.callback-days label{min-width:calc(50% - 4px)}.callback-submit{width:100%}.assurances,.solution-grid,.product-grid,.service-list{grid-template-columns:1fr}.assurances>a{grid-column:auto}.hero h1{font-size:43px}.hero-mark{display:none}.product-image{height:250px}footer{grid-template-columns:1fr}footer small{grid-column:auto}.modal-backdrop{padding:0}.modal{max-height:100vh}.modal-gallery{grid-template-columns:1fr}.modal-gallery figure:first-child{grid-column:auto}.register-form{grid-template-columns:1fr}.account-form .wide{grid-column:auto}.account-form{padding:35px 25px}.pro-invitation h2{font-size:37px}}@media (width<=390px){.led-rayon-actions{grid-template-columns:1fr}}.account-page{color:#171717;background:#f4f2ed;min-height:100vh}.account-header{grid-template-columns:auto 1fr auto}.account-header>button{color:#595650;font:inherit;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d8d5ce;padding:10px 14px;font-size:11px;font-weight:700}.account-hero{color:#fff;background:#171717;justify-content:space-between;align-items:end;gap:50px;padding:76px max(25px,50% - 580px) 64px;display:flex}.account-hero p,.invoice-heading>div>p{color:#aaa69e;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}.account-hero h1{text-transform:uppercase;margin:0;font-size:64px;line-height:.92}.account-hero aside{background:#222;border:1px solid #454545;flex-direction:column;gap:6px;min-width:310px;padding:23px 25px;display:flex}.account-hero aside span{color:#98958f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.account-hero aside strong{font-size:19px}.account-hero aside small{color:#aaa;font-size:11px}.account-state{text-align:center;background:#fff;border:1px solid #dad6cd;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100% - 50px);min-height:340px;margin:70px auto;padding:60px;display:flex}.account-state .state-icon{background:#eeeae1;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:24px;display:grid}.account-state h2{text-transform:uppercase;max-width:600px;margin:0 0 14px;font-size:29px}.account-state p{color:#76716a;max-width:570px;margin:0;line-height:1.65}.account-state>a{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#171717;margin-top:27px;padding:15px 22px;font-size:10px;font-weight:800;text-decoration:none}.account-state.error .state-icon{color:#a73825;background:#f6dfda}.account-loader{border:3px solid #ddd9d0;border-top-color:#171717;border-radius:50%;width:38px;height:38px;margin-bottom:20px;animation:.8s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.invoice-area{width:min(1160px,100% - 50px);margin:0 auto;padding:68px 0 90px}.invoice-heading{grid-template-columns:1fr auto;align-items:end;gap:45px;margin-bottom:42px;display:grid}.invoice-heading h2{text-transform:uppercase;margin:0 0 10px;font-size:43px;line-height:1}.invoice-heading>div>span{color:#77736d;font-size:13px}.invoice-stats{background:#fff;border:1px solid #d8d4cb;grid-template-columns:repeat(3,minmax(125px,1fr));display:grid}.invoice-stats article{border-left:1px solid #e2ded5;flex-direction:column;gap:5px;min-width:135px;padding:18px 21px;display:flex}.invoice-stats article:first-child{border-left:0}.invoice-stats strong{white-space:nowrap;font-size:21px}.invoice-stats span{color:#88847d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.invoice-toolbar{background:#ece9e2;border:1px solid #d8d4cb;border-bottom:0;align-items:center;gap:20px;padding:16px 18px;display:flex}.invoice-toolbar label{color:#69655e;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.invoice-toolbar select{color:#171717;background:#fff;border:1px solid #d2cec5;min-width:110px;padding:9px 30px 9px 10px}.invoice-toolbar>span{color:#89857e;margin-left:auto;font-size:11px}.invoice-table-wrap{background:#fff;border:1px solid #d8d4cb;overflow:auto}.invoice-table{border-collapse:collapse;width:100%;font-size:12px}.invoice-table th{color:#bcb8b1;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#171717;padding:15px 17px;font-size:9px}.invoice-table td{color:#5f5b55;white-space:nowrap;border-bottom:1px solid #e7e3db;padding:18px 17px}.invoice-table tr:last-child td{border-bottom:0}.invoice-table td strong{color:#171717}.invoice-table td small{color:#99958e;margin-top:4px;font-size:9px;display:block}.invoice-status{color:#886218;text-transform:uppercase;background:#f2ead8;padding:6px 9px;font-size:9px;font-weight:800;display:inline-block}.invoice-status.settled{color:#34733d;background:#e2efe3}.invoice-status.overdue{color:#9c3928;background:#f5dfda}.invoice-pdf{color:#171717;text-transform:uppercase;border:1px solid #cbc7bf;padding:9px 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.invoice-pdf:hover{color:#fff;background:#171717}.invoice-empty{color:#77736d;text-align:center;background:#fff;border:1px solid #d8d4cb;padding:65px}.account-footer{color:#aaa;background:#171717;grid-template-columns:auto 1fr auto 92px;align-items:center;gap:35px;padding:37px max(25px,50% - 580px);display:grid}.account-footer span{font-size:11px}.account-footer a{color:#fff;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}@media (width<=950px){.account-header nav{display:none}.account-hero{flex-direction:column;align-items:stretch}.account-hero aside{min-width:0}.invoice-heading{grid-template-columns:1fr}.invoice-stats{width:100%}}@media (width<=680px){.account-hero{padding:52px 25px 45px}.account-hero h1{font-size:43px}.account-state{padding:42px 24px}.account-state h2{font-size:23px}.invoice-area{padding:50px 0 65px}.invoice-heading h2{font-size:34px}.invoice-stats{grid-template-columns:1fr}.invoice-stats article{border-top:1px solid #e2ded5;border-left:0}.invoice-stats article:first-child{border-top:0}.invoice-toolbar{flex-direction:column;align-items:stretch}.invoice-toolbar label{justify-content:space-between}.invoice-toolbar>span{margin-left:0}.invoice-table,.invoice-table tbody,.invoice-table tr,.invoice-table td{display:block}.invoice-table thead{display:none}.invoice-table tr{border-bottom:1px solid #d8d4cb;padding:14px 16px}.invoice-table td{text-align:right;border:0;justify-content:space-between;gap:18px;padding:7px 0;display:flex}.invoice-table td:before{content:attr(data-label);color:#99958e;text-transform:uppercase;font-size:9px;font-weight:800}.invoice-table td small{text-align:right}.account-footer{text-align:center;grid-template-columns:1fr}.account-footer .footer-logo{margin:auto}.account-footer .prodeal-footer-link{grid-area:auto/1;justify-self:center}}.breadcrumbs{color:#77736c;letter-spacing:.08em;text-transform:uppercase;background:#f6f4ef;border-bottom:1px solid #dedbd4;width:100%;padding:13px clamp(20px,4vw,68px);font-size:10px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:7px;min-width:0;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#aaa69f}.breadcrumbs a{color:#4d4a45;text-decoration:none;transition:color .2s}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:#000;text-underline-offset:3px;text-decoration:underline}.breadcrumbs [aria-current=page]{color:#171717;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.modal-content>.breadcrumbs{background:0 0;border-bottom:1px solid #dedbd4;margin:-2px 0 14px;padding:0 0 12px;font-size:8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
