/* NOVEINO textile refinement. Scoped to the custom textile layout. */
.nvt-shell{width:86%;max-width:1380px;margin-inline:auto}.nvt-kicker{font-family:var(--font,Arial,sans-serif);font-size:11px;font-weight:500;letter-spacing:.2em;line-height:1.6;text-transform:uppercase;margin:0 0 26px}.nvt-film{position:relative;isolation:isolate;background:#242720;color:#f8f5ef;min-height:680px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.nvt-film__media,.nvt-film__media video,.nvt-film__shade{position:absolute;inset:0;width:100%;height:100%}.nvt-film__media{z-index:-1}.nvt-film__media video{object-fit:cover;object-position:center}.nvt-film__shade{background:linear-gradient(90deg,rgba(15,18,14,.85),rgba(15,18,14,.44) 58%,rgba(15,18,14,.16)),linear-gradient(0deg,rgba(15,18,14,.74),transparent 38%)}.nvt-film__content{padding-block:110px 120px}.nvt-film .nvt-kicker{color:#e4d2b2}.nvt-film h2{font-size:clamp(43px,5.5vw,88px);max-width:760px;line-height:1.04;margin-bottom:26px;text-wrap:balance}.nvt-film__copy{max-width:500px;color:#f0eee7;font-size:16px;line-height:1.85}.nvt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.nvt-button{min-height:52px;padding:15px 23px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-family:var(--font,Arial,sans-serif);font-weight:500;font-size:13px;line-height:1.5;cursor:pointer;text-align:center;transition:background .2s,transform .2s}.nvt-button:hover{transform:translateY(-2px)}.nvt-button--light{background:#f5f2eb;color:#191d17}.nvt-button--light:hover{background:#e5dac7}.nvt-button--outline{background:transparent;border-color:#7f8977;color:#f5f2eb}.nvt-button--outline:hover{background:#ffffff0d}.nvt-link{font-size:13px;padding:9px 0;border-bottom:1px solid #d2c6b0;color:inherit}.nvt-film__foot{position:absolute;bottom:25px;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:22px}.nvt-film__foot p{margin:0;font-size:11px;line-height:1.6;color:#eee9df;max-width:560px}.nvt-film__toggle{border:1px solid #ffffff75;background:#12181085;color:#fff;padding:10px 18px;border-radius:30px;white-space:nowrap;font-size:12px;min-height:42px}.nvt-sourcing{padding-block:100px}.nvt-sourcing__intro{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;align-items:end}.nvt-sourcing__intro h2{font-size:clamp(42px,4.5vw,70px);line-height:1.07;max-width:640px;margin:0;text-wrap:balance}.nvt-sourcing__intro>p{color:#5b5f53;line-height:1.85;font-size:15px;margin-bottom:0}.nvt-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;border-block:1px solid #d0d2c8;padding-block:35px;gap:0}.nvt-principles article{padding-inline:30px;border-inline-end:1px solid #d0d2c8}.nvt-principles article:first-child{padding-inline-start:0}.nvt-principles article:last-child{padding-inline-end:0;border:0}.nvt-number{font-size:11px;letter-spacing:.12em;color:#696e61}.nvt-principles h3{font-size:20px;font-weight:500;line-height:1.3;margin:22px 0 13px}.nvt-principles p{font-size:14px;line-height:1.85;color:#5b5f53;margin:0}.nvt-specification{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:48px 0;border-bottom:1px solid #d0d2c8}.nvt-specification .nvt-kicker{margin-bottom:12px}.nvt-specification h3,.nvt-faq h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:38px;line-height:1.16;letter-spacing:-.025em;margin:0}.nvt-specification dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.nvt-specification dt{font-size:12px;color:#64695b;margin-bottom:6px}.nvt-specification dd{margin:0;font-size:17px;font-weight:500}.nvt-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:60px}.nvt-faq h3{max-width:290px}.nvt-faq__items details{border-bottom:1px solid #d0d2c8}.nvt-faq__items details:first-child{border-top:1px solid #d0d2c8}.nvt-faq__items summary{list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;font-size:15px;font-weight:500;padding:21px 0;line-height:1.5}.nvt-faq__items summary::-webkit-details-marker{display:none}.nvt-faq__items summary:after{content:'+';font-size:24px;font-weight:400;flex-shrink:0}.nvt-faq__items details[open] summary:after{content:'−'}.nvt-faq__items p{font-size:14px;line-height:1.85;color:#5b5f53;padding-bottom:22px;margin:0}.nvt-contact{background:#1b231b;color:#f5f2eb;border-bottom:1px solid #ffffff20}.nvt-contact__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:10%;padding-block:95px}.nvt-contact .nvt-kicker{color:#cdd5bf}.nvt-contact h2{max-width:800px;font-size:clamp(43px,5vw,78px);line-height:1.06;text-wrap:balance}.nvt-contact__copy{font-size:16px;line-height:1.85;color:#d3d8cc;max-width:530px}.nvt-contact__aside{align-self:end;border-inline-start:1px solid #65735d;padding-inline-start:36px;padding-block:5px}.nvt-contact__aside>a{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:20px;border-bottom:1px solid #77826d;padding-bottom:18px;margin-bottom:20px}.nvt-contact__aside>p:not(.nvt-kicker){color:#c5cebd;font-size:14px;line-height:1.9}.nvt-contact__regions{display:block;font-size:10px;letter-spacing:.1em;margin-top:28px}.nvt-button:focus-visible,.nvt-link:focus-visible,.nvt-film__toggle:focus-visible,.nvt-faq summary:focus-visible{outline:3px solid #c69a4e;outline-offset:5px}
#languageDialog.nvt-language{position:fixed;inset:auto 24px 24px auto;margin:0;z-index:1000;width:min(390px,calc(100vw - 32px));padding:25px;background:#fbfaf6;border:1px solid #d8d3c6;border-radius:13px;box-shadow:0 16px 60px #151c1426;max-height:calc(100svh - 32px)}#languageDialog.nvt-language::backdrop{background:transparent;backdrop-filter:none}.nvt-language__top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.nvt-language__brand{font-family:Georgia,serif;font-size:18px;letter-spacing:.13em}.nvt-language__brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.28em;margin-top:3px}.nvt-language .dialog-close{position:static;flex-shrink:0;width:38px;height:38px;padding:0;font-size:27px;border:1px solid #d9d6ce;border-radius:50%;display:grid;place-items:center;color:#30382a}.nvt-language .dialog-close:hover{background:#e9e6dc}#languageDialog.nvt-language h2{font-size:31px;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}#languageDialog.nvt-language>p{display:block;font-size:13px;line-height:1.65;margin:0;color:#5d6255}#languageDialog.nvt-language .language-grid{gap:9px;margin-top:20px}#languageDialog.nvt-language .language-grid button{padding:13px 15px;min-height:49px;border-color:#d8d5cc;border-radius:5px;background:#fff;gap:12px}#languageDialog.nvt-language .language-grid button:hover,#languageDialog.nvt-language .language-grid button[aria-pressed=true]{border-color:#777f6a;background:#efeee6}#languageDialog.nvt-language .language-grid strong{font-size:14px}#languageDialog.nvt-language .language-grid span{font-size:10px}#languageDialog.nvt-language .nvt-language__note{margin-top:17px;font-size:11px;color:#747969}.hero-description{max-width:470px}.nvt-hero-heading{max-width:880px}html[dir=rtl] .nvt-film__shade{transform:scaleX(-1)}html[dir=rtl] #languageDialog.nvt-language{inset:auto auto 24px 24px}html[dir=rtl] .nvt-kicker{letter-spacing:0}html[dir=rtl] .nvt-film h2,html[dir=rtl] .nvt-contact h2{line-height:1.35}
@media(min-width:1700px){.nvt-film__content{padding-block:145px}}
@media(max-width:900px){.nvt-sourcing__intro,.nvt-contact__inner{gap:6%}.nvt-principles article{padding-inline:20px}.nvt-contact__inner{grid-template-columns:1fr}.nvt-contact__aside{border-inline-start:0;border-top:1px solid #65735d;padding:30px 0 0;margin-top:35px;max-width:470px}.nvt-contact__regions{margin-top:20px}}
@media(max-width:640px){.nvt-shell{width:86%}.nvt-film{min-height:620px}.nvt-film__content{padding-block:65px 145px}.nvt-film h2{font-size:46px;max-width:360px}.nvt-film__copy{font-size:14px;line-height:1.8}.nvt-actions{gap:16px}.nvt-button{font-size:12px;padding:14px 18px;min-height:49px}.nvt-film__foot{align-items:flex-end;gap:14px;bottom:22px}.nvt-film__foot p{font-size:10px;max-width:235px}.nvt-film__toggle{padding:10px 12px;font-size:11px}.nvt-sourcing{padding-block:65px}.nvt-sourcing__intro,.nvt-specification,.nvt-faq{grid-template-columns:1fr;gap:26px}.nvt-sourcing__intro h2{font-size:43px}.nvt-sourcing__intro>p{font-size:14px}.nvt-principles{grid-template-columns:1fr;margin-top:35px;padding:0}.nvt-principles article{padding:26px 0!important;border-inline:0;border-bottom:1px solid #d0d2c8}.nvt-principles article:last-child{border-bottom:0}.nvt-principles h3{margin-top:12px}.nvt-specification{padding-block:35px}.nvt-specification h3,.nvt-faq h3{font-size:34px}.nvt-specification dl{gap:22px 12px}.nvt-specification dd{font-size:15px}.nvt-faq{padding-top:40px}.nvt-faq__items summary{font-size:14px}.nvt-faq__items p{font-size:13px}.nvt-contact__inner{padding-block:64px}.nvt-contact h2{font-size:46px}.nvt-contact__copy{font-size:14px}.nvt-contact .nvt-actions{align-items:stretch;flex-direction:column}.nvt-contact .nvt-button{width:100%}#languageDialog.nvt-language{inset:auto 12px 12px auto;width:calc(100vw - 24px);max-width:390px;padding:20px}.nvt-language__top{margin-bottom:18px}#languageDialog.nvt-language h2{font-size:28px}html[dir=rtl] #languageDialog.nvt-language{inset:auto auto 12px 12px}.hero .nvt-hero-heading{font-size:clamp(46px,10.5vw,69px)}}
@media(prefers-reduced-motion:reduce){.nvt-button{transition:none}.nvt-button:hover{transform:none}}
