.not-found{position:relative;display:grid;place-items:center;min-height:60vh;text-align:center;overflow:hidden;border-radius:var(--radius-sm)}.not-found__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.not-found__background img{width:100%;height:100%;object-fit:cover;opacity:.35}.not-found__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6)}.not-found__code{font-size:clamp(4rem,12vw,8rem);line-height:1;color:var(--color-primary)}.not-found__title{font-size:var(--step-2)}.not-found__text{max-width:32rem;color:var(--color-text-muted)}.cart-drawer{position:fixed;inset:auto 0 0 0;width:100%;max-width:100vw;height:88dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(100%);transition:transform .25s ease}.cart-drawer[open]{transform:translateY(0)}@media(min-width:750px){.cart-drawer{inset:0 0 0 auto;width:min(28rem,100vw);height:100%;max-height:100%;border-radius:var(--radius-lg) 0 0 var(--radius-lg);transform:translate(100%)}.cart-drawer[open]{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.cart-drawer{transition:none}}.cart-drawer::backdrop{background:#1c203380}.cart-drawer__form{display:flex;flex-direction:column;height:100%}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--card-background);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cart-drawer__title{font-size:var(--step-2);color:var(--color-primary)}.cart-drawer__count{margin-inline-start:.25em;color:var(--color-text-muted);font-family:var(--font-body-family);font-weight:400}.cart-drawer__count:before{content:"("}.cart-drawer__count:after{content:")"}.cart-drawer__count.is-empty{display:none}.cart-drawer__close{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.cart-drawer__close:hover{background:var(--color-background)}.cart-drawer__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-5)}.cart-drawer.is-loading .cart-drawer__body{opacity:.5;pointer-events:none}.cart-page__title{margin-block-end:var(--space-6);color:var(--color-primary)}.cart-page__form{max-width:44rem}.cart-page.is-loading .cart-page__body{opacity:.5;pointer-events:none}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-intro{display:grid;gap:var(--space-6)}.contact-intro__intro{display:flex;flex-direction:column;gap:var(--space-4)}.contact-intro__heading{margin:0;color:var(--color-primary)}.contact-intro__text{color:var(--color-text-muted);font-size:var(--step-1);line-height:1.5}.contact-intro__text p{margin:0}@media(max-width:989px){.contact-intro__heading,.contact-intro__text{text-align:center}.contact-intro__intro .trustpilot{align-self:center}}.contact-intro__lines{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:var(--space-4);background:var(--card-background);border:var(--card-border);border-radius:var(--radius-lg)}.contact-intro__lines li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3)}.contact-intro__line-label{color:var(--color-text-muted);font-size:var(--step--1)}.contact-intro__lines a{font-weight:600;color:var(--color-primary)}.contact-intro__whatsapp{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-primary);text-decoration:none;background:var(--card-background);border-radius:var(--radius-lg);transition:transform .3s var(--ease-out),box-shadow .3s ease}.contact-intro__whatsapp svg{flex:none;color:#25d366}.contact-intro__whatsapp-text{display:grid;gap:.15em}.contact-intro__whatsapp-label{font-size:var(--step--1);color:var(--color-text-muted)}.contact-intro__whatsapp-number{font-family:var(--font-heading-family);font-size:var(--step-2);font-weight:700;line-height:1.1;white-space:nowrap}.contact-intro__whatsapp:hover{color:var(--color-primary)}.contact-intro__whatsapp--email svg{color:var(--color-primary)}.contact-intro__whatsapp--email .contact-intro__whatsapp-number{font-size:var(--step-1);white-space:normal;overflow-wrap:anywhere}.contact-intro__tile{position:relative}.contact-intro__tile .contact-intro__whatsapp{padding-inline-end:4.25rem}.contact-intro__copy{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;color:var(--color-primary);background:transparent;border:1.5px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-sm);cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease,transform .15s var(--ease-out)}.contact-intro__copy>svg{grid-area:1 / 1}.contact-intro__copy:hover{border-color:var(--color-primary)}.contact-intro__copy:active{transform:translateY(-50%) scale(.9)}.contact-intro__copy:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.contact-intro__copy-done,.contact-intro__copy.is-copied .contact-intro__copy-icon{visibility:hidden}.contact-intro__copy.is-copied{color:#1a7f4b;border-color:#1a7f4b}.contact-intro__copy.is-copied .contact-intro__copy-done{visibility:visible}.contact-intro__copy-status:empty{display:none}.contact-intro__copy-status{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:0;padding:2px 8px;color:#fff;background:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--step--1);font-weight:600;white-space:nowrap;pointer-events:none}@media(prefers-reduced-motion:reduce){.contact-intro__copy{transition:none}.contact-intro__copy:active{transform:translateY(-50%)}}@media(max-width:749px){.contact-intro__whatsapp{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.contact-intro__whatsapp svg{width:30px;height:30px}.contact-intro__whatsapp-number{font-size:var(--step-1)}.contact-intro__whatsapp--email .contact-intro__whatsapp-number{font-size:var(--step-0)}}@media(hover:hover){.contact-intro__whatsapp:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}}.contact-intro__intro .trustpilot{max-width:16rem}.contact-intro__form{min-width:0}.contact-intro__form .pxFormGenerator{max-width:none;margin:0}@media(min-width:990px){.contact-intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--space-8)}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq__list{display:grid;gap:var(--space-2);max-width:52rem;margin-inline:auto}.faq__group{margin-block:var(--space-6) var(--space-2);font-size:var(--step-2);scroll-margin-top:7rem}.faq__hero{display:grid;justify-items:center;gap:var(--space-4);max-width:52rem;margin:0 auto var(--space-8);text-align:center}.faq__eyebrow{margin:0;padding:var(--space-1) var(--space-3);color:var(--color-primary);background:#ffffffb3;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:999px;font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.faq__title{margin:0;color:var(--color-primary);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1.1}.faq__intro{max-width:38rem;color:var(--color-text-muted);font-size:var(--step-1);line-height:1.6}.faq__intro p{margin:0}.faq__topics{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-2)}.faq__topics a{padding:var(--space-2) var(--space-4);color:var(--color-primary);text-decoration:none;background:#fff9;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:999px;font-size:var(--step--1);font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.faq__topics a:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.faq__topics a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.faq__group:first-child{margin-block-start:0}.faq__item{background:var(--card-background);border:var(--card-border);border-radius:var(--radius-sm)}.faq__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5);cursor:pointer;list-style:none}.faq__summary::-webkit-details-marker{display:none}.faq__question{font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);line-height:1.35;letter-spacing:0;color:var(--color-primary)}.faq__icon{position:relative;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--color-primary)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:.9rem;height:2px;background:var(--color-primary);transform:translate(-50%,-50%);transition:transform .2s ease}.faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%) rotate(0)}.faq__answer{padding:0 var(--space-5) var(--space-6);color:var(--color-text);font-size:1.125rem;line-height:1.75}.footer{margin-top:auto;background:var(--color-footer-background);color:var(--color-footer-text);padding-block:var(--space-8) var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.footer a{color:inherit;text-decoration:none}.footer a:not(.footer__logo){background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;transition:background-size .3s var(--ease-out)}.footer a:not(.footer__logo):hover{color:inherit;background-size:100% 1px}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-7) var(--space-6)}.footer__logo{display:block;width:var(--logo-width);max-width:100%}.footer__heading{font-family:var(--font-body-family);font-size:var(--step--1);font-weight:600;color:inherit;opacity:.85;margin-block-end:var(--space-4)}.footer__text{font-size:var(--step--1);line-height:1.7}.footer__links{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);font-size:var(--step--1)}.footer__bottom{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-footer-text) 15%,transparent);font-size:var(--step--1);opacity:.8}.header{--content-width: min(calc(1600px - var(--page-margin) * 2), calc(100% - var(--page-margin) * 2));--content-grid: var(--content-margin) var(--content-width) var(--content-margin);position:relative;background:var(--color-header-background);color:var(--color-header-text);z-index:50}.section-header:has(>.header--sticky){position:sticky;top:0;z-index:50}.section-header:has(>.header--sticky .header__top){top:-4rem}.header a{color:inherit;text-decoration:none}.header a:hover{color:inherit;text-decoration:underline;text-underline-offset:.2em}.header__top{font-size:var(--step-0);height:4rem;padding-block:var(--space-1) var(--space-3)}.header__top-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3rem}.header__contact{display:flex;gap:var(--space-5)}.header__contact a{display:inline-flex;align-items:center;gap:var(--space-2)}.header__trust{flex:0 1 16rem;min-width:0;margin-inline-start:auto}@media(max-width:989px){.header__contact{display:none}.header__trust{margin-inline:auto}}.header__main-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);min-height:4rem}.header__logo{display:block;width:var(--logo-width);max-width:34vw}.header__logo img{width:100%;height:auto}.header__logo-text{font-family:var(--font-heading-family);font-size:var(--step-2);font-weight:700;text-transform:uppercase}.header__nav-list{display:flex;justify-content:center;gap:var(--space-6);list-style:none;padding:0;margin:0}.header__nav-list a{position:relative;display:inline-block;padding:.45em 1em;border-radius:var(--radius-sm);font-weight:600;white-space:nowrap}@media(max-width:1199px){.header__nav-list{gap:var(--space-2)}}.header__nav-list a:after{content:"";position:absolute;left:1em;right:1em;bottom:.2em;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.header__nav-list a:hover,.header__nav-list a[aria-current=page]{color:var(--color-header-text);text-decoration:none}.header__nav-list a:hover:after,.header__nav-list a:focus-visible:after,.header__nav-list a[aria-current=page]:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.header__icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;cursor:pointer;list-style:none;color:inherit;background:transparent;border:0}.header__icon-button::-webkit-details-marker{display:none}.header__icon-button:hover{background:color-mix(in srgb,var(--color-header-text) 10%,transparent)}.header__cart{position:relative}.header__cta{margin-inline-end:var(--space-2);white-space:nowrap}.header .header__cta,.header .header__cta:hover,.header .header__drawer-cta,.header .header__drawer-cta:hover{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-primary);text-decoration:none}.header .header__cta:hover,.header .header__drawer-cta:hover{background:var(--color-primary-soft)}.header__drawer-cta{width:100%;margin-block-end:var(--space-5)}@media(max-width:749px){.header .header__cta{display:none}}.header__cart-count{position:absolute;top:.25rem;right:.1rem;min-width:1.15rem;height:1.15rem;padding-inline:.25rem;border-radius:50%;background:var(--color-header-text);color:var(--color-header-background);font-size:.7rem;font-weight:700;line-height:1.15rem;text-align:center}.header__cart-count.is-empty{display:none}.header__search{position:static}.header__search-panel{position:absolute;left:0;right:0;top:100%;padding:var(--space-4) var(--page-margin) var(--space-5);background:var(--color-header-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md)}.header__search-form{display:flex;gap:var(--space-2);max-width:40rem;margin-inline:auto}.header__search-form input{flex:1 1 auto;min-height:2.75rem;padding-inline:var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.header__drawer{display:none}.header__drawer-panel{position:absolute;left:0;right:0;top:100%;padding:var(--space-4) var(--page-margin) var(--space-6);background:var(--color-header-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md)}.header__drawer-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0 0 var(--space-5)}.header__drawer-list a{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--step-1);font-weight:600}.header__drawer-list a[aria-current=page]{text-decoration:none;background:color-mix(in srgb,var(--color-header-text) 12%,transparent)}@media(hover:hover){.header__drawer-list a:hover{text-decoration:none;background:color-mix(in srgb,var(--color-header-text) 12%,transparent)}}.header__drawer-contact{display:flex;flex-direction:column;gap:var(--space-3)}.header__drawer-contact a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-header-text) 8%,transparent);font-size:var(--step-1);font-weight:600;overflow-wrap:anywhere}.header__icon-close,.header__drawer[open] .header__icon-open{display:none}.header__drawer[open] .header__icon-close{display:block}@media(max-width:989px){.header__nav{display:none}.header__drawer{display:block}.header__main-inner{grid-template-columns:auto 1fr auto}.header__logo{justify-self:center}.header__drawer[open] .header__drawer-panel{position:fixed;top:var(--drawer-top, 0);bottom:0;display:flex;flex-direction:column;overflow-y:auto;border-radius:0;box-shadow:none}.header__drawer-list{margin-block-end:auto;padding-block-end:var(--space-5)}html:has(.header__drawer[open]){overflow:hidden}html:has(.header__drawer[open]) #worldphonecallbutton{display:none}}.heading-text__inner{display:flex;flex-direction:column;gap:var(--space-4);max-width:52rem}.heading-text--center .heading-text__inner{margin-inline:auto;align-items:center;text-align:center}.heading-text--left .heading-text__inner{align-items:flex-start}.heading-text__heading{color:var(--color-primary)}.heading-text__divider{width:4rem;border:0;border-top:3px solid var(--color-primary);margin:0}.heading-text__text{color:var(--color-text-muted);line-height:1.7}.heading-text__buttons{margin-block-start:var(--space-2)}.hero{overflow-x:clip;display:grid;gap:var(--space-7);align-items:center}.hero.section{padding-block:var(--space-7) var(--space-6)}.hero__title{font-size:clamp(2rem,1.2rem + 3.2vw,3.25rem);line-height:1.08;letter-spacing:-.03em;color:var(--color-primary);margin-block-end:var(--space-5)}.hero__lead{font-family:var(--font-body-family);font-weight:400;font-size:var(--step-1);line-height:1.5;color:var(--color-text);text-wrap:pretty;margin-block-end:var(--space-3)}.hero__lead--secondary{font-size:var(--step-0);color:var(--color-text-muted)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-block-start:var(--space-6)}.hero__trust{flex:1 1 12rem;max-width:18rem}@media(max-width:599px){.hero__actions{flex-direction:column;align-items:stretch}.hero__trust{flex:none;max-width:none}}.hero__badges{margin-block-start:var(--space-6)}.hero__badges:empty{display:none}.hero__media{display:flex;justify-content:center}.papers{position:relative;display:block;width:min(100%,46rem);aspect-ratio:1 / .9;container-type:inline-size;margin-inline:auto;color:var(--color-primary);text-decoration:none}.papers:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px;border-radius:var(--radius-lg)}.paper{--x: 0%;--y: 0%;position:absolute;left:28.5%;top:12%;display:flex;flex-direction:column;gap:5%;width:43%;aspect-ratio:1 / 1.414;padding:10% 9%;background:#fffdf8;border:1px solid color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:3px;box-shadow:0 1px 2px color-mix(in srgb,var(--color-primary) 10%,transparent),0 14px 30px -16px color-mix(in srgb,var(--color-primary) 45%,transparent);transform-origin:50% 120%;transform:translate(var(--x),var(--y)) rotate(var(--r));transition:transform .7s cubic-bezier(.34,1.3,.64,1)}.paper--1{--r: -8deg;--x: -6%}.paper--2{--r: 5deg;--x: 5%;transition-delay:.03s}.paper--3{--r: -3deg;--x: -2%;transition-delay:.06s}.paper--4{--r: 1.5deg;transition-delay:.09s}.papers:hover .paper--1,.papers:focus-visible .paper--1,.papers.is-open .paper--1{--x: -20%;--r: -16deg}.papers:hover .paper--2,.papers:focus-visible .paper--2,.papers.is-open .paper--2{--x: -7%;--r: -5deg}.papers:hover .paper--3,.papers:focus-visible .paper--3,.papers.is-open .paper--3{--x: 7%;--r: 5deg}.papers:hover .paper--4,.papers:focus-visible .paper--4,.papers.is-open .paper--4{--x: 20%;--r: 16deg}@media(max-width:749px){.hero__media:has(.papers){order:-1}.hero:has(.papers){gap:var(--space-4);padding-block-start:var(--space-5)}.papers{aspect-ratio:1 / .7}.paper{left:31%;top:6%;width:38%}.papers.is-open .paper--1{--x: -22%;--r: -18deg}.papers.is-open .paper--2{--x: -7%;--r: -6deg}.papers.is-open .paper--3{--x: 7%;--r: 6deg}.papers.is-open .paper--4{--x: 22%;--r: 18deg}}.paper__title{padding-bottom:6%;font-family:var(--font-heading-family);font-size:clamp(.6rem,2.3cqi,1.1rem);font-weight:700;line-height:1.2;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.paper__line{display:block;width:var(--w);height:.3rem;background:color-mix(in srgb,var(--color-primary) 11%,transparent);border-radius:2px}.paper__sign{width:42%;margin-top:auto;margin-left:auto;opacity:.55}.paper__stamp{position:absolute;left:7%;bottom:7%;width:40%;opacity:.85;transform:rotate(-14deg);mix-blend-mode:multiply}.paper__badge{position:absolute;top:-5%;right:-12%;padding:.45em .8em;font-size:clamp(.7rem,2.5cqi,1.2rem);font-weight:700;white-space:nowrap;color:var(--color-primary-contrast);background:var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--color-primary) 70%,transparent);transform:rotate(6deg);transition:right .5s var(--ease-out)}.papers:is(:hover,:focus-visible,.is-open) .paper__badge{right:6%}.hero__card{display:block;width:min(100%,32rem);overflow:hidden;border-radius:var(--radius-lg)}.hero__card img{width:100%;height:auto}@media(min-width:750px){.hero{grid-template-columns:1fr 1fr}.hero.section{padding-block:var(--space-8) var(--space-6)}.hero__media{justify-content:flex-end}.papers{margin-inline:auto 0}}.image-text{display:grid;gap:var(--space-6);align-items:center}.image-text__media img{width:100%;height:auto;border-radius:var(--radius-lg)}.image-text__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.image-text__heading{font-size:var(--step-3);color:var(--color-primary)}.image-text__text{color:var(--color-text);line-height:1.7}.image-text__caption{font-size:var(--step--1);color:var(--color-text-muted)}.image-text--no-image{text-align:center;padding:var(--space-7) var(--space-5);background:var(--card-background);border:var(--card-border);border-radius:var(--radius-lg)}.image-text--no-image .image-text__content{align-items:center;max-width:44rem;margin-inline:auto}.image-text--no-image .button--large{width:auto}@media(min-width:750px){.image-text:not(.image-text--no-image){grid-template-columns:1fr 1fr;gap:var(--space-8)}.image-text--right .image-text__media{order:2}}.languages__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2) var(--space-4);max-width:52rem;margin-inline:auto;list-style:none;padding:0}.languages__item{display:grid;text-align:center;font-weight:600;color:var(--color-primary);background:var(--card-background);border:var(--card-border);border-radius:var(--radius-sm)}.languages__item>a,.languages__item:not(:has(a)){padding:var(--space-3) var(--space-4)}.languages__item>a{text-decoration:none}.languages__item>a:hover,.languages__item>a:focus-visible{text-decoration:underline}.languages__item:last-child{grid-column:1 / -1}@media(min-width:600px){.languages__list{grid-template-columns:repeat(var(--cols, 3),1fr)}}.logo-tiles__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);list-style:none;padding:0;margin:0}.logo-tiles__tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-5) var(--space-4);text-align:center;text-decoration:none;background:var(--card-background);border:var(--card-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease-out),box-shadow .35s ease}.logo-tiles__tile img{transition:transform .35s var(--ease-out)}@media(hover:hover){.logo-tiles__tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.logo-tiles__tile:hover img{transform:scale(1.05)}.logo-tiles--logos .logo-tiles__tile:hover{box-shadow:none}}.logo-tiles__tile img{width:auto;max-width:100%;max-height:7rem;object-fit:contain}.logo-tiles--cards .logo-tiles__tile img{mix-blend-mode:multiply}.logo-tiles__tile .logo-tiles__badge{width:auto;max-height:2.5rem;mix-blend-mode:multiply}.logo-tiles__tile:has(.logo-tiles__badge) img:not(.logo-tiles__badge){width:7rem;height:auto;aspect-ratio:300 / 125;object-fit:cover;object-position:50% 39%;margin-block:calc(7rem * 175 / 600)}.logo-tiles__title{font-weight:600;color:var(--color-primary);line-height:1.35}.logo-tiles__text{font-size:var(--step--1);color:var(--color-text-muted)}.logo-tiles--logos .logo-tiles__tile{background:none;border:0;padding:var(--space-2)}.logo-tiles__marquee{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-tiles__marquee::-webkit-scrollbar{display:none}.logo-tiles__track{display:flex;width:max-content}.logo-tiles--logos .logo-tiles__list{display:flex;flex:none;align-items:center;justify-content:space-around;gap:var(--space-8);min-width:100vw;padding-inline-end:var(--space-8)}.logo-tiles--logos .logo-tiles__item{flex:none;animation:none}.logo-tiles--logos .logo-tiles__tile img{height:8rem;max-height:none;max-width:20rem;filter:var(--logo-filter)}@media(min-width:990px){.logo-tiles--logos .logo-tiles__tile img{height:11rem;max-width:26rem}}@media(prefers-reduced-motion:reduce){.logo-tiles__track{width:auto}.logo-tiles--logos .logo-tiles__list{flex-wrap:wrap;justify-content:center;min-width:0;padding:0}.logo-tiles--logos .logo-tiles__list[aria-hidden]{display:none}}@media(max-width:989px){.logo-tiles--cards .logo-tiles__item:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - var(--space-4) / 2)}}@media(min-width:990px){.logo-tiles--cards .logo-tiles__list{grid-template-columns:repeat(var(--cols, 4),1fr)}}.collection__title{text-align:center;color:var(--color-primary);margin-block-end:var(--space-5)}.collection__description{max-width:44rem;margin:0 auto var(--space-6);text-align:center;color:var(--color-text-muted)}.collection__empty{text-align:center;color:var(--color-text-muted);padding-block:var(--space-7)}.product{display:grid;gap:var(--space-6);padding-block-start:var(--space-5)}.product__gallery{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.product__gallery-item{overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface)}.product__gallery-item img,.product__gallery-item svg{width:100%;height:auto}.product__form{display:flex;flex-direction:column;gap:var(--space-4)}.product__title{font-size:var(--step-3);color:var(--color-primary)}.product__rating-link{display:inline-block;margin-block-start:var(--space-2);text-decoration:none}.product__excerpt{color:var(--color-text-muted);line-height:1.65}.product__title{font-size:var(--step-2)}@media(min-width:750px){.product__title{font-size:var(--step-3)}}.product__price{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--step-2);font-weight:600;color:var(--color-primary)}.product__price-compare,.product__price-label{font-family:var(--font-body-family);font-size:var(--step--1);color:var(--color-text-muted)}.product__label{display:block;font-weight:600;font-size:var(--step--1);margin-block-end:var(--space-2)}.product__select,.product__custom input[type=text]{width:100%;min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.product__select{min-height:3.25rem;padding-inline-end:3rem;font:inherit;font-weight:600;color:var(--color-primary);background:var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23293355' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right var(--space-4) center / 1.25rem;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.product__select:hover{border-color:var(--color-primary)}.product__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}@supports (appearance: base-select){.product__select,.product__select::picker(select){-webkit-appearance:base-select;appearance:base-select}.product__select{display:flex;align-items:center}.product__select::picker-icon{display:none}.product__select::picker(select){max-height:min(22rem,60vh);margin-block:var(--space-1);padding:var(--space-1);overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary) 30%,transparent) transparent;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 18px 40px -16px color-mix(in srgb,var(--color-primary) 40%,transparent)}.product__select option{padding:.6rem .9rem;border-radius:calc(var(--radius-sm) - 4px);font-weight:500;color:var(--color-text)}.product__select option::checkmark{display:none}.product__select option:hover,.product__select option:focus-visible{outline:none;background:var(--color-primary-soft);color:var(--color-primary)}.product__select option:checked{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.product__select option:disabled{color:var(--color-text-muted);opacity:.6}}.product__custom input[type=text]{margin:0!important;width:100%!important;height:3rem!important;border:1px solid var(--color-border)!important}.product__custom label{display:block;font-weight:600;font-size:var(--step--1);margin-block-end:var(--space-2)}.product__quantity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.product__quantity .product__label{margin:0}.product__subtotal{flex-basis:100%;font-size:var(--step--1);color:var(--color-text-muted)}.product__subtotal strong{color:var(--color-text);margin-inline-start:var(--space-1)}.product__buy{display:flex;flex-direction:column;gap:var(--space-3)}.product__add{width:100%}.product__share{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:0;border:0;background:none;color:var(--color-text-muted);font-size:var(--step--1);cursor:pointer}.product__share:hover{color:var(--color-primary)}.product__info-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#fff;font-size:var(--step--1)}.product__info-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary)}.product__sticky{position:fixed;inset-inline:var(--space-3);bottom:var(--space-3);z-index:40;max-width:40rem;margin-inline:auto;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-lg);box-shadow:0 8px 24px #10182833}.product__sticky[hidden]{display:none}.product__sticky-close{position:absolute;top:-10px;left:-10px;display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--color-primary);background:#fff;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:50%;box-shadow:0 2px 6px #10182833;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease}.product__sticky-close:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.product__sticky-close:hover{color:#fff;background:var(--color-primary)}.product__sticky-close:active{transform:scale(.9)}.product__sticky-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product__sticky-inner{display:flex;align-items:center;gap:var(--space-3)}.product__sticky .button{background:var(--color-primary-contrast);border-color:var(--color-primary-contrast);color:var(--color-primary)}.product__sticky-label-short{display:none}.product__sticky-image{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:50%}.product__sticky-info{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;font-size:var(--step--1)}.product__sticky-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:749px){.product__sticky{inset-inline:20px 5.5rem;bottom:20px;height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex;align-items:center}.product__sticky-inner{flex:1 1 auto;min-width:0;gap:var(--space-2)}.product__sticky-image{display:none}.product__sticky{padding-block:6px}.product__sticky-info{font-size:.75rem;line-height:1.2}.product__sticky-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.product__sticky-label{display:none}.product__sticky-label-short{display:inline}.product__sticky .button{flex:none;min-height:44px;padding-inline:var(--space-3);font-size:var(--step--1)}}@media(min-width:750px){.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.product__info{position:sticky;top:6rem}}.page{max-width:48rem;margin-inline:auto}.page__title{margin-block-end:var(--space-6);color:var(--color-primary)}.page__content{line-height:1.75}.page__content h2,.page__content h3{margin-block-start:1.5em;color:var(--color-primary)}.search__title{text-align:center;font-size:var(--step-3);color:var(--color-primary);margin-block-end:var(--space-5)}.search__form{display:flex;gap:var(--space-2);max-width:36rem;margin:0 auto var(--space-7)}.search__form input[type=search]{flex:1 1 auto;min-height:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface)}.search__empty{text-align:center;color:var(--color-text-muted)}.search__excerpt,.search__result-type{font-size:var(--step--1);color:var(--color-text-muted)}.sitemap__title{text-align:center;color:var(--color-primary);margin-block-end:var(--space-6)}.sitemap__grid{display:grid;gap:var(--space-6)}.sitemap__column h2{font-size:var(--step-1);color:var(--color-primary);margin-block-end:var(--space-3)}.sitemap__column h3{font-family:var(--font-body-family);font-size:var(--step-0);margin-block:var(--space-4) var(--space-2)}.sitemap__column ul{padding-inline-start:1.2em;margin-block-end:var(--space-4);font-size:var(--step--1);line-height:1.8}@media(min-width:750px){.sitemap__grid{grid-template-columns:repeat(3,1fr)}}.social-links{text-align:center}.social-links__list{display:flex;justify-content:center;gap:var(--space-3);list-style:none;padding:0;margin:0}.social-links__list a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-primary-contrast)}.social-links__list a:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.steps.section{padding-block-start:var(--space-4)}.steps__scrollbar{position:relative;height:4px;margin:var(--space-3) auto 0;max-width:10rem;border-radius:2px;background:color-mix(in srgb,var(--color-primary) 15%,transparent);overflow:hidden}.steps__scrollbar-thumb{position:absolute;inset:0 auto 0 0;width:calc(var(--size, .3) * 100%);border-radius:inherit;background:var(--color-primary);transform:translate(calc(var(--progress, 0) * (1 / var(--size, .3) - 1) * 100%))}.steps__list{display:flex;gap:var(--space-3);list-style:none;padding:0 var(--page-margin) var(--space-2);margin:0 calc(-1 * var(--page-margin));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-margin);scrollbar-width:none}.steps__list::-webkit-scrollbar{display:none}.steps__item{flex:0 0 78%;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--card-background);border:var(--card-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease-out),box-shadow .35s ease}.steps__icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover){.steps__item:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-hover)}.steps__item:hover .steps__icon{transform:scale(1.1) rotate(-4deg)}}.steps__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-background);margin-block-end:var(--space-2)}.steps__icon img{width:auto;height:2rem}.steps__title{font-size:var(--step-0)}.steps__item{position:relative;cursor:pointer}.steps__link{color:inherit;text-decoration:none}.steps__link:hover{color:inherit}.steps__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.steps__text{font-size:var(--step--1);color:var(--color-text-muted);line-height:1.6}.steps__points{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.steps__points li{position:relative;padding-inline-start:1.5em}.steps__points li:before{content:"";position:absolute;left:0;top:.3em;width:1em;height:1em;background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.steps__badge img{width:auto;max-height:2.5rem;filter:var(--badge-filter)}.steps__cta{display:flex;justify-content:center;margin-block-start:var(--space-6)}@media(min-width:750px){.steps__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:0;margin:0;overflow:visible}.steps__item{flex:none}.steps__scrollbar{display:none}}@media(min-width:990px){.steps__list{grid-template-columns:repeat(4,1fr)}}.trust-strip.section{padding-block-end:0}.trust-strip__card{display:grid;gap:var(--space-5);padding:var(--space-5);background:var(--card-background);border:var(--card-border);border-radius:var(--radius-lg)}.trust-strip__top{display:grid;gap:var(--space-4)}.trust-strip__heading{margin:0;color:var(--color-primary);font-size:var(--step-2);line-height:1.2;text-wrap:balance}.trust-strip__sub{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--step-0)}.trust-strip__top .trustpilot{width:17rem;max-width:100%}@media(max-width:749px){.trust-strip__intro{text-align:center}.trust-strip__top .trustpilot{justify-self:center}}.trust-strip__metrics{display:grid;grid-template-columns:repeat(var(--count, 3),minmax(0,1fr));list-style:none;margin:0;padding:var(--space-4) 0 0;border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.trust-strip__metric{display:grid;align-content:start;gap:var(--space-1);padding-inline:var(--space-1);text-align:center}.trust-strip__metric+.trust-strip__metric{border-inline-start:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.trust-strip__value{font-family:var(--font-heading-family);font-size:var(--step-1);font-weight:700;line-height:1.1;color:var(--color-primary);white-space:nowrap}.trust-strip__label{font-size:var(--step--1);line-height:1.35;color:var(--color-text-muted)}@media(min-width:750px){.trust-strip__card{gap:var(--space-6);padding:var(--space-6) var(--space-8)}.trust-strip__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6)}.trust-strip__metrics{padding-top:var(--space-5)}.trust-strip__metric{padding-inline:var(--space-3)}.trust-strip__value{font-size:var(--step-3)}.trust-strip__label{font-size:var(--step-0)}}.trustpilot-section{padding-block:var(--space-4)}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.article-card{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--card-background);border:var(--card-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease-out),box-shadow .35s ease}.article-card__media{display:block;aspect-ratio:2 / 1;overflow:hidden}.article-card__media img,.article-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.article-card__body{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;padding:var(--space-4) var(--space-4) var(--space-5)}.article-card__date{margin:0;font-size:var(--step--1);color:var(--color-text-muted)}.article-card__title{margin:0;font-family:var(--font-heading-family);font-size:var(--step-0);font-weight:700;line-height:1.35;color:var(--color-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card__title a{color:inherit;text-decoration:none}.article-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.article-card__more{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2);font-size:var(--step--1);font-weight:600;color:var(--color-primary)}.article-card__more svg{transition:transform .3s var(--ease-out)}.article-card__button{align-self:flex-start;margin-top:auto;min-height:2.5rem;padding:.55em 1.3em;font-size:var(--step--1)}@media(hover:hover){.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.article-card:hover .article-card__media img{transform:scale(1.06)}.article-card:hover .article-card__more svg{transform:translate(4px)}.article-card:hover .article-card__button{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.article-grid{display:grid;gap:var(--space-5);list-style:none;padding:0;margin:0}.article-grid>li{display:flex}@media(min-width:600px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.article-grid{grid-template-columns:repeat(var(--article-cols, 4),1fr)}}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-7);text-align:center}.cart-empty__title{font-family:var(--font-heading-family);font-size:var(--step-2);color:var(--color-primary)}.cart-items{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.cart-item{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-4);padding:var(--space-3);background:var(--card-background);border-radius:var(--radius-sm)}.cart-item__media{display:block;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius-sm) - var(--space-2));background:var(--color-background)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cart-item__title{font-weight:600;text-decoration:none;color:var(--color-primary)}.cart-item__meta{font-size:var(--step--1);color:var(--color-text-muted);overflow-wrap:anywhere}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-2)}.quantity--small .quantity__button{width:2.25rem;height:2.25rem;font-size:var(--step-0)}.quantity--small .quantity__input{width:2.75rem}.cart-item__price{font-weight:600}.cart-item__remove{align-self:flex-start;font-size:var(--step--1);color:var(--color-text-muted)}.cart-footer{display:flex;flex-direction:column;gap:var(--space-3);padding-block-start:var(--space-4)}.cart-note{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--step--1);font-weight:600}.cart-note textarea{width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--card-background);font-weight:400;resize:vertical}.cart-subtotal{display:flex;justify-content:space-between;font-size:var(--step-1)}.cart-taxes{font-size:var(--step--1);color:var(--color-text-muted)}.cart-checkout{width:100%}.cart-view-link{text-align:center;font-size:var(--step--1)}.devis-form{display:grid;gap:var(--space-5);padding:var(--space-6);background:var(--color-background);border:1px solid color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:var(--radius-lg);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--color-primary) 45%,transparent)}.devis-form__grid{display:grid;gap:var(--space-4)}.devis-form__field{display:grid;gap:var(--space-2);min-width:0}.devis-form__field label{font-size:var(--step--1);font-weight:700;color:var(--color-primary)}.devis-form input:not([type=file]):not([type=hidden]):not(.iti__search-input),.devis-form textarea{width:100%;min-height:3rem;padding:.7em .95em;font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.devis-form textarea{min-height:8rem;resize:vertical}.devis-form input::placeholder,.devis-form textarea::placeholder{color:color-mix(in srgb,var(--color-text-muted) 75%,transparent)}.devis-form input:not([type=file]):not(.iti__search-input):focus,.devis-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}@media(min-width:600px){.devis-form__grid{grid-template-columns:1fr 1fr}.devis-form__field--full{grid-column:1 / -1}}.devis-form .iti{display:block;width:100%}.devis-form .iti__dropdown-content{margin-block-start:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 18px 40px -16px color-mix(in srgb,var(--color-primary) 40%,transparent);overflow:hidden}.devis-form .iti__search-input{font:inherit}.devis-form .iti__country.iti__highlight{background:var(--color-primary-soft)}body:has(.iti--fullscreen-popup) #worldphonecallbutton{display:none}.devis-form__drop{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-primary);background:var(--color-surface);border:2px dashed color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.devis-form__drop:hover,.devis-form__drop.is-over{background:var(--color-primary-soft);border-color:var(--color-primary)}.devis-form__drop:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.devis-form__drop svg{margin-bottom:var(--space-1)}.devis-form__drop-title{font-weight:700}.devis-form__drop-hint{font-size:var(--step--1);color:var(--color-text-muted)}.devis-form__files{display:grid;gap:var(--space-2);list-style:none;padding:0;margin:0}.devis-form__files:empty{display:none}.devis-form__file{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);overflow:hidden;color:var(--color-primary);background:var(--color-surface);border-radius:var(--radius-sm)}.devis-form__file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1);font-weight:600}.devis-form__file-status{font-size:var(--step--1);color:var(--color-text-muted);white-space:nowrap}.devis-form__file.is-done .devis-form__file-status{color:#1a7f4b}.devis-form__file.is-error .devis-form__file-status{color:#b42318}.devis-form__file-remove{display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:var(--color-text-muted);background:none;border:0;border-radius:50%;cursor:pointer}.devis-form__file-remove:hover{color:var(--color-primary);background:var(--color-primary-soft)}.devis-form__file-bar{position:absolute;left:0;bottom:0;height:2px;width:calc(var(--p, 0) * 100%);background:var(--color-primary);transition:width .2s linear}.devis-form__file.is-done .devis-form__file-bar,.devis-form__file.is-error .devis-form__file-bar{display:none}.devis-form__submit{width:100%}.devis-form__submit[disabled]{opacity:.6;cursor:progress}.devis-form__errors{padding:var(--space-3) var(--space-4);color:#b42318;background:#fef3f2;border-radius:var(--radius-sm);font-size:var(--step--1)}.devis-form__errors ul{margin:0;padding-left:1.2em}.devis-form__success{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-primary)}.devis-form__success p{margin:0;color:var(--color-text-muted)}.devis-form__success .devis-form__success-title{font-family:var(--font-heading-family);font-size:var(--step-2);font-weight:700;color:var(--color-primary)}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{display:flex;flex-direction:column;height:100%;padding:var(--space-2);background:var(--card-background);border:var(--card-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease-out),box-shadow .35s ease,background-color .2s ease}.product-card:hover{background:var(--color-primary-soft)}.product-card__media img{transition:transform .6s var(--ease-out)}@media(hover:hover){.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.product-card:hover .product-card__media img{transform:scale(1.06)}}.product-card__media{display:block;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius-lg) - var(--space-2));background:var(--color-background)}.product-card__media img,.product-card__placeholder{width:100%;height:100%;object-fit:cover}.product-card__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3);flex:1 1 auto;text-align:center}.product-card__title{font-size:clamp(1rem,.9rem + .45vw,1.25rem);line-height:1.3}.product-card__rating{display:flex;justify-content:center}.product-card__title a{text-decoration:none}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card{position:relative}.product-card__price{margin-top:auto;font-size:clamp(1rem,.92rem + .35vw,1.2rem);font-weight:600;color:var(--color-primary)}.trust-list{display:grid;gap:var(--space-2);list-style:none;padding:0;margin:0}.trust-list__item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--step--1);font-weight:600;color:var(--color-primary)}.trust-list__item svg{flex:none}.trustpilot{min-height:24px}
/*# sourceMappingURL=/cdn/shop/t/42/compiled_assets/styles.css.map */
