*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}html{--color-neutral-900: #000;--color-neutral-800: #242424;--color-neutral-700: #424242;--color-neutral-600: #6c6c6c;--color-neutral-500: #8f8f8f;--color-neutral-400: #bbb;--color-neutral-300: #dedede;--color-neutral-200: #eee;--color-neutral-100: #f5f5f5;--color-neutral-50: #fff;--color-primary-700: #21211e;--color-primary-600: #40403b;--color-primary-500: #6e6e65;--color-primary-400: #abac9e;--color-primary-300: #cdcdc5;--color-primary-200: #e6e6e2;--color-primary-100: #f7f7f5;--background-gradient: none;--color-primary: var(--color-primary-500);--color-text: var(--color-neutral-900);--color-primary-text: var(--color-primary-500);--color-black: rgba(0, 0, 0, 1);--color-white: rgba(255, 255, 255);--color-border: var(--color-primary-300);--color-accent: var(--color-primary-200);--color-success-dark: #027c00;--color-success-pastel: #e4f1e4;--color-warning-dark: #8c6500;--color-warning-pastel: #f6f0db;--color-error-dark: #b43838;--color-error-pastel: #fddede;--body-font: 'futura-100', sans-serif;--body-letter-spacing: 0;--body-line-height: 1.6;--body-font-weight: 400;--heading-font: 'futura-100', sans-serif;--heading-letter-spacing: 0.02em;--heading-line-height: 1.2;--display-font: 'Bodoni 72 Oldstyle', serif;--display-letter-spacing: 0.02em;--display-line-height: 1.1;--strong-weight: 600;--transition-duration: 0.2s;--shadow-1: 0px 3px 2px rgba(38, 31, 52, 0.36);--shadow-2: 0px 3px 10px rgba(38, 31, 52, 0.36);--br-small: 0.5rem;--br-medium: 1rem;--br-large: 1.5rem;--header-height: 3.5rem;--header-z-index: 5;--gutter-width: clamp(1.1875rem, 3.4vw, 2rem);--container-width: 80.5rem;--container-padding: clamp(19px, 5vw, 4.75rem);--block-spacing: clamp(4rem, 5.5vw, 5rem);--block-spacing-small: clamp(3.15rem, 5.5vw, 5rem);--block-spacing-large: clamp(6.3rem, 11vw, 10rem);--color-background: transparent;--color-background-hover: var(--color-neutral-400);--color-heading: var(--color-text);--color-focus-visible: #fff;--button-hover-color: var(--color-white);--button-hover-background: var(--color-primary-700);--button-hover-border: var(--color-primary-700);--color-button-primary-text: var(--color-primary-700);--color-button-primary-background: transparent;--color-button-primary-border: var(--color-primary-700);--color-button-primary-hover-text: var(--color-white);--color-button-primary-hover-background: var(--color-primary-700);--color-button-primary-hover-border: var(--color-primary-700);--color-button-secondary-text: var(--color-white);--color-button-secondary-background: var(--color-primary-500);--color-button-secondary-border: var(--color-primary-500);--color-button-secondary-hover-text: var(--color-primary-500);--color-button-secondary-hover-background: transparent;--color-button-secondary-hover-border: var(--color-primary-500);--color-button-tertiary-text: var(--color-white);--color-button-tertiary-background: var(--color-primary-700);--color-button-tertiary-border: var(--color-primary-700);--color-button-tertiary-hover-text: var(--color-primary-700);--color-button-tertiary-hover-background: var(--color-white);--color-button-tertiary-hover-border: var(--color-white);--input-bg-color: var(--color-neutral-300);--input-border-color: var(--color-neutral-300);--input-border-focus-color: var(--color-text);--input-border-focus-background-color: var(--color-neutral-200);--input-border-error-color: var(--color-error);--input-placeholder-color: rgba(var(--color-neutral-600), 0.5);--input-text-color: var(--color-neutral-700);--input-min-height: 3rem;--input-line-height: 1.6rem;--input-padding: 0.8125rem 1rem;--input-font-size: 1rem;--input-border-radius: 2px;--color-form-label: currentColor;--radio-checkbox-size: 1rem;--card-border-radius: 0;--card-padding: clamp(1rem, 4vw, 1.5rem);--color-card-bg: var(--color-primary-200);--wordpress-admin-bar-height: 0px;--wordpress-100h: 100%;--h1-size: 3rem;--h2-size: 2.5rem;--h3-size: 2rem;--h4-size: 1.5rem;--h5-size: 1.25rem;--h6-size: 1rem;--display-heading-size: clamp(3.5rem, calc(1rem + 2vw), 7rem);--p-xl-size: 1.125rem;--p-l-size: 1rem;--p-size: 1rem;--p-s-size: 0.875rem;--p-xs-size: 0.75rem}@media screen and (min-width: 900px){html{--h1-size: clamp(3rem, calc(1rem + 3.33333333vw), 4rem);--h2-size: clamp(2.5rem, calc(1rem + 2.22222222vw), 3rem);--h3-size: clamp(2rem, calc(1rem + 1.38888889vw), 2.25rem);--h4-size: clamp(1.5rem, calc(1rem + 0.55555556vw), 1.5rem);--h5-size: clamp(1.25rem, calc(1rem + 0.27777778vw), 1.25rem);--h6-size: clamp(1rem, calc(1rem + 2vw), 1rem);--p-xl-size: clamp(1.125rem, calc(1rem + 0.4vw), 1.375rem);--p-l-size: clamp(1rem, calc(1rem + 0.25vw), 1.25rem);--header-height: 6rem}}@media screen and (min-width: 1100px){html{--header-height: 5.125rem}html:has(.header--center-stacked){--header-height: 7.625rem}}@media(hover: hover){html{--input-font-size: 0.875rem}}body.admin-bar{--wordpress-admin-bar-height: 46px;--wordpress-100h: calc(100% - var(--wordpress-admin-bar-height))}@media screen and (min-width: 783px){body.admin-bar{--wordpress-admin-bar-height: 32px}}@font-face{font-family:"Bodoni 72 Oldstyle";src:url(/assets/frontend/fonts/BodoniSvtyTwoOSITCTT-Book.73cc64c6.woff2) format("woff2"),url(/assets/frontend/fonts/BodoniSvtyTwoOSITCTT-Book.c6a3e660.woff) format("woff");font-weight:normal;font-style:normal;font-display:swap}.grid{display:grid;column-gap:var(--gutter-width);row-gap:2.5rem}.grid>*{min-width:100%}.grid--products{grid-template-columns:repeat(auto-fit, minmax(290px, 1fr))}.grid--cards{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}@media screen and (min-width: 900px){.grid--products{grid-template-columns:repeat(auto-fill, minmax(310px, 1fr))}.grid--2-col{grid-template-columns:repeat(2, 1fr)}.grid--3-col{grid-template-columns:repeat(3, 1fr)}.grid--4-col{grid-template-columns:repeat(4, 1fr)}.grid--5-col{grid-template-columns:repeat(5, 1fr)}.grid--6-col{grid-template-columns:repeat(6, 1fr)}.grid--7-col{grid-template-columns:repeat(7, 1fr)}.grid--8-col{grid-template-columns:repeat(8, 1fr)}.grid--9-col{grid-template-columns:repeat(9, 1fr)}.grid--10-col{grid-template-columns:repeat(10, 1fr)}.grid--12-col{grid-template-columns:repeat(12, 1fr)}}.grid--flex-center{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center}.grid--flex-center>*{margin-bottom:var(--gutter-width)}.grid--flex-center.grid--2-col>*{flex:0 1 50%}@media screen and (min-width: 900px){.grid--flex-center.grid--3-col>*{flex:0 1 33.33%}.grid--flex-center.grid--4-col>*{flex:0 1 25%}.grid--flex-center.grid--5-col>*{flex:0 1 20%}.grid--flex-center.grid--6-col>*{flex:0 1 16.66%}.grid--flex-center.grid--7-col>*{flex:0 1 14.2857142857%}.grid--flex-center.grid--8-col>*{flex:0 1 12.5%}.grid--flex-center.grid--9-col>*{flex:0 1 11.1111111111%}.grid--flex-center.grid--10-col>*{flex:0 1 10%}.grid--flex-center.grid--11-col>*{flex:0 1 9.0909090909%}.grid--flex-center.grid--12-col>*{flex:0 1 8.3333333333%}}@media screen and (min-width: 900px){.grid-item--col-span-1{grid-column:span 1}.grid-item--col-span-2{grid-column:span 2}.grid-item--col-span-2--center{grid-column:6/span 2}.grid-item--col-span-3{grid-column:span 3}.grid-item--col-span-4{grid-column:span 4}.grid-item--col-span-4--center{grid-column:5/span 4}.grid-item--col-span-5{grid-column:span 5}.grid-item--col-span-6{grid-column:span 6}.grid-item--col-span-6--center{grid-column:4/span 6}.grid-item--col-span-7{grid-column:span 7}.grid-item--col-span-8{grid-column:span 8}.grid-item--col-span-8--center{grid-column:3/span 8}.grid-item--col-span-9{grid-column:span 9}.grid-item--col-span-10{grid-column:span 10}.grid-item--col-span-10--center{grid-column:2/span 10}.grid-item--col-span-11{grid-column:span 11}.grid-item--col-span-12{grid-column:span 12}.grid-item--start-2{grid-column-start:2}.grid-item--start-3{grid-column-start:3}.grid-item--start-4{grid-column-start:4}.grid-item--start-5{grid-column-start:6}.grid-item--start-7{grid-column-start:7}.grid-item--start-8{grid-column-start:8}.grid-item--start-9{grid-column-start:9}.grid-item--start-10{grid-column-start:10}.grid-item--start-11{grid-column-start:11}.grid-item--row--2{grid-row:2}.grid-item--row-span--1{grid-row:span 1}.grid-item--row-span--2{grid-row:span 2}.grid-item--row-span--3{grid-row:span 3}.grid-item--row-span--4{grid-row:span 4}.grid-item--row-span--5{grid-row:span 5}.grid-item--row-span--6{grid-row:span 6}.grid-item--row-span--7{grid-row:span 7}.grid-item--row-span--8{grid-row:span 8}.grid-item--row-span--9{grid-row:span 9}.grid-item--row-span--10{grid-row:span 10}.grid-item--row-span--11{grid-row:span 11}.grid-item--row-span--12{grid-row:span 12}}@media screen and (min-width: 1100px){.grid-item--col-span-md-1{grid-column:span 1}.grid-item--col-span-md-2{grid-column:span 2}.grid-item--col-span-md-2--center{grid-column:6/span 2}.grid-item--col-span-md-3{grid-column:span 3}.grid-item--col-span-md-4{grid-column:span 4}.grid-item--col-span-md-4--center{grid-column:5/span 4}.grid-item--col-span-md-5{grid-column:span 5}.grid-item--col-span-md-6{grid-column:span 6}.grid-item--col-span-md-6--center{grid-column:4/span 6}.grid-item--col-span-md-7{grid-column:span 7}.grid-item--col-span-md-8{grid-column:span 8}.grid-item--col-span-md-8--center{grid-column:3/span 8}.grid-item--col-span-md-9{grid-column:span 9}.grid-item--col-span-md-10{grid-column:span 10}.grid-item--col-span-md-10--center{grid-column:2/span 10}.grid-item--col-span-md-11{grid-column:span 11}.grid-item--col-span-md-12{grid-column:span 12}.grid-item--start-md-2{grid-column-start:2}.grid-item--start-md-3{grid-column-start:3}.grid-item--start-md-4{grid-column-start:4}.grid-item--start-md-5{grid-column-start:6}.grid-item--start-md-7{grid-column-start:7}.grid-item--start-md-8{grid-column-start:8}.grid-item--start-md-9{grid-column-start:9}.grid-item--start-md-10{grid-column-start:10}.grid-item--start-md-11{grid-column-start:11}}@media screen and (min-width: 1440px){.grid-item--col-span-lg-1{grid-column:span 1}.grid-item--col-span-lg-2{grid-column:span 2}.grid-item--col-span-lg-2--center{grid-column:6/span 2}.grid-item--col-span-lg-3{grid-column:span 3}.grid-item--col-span-lg-4{grid-column:span 4}.grid-item--col-span-lg-4--center{grid-column:5/span 4}.grid-item--col-span-lg-5{grid-column:span 5}.grid-item--col-span-lg-6{grid-column:span 6}.grid-item--col-span-lg-6--center{grid-column:4/span 6}.grid-item--col-span-lg-7{grid-column:span 7}.grid-item--col-span-lg-8{grid-column:span 8}.grid-item--col-span-lg-8--center{grid-column:3/span 8}.grid-item--col-span-lg-9{grid-column:span 9}.grid-item--col-span-lg-10{grid-column:span 10}.grid-item--col-span-lg-10--center{grid-column:2/span 10}.grid-item--col-span-lg-11{grid-column:span 11}.grid-item--col-span-lg-12{grid-column:span 12}.grid-item--start-lg-2{grid-column-start:2}.grid-item--start-lg-3{grid-column-start:3}.grid-item--start-lg-4{grid-column-start:4}.grid-item--start-leg-5{grid-column-start:6}.grid-item--start-lg-7{grid-column-start:7}.grid-item--start-lg-8{grid-column-start:8}.grid-item--start-lg-9{grid-column-start:9}.grid-item--start-lg-10{grid-column-start:10}.grid-item--start-lg-11{grid-column-start:11}}@keyframes rotate{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@view-transition{navigation:auto}.show-active,.hide-active{transition:opacity .2s}.show-from,.hide-to{opacity:0}.show-to,.hide-from{opacity:1}body{--color-background: var(--color-primary-100)}[class*=bg--]{background-color:var(--color-background);color:var(--color-text)}[class*=bg--][class*=-to-]{background-image:var(--background-gradient)}.bg--color--white,.bg--color--100,.bg--color--200,.bg--color--200-to-500,.bg--color--300{--color-text: var(--color-primary-700);--color-heading: var(--color-primary-700)}.bg--color--700,.bg--color--600,.bg--color--500-to-300,.bg--color--600-to-500,.bg--color--500-to-600,.bg--color--color--dark{--color-text: var(--color-primary-100);--color-heading: var(--color-primary-100);--color-card-bg: var(--color-neutral-600);--color-button-primary-text: var(--color-neutral-900);--color-button-primary-background: var(--color-neutral-25);--color-button-primary-border: var(--color-neutral-25);--color-button-primary-hover-text: var(--color-neutral-25);--color-button-primary-hover-background: var(--color-primary-500);--color-button-primary-hover-border: var(--color-primary-500)}.bg--color--dark{--color-text: var(--color-primary-100);--color-heading: var(--color-primary-100);--color-card-bg: var(--color-neutral-600)}.bg--color--500-to-300{--color-background: var(--color-primary-500);--background-gradient: linear-gradient( 180deg, var(--color-primary-500) 50.04%, var(--color-primary-300) 99.98% )}.bg--color--600-to-500{--color-background: var(--color-primary-600);--background-gradient: linear-gradient( 181deg, var(--color-primary-600) 0.67%, var(--color-primary-500) 65.12% )}.bg--color--500-to-600{--color-background: var(--color-primary-500);--background-gradient: linear-gradient( 180deg, var(--color-primary-500) 0%, var(--color-primary-600) 99.98% )}.bg--color--200-to-500{--color-background: var(--color-primary-200);--background-gradient: linear-gradient( 180deg, var(--color-primary-200) 0%, var(--color-primary-500) 99.98% )}.bg--color--white-to-100{--color-background: var(--color-white);--background-gradient: linear-gradient( 180deg, var(--color-white) 0%, var(--color-primary-100) 99.98% )}.bg--color--100-to-200{--color-background: var(--color-primary-100);--background-gradient: linear-gradient( 180deg, var(--color-primary-100) 0%, var(--color-primary-200) 99.98% )}.bg--color--white,.bg--color--solid-white{--color-background: var(--color-white)}.bg--color--100{--color-background: var(--color-primary-100)}.bg--color--200{--color-background: var(--color-primary-200)}.bg--color--300{--color-background: var(--color-primary-300)}.bg--color--600{--color-background: var(--color-primary-600)}.bg--color--700{--color-background: var(--color-primary-700)}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;overflow-wrap:normal !important}.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}*:focus-visible{outline:2px solid var(--color-focus-visible);box-shadow:0px 0px 9px var(--color-primary-700)}img{max-width:100%;height:auto}.pointer-events-none{pointer-events:none}.hidden,[hidden]{display:none;visibility:hidden}.mb-2{margin-block-end:2rem}.mb-0{margin-bottom:0}.pb-0{padding-bottom:0}.pt-0{padding-top:0}.show-hide.open .show-hide--hidden-when-open{display:none}.show-hide.open .show-hide--visible-when-open{display:block}.show-hide .show-hide--visible-when-open{display:none}html,body{accent-color:var(--color-accent)}html ::selection,body ::selection{background:var(--color-accent);color:var(--color-text)}table{width:100%;border-spacing:0;border-collapse:collapse}table td{padding:2rem 0;border-bottom:1px solid var(--color-border);vertical-align:baseline}table tr:first-child th{padding-top:0}table th{font-size:var(--p-s-size);font-weight:400;text-transform:uppercase;letter-spacing:var(--body-letter-spacing);font-family:var(--body-font);line-height:var(--body-line-height);padding:2rem 0;border-bottom:1px solid var(--color-border)}body{font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);font-family:var(--body-font);text-underline-offset:.125em}html{font-size:16px}h1,h2,h3,h4,h5,h6{margin-block:0}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.125em}a:hover{text-decoration:none}strong,b,.strong{font-weight:var(--strong-weight)}em{font-style:italic}ul{padding-left:2rem;list-style:disc;margin-block:1rem}ol{list-style:decimal;padding-left:2rem;margin-block:1rem}pre{white-space:break-spaces}.eyebrow{font-size:var(--p-s-size);font-weight:400;text-transform:uppercase;letter-spacing:var(--body-letter-spacing);font-family:var(--body-font);line-height:var(--body-line-height)}.eyebrow--small{font-size:var(--p-xs-size)}blockquote{border-left:3px solid var(--color-primary);padding-left:1rem;margin-block:1.5rem}blockquote p{font-weight:500;font-size:1.75rem}.flex-text{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.list-inline{display:flex;list-style-type:none;padding:0;margin:0;gap:var(--gutter-width);flex-wrap:wrap;justify-content:space-between}hr{width:100%;height:1px;background-color:var(--color-border)}.cms-content{max-width:80ch}.cms-content iframe{max-width:100%;border:none}.cms-content h1{font-size:var(--h2-size);font-family:var(--heading-font);margin-block:0;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}.cms-content h2{font-size:var(--h3-size);font-family:var(--heading-font);margin-block:0;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}.cms-content ol,.cms-content ul{margin-block:1.3125rem}.cms-content ol li,.cms-content ul li{margin-block:.875rem}.cms-content strong,.cms-content b{font-weight:var(--strong-weight)}.cms-content h2,.cms-content h3,.cms-content h4,.cms-content h5,.cms-content h6{margin-block-end:1rem}.cms-content h2:not(:first-child),.cms-content h3:not(:first-child),.cms-content h4:not(:first-child),.cms-content h5:not(:first-child),.cms-content h6:not(:first-child){margin-top:2rem}.center-align{text-align:center}.left-align{text-align:left}.right-align{text-align:right}.animated-text{display:block}.animated-text p{margin:0}.animated-text p:not(:last-child){margin-bottom:1em}.animated-text .line{background-clip:text;color:rgba(0,0,0,0);background-color:var(--color-primary);position:relative;display:table !important;width:auto !important;background-image:linear-gradient(90deg, var(--color-text));background-size:0% 100%;background-repeat:no-repeat}h1,.h1{font-size:var(--h1-size);font-weight:400;letter-spacing:var(--display-letter-spacing);font-family:var(--display-font);line-height:var(--display-line-height)}h2,.h2{font-size:var(--h2-size);font-weight:600;font-family:var(--heading-font);margin-block:0;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}h3,.h3{font-size:var(--h3-size);font-family:var(--heading-font);margin-block:0;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}h4,.h4{font-weight:600;font-size:var(--h4-size);font-family:var(--heading-font);margin-block:0;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}h5,.h5{font-size:var(--h5-size);font-weight:600;font-family:var(--heading-font);margin-block:0;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}h5--uppercase,.h5--uppercase{text-transform:uppercase}h6,.h6{font-size:var(--h6-size);font-weight:600;font-family:var(--heading-font);margin-block:0;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}.display{font-size:var(--display-heading-size);letter-spacing:var(--display-letter-spacing);font-family:var(--display-font);line-height:var(--display-line-height)}.p-xl{font-size:var(--p-xl-size)}.p-l{font-size:var(--p-l-size)}p,.p{margin-block:0 1rem;max-width:80ch}.p-s{font-size:var(--p-s-size)}.p-xs{font-size:var(--p-xs-size)}.btn{display:inline-flex;border-radius:5.75rem;padding:.75rem 1.6875rem;gap:.625rem;color:var(--color-text);border:1px solid var(--color-text);align-items:center;justify-content:center;overflow:visible;cursor:pointer;text-align:center;flex-grow:0;background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration),border-color var(--transition-duration);min-height:2.5rem;text-decoration:none;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:.07rem;text-transform:uppercase}.btn:hover{color:var(--button-hover-color);background-color:var(--button-hover-background);border-color:var(--button-hover-border)}.btn:disabled,.btn--disabled{pointer-events:none;opacity:.6}.btn--hug{width:fit-content}.btn--wide{width:100%}.btn--small{min-height:2.5rem;font-size:.875rem;padding:.25rem 1rem}.btn--primary{color:var(--color-button-primary-text);background-color:var(--color-button-primary-background);border-color:var(--color-button-primary-border)}.btn--primary:hover{--button-hover-color: var(--color-button-primary-hover-text);--button-hover-background: var(--color-button-primary-hover-background);--button-hover-border: var(--color-button-primary-hover-border)}.btn--secondary{color:var(--color-button-secondary-text);background-color:var(--color-button-secondary-background);border-color:var(--color-button-secondary-border)}.btn--secondary:hover,.btn--secondary:active{--button-hover-color: var(--color-button-secondary-hover-text);--button-hover-background: var(--color-button-secondary-hover-background);--button-hover-border: var(--color-button-secondary-hover-border)}.btn--tertiary{color:var(--color-button-tertiary-text);background-color:var(--color-button-tertiary-background);border-color:var(--color-button-tertiary-border)}.btn--tertiary:hover,.btn--tertiary:active{--button-hover-color: var(--color-button-tertiary-hover-text);--button-hover-background: var(--color-button-tertiary-hover-background);--button-hover-border: var(--color-button-tertiary-hover-border)}.btn--outline{color:var(--color-button-primary-border);background-color:rgba(0,0,0,0);border-color:var(--color-button-primary-border)}.btn--outline:hover,.btn--outline:active{color:var(--color-accent);background-color:rgba(0,0,0,0);border-color:var(--color-accent)}.btn--outline-secondary{color:var(--color-button-secondary-border);background-color:rgba(0,0,0,0);border-color:var(--color-button-secondary-border)}.btn--outline-secondary:hover,.btn--outline-secondary:active{color:var(--color-button-secondary-hover-text);background-color:var(--color-button-secondary-hover-background);border-color:var(--color-button-secondary-hover-border)}.btn[hidden]{display:none !important}@media screen and (max-width: 900px){.btn--mobile-wide{width:100%}}.button-list{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap}.button-list--center{justify-content:center}.button-list--alternating div:nth-child(odd) .btn{color:var(--color-button-secondary-text);background-color:var(--color-button-secondary-background);border-color:var(--color-button-secondary-border)}.button-list--alternating div:nth-child(odd) .btn:hover,.button-list--alternating div:nth-child(odd) .btn:active{--button-hover-color: var(--color-button-secondary-hover-text);--button-hover-background: var(--color-button-secondary-hover-background);--button-hover-border: var(--color-button-secondary-hover-border)}.button-list--alternating div:nth-child(even) .btn{color:var(--color-button-primary-text);background-color:var(--color-button-primary-background);border-color:var(--color-button-primary-border)}.button-list--alternating div:nth-child(even) .btn:hover,.button-list--alternating div:nth-child(even) .btn:active{--button-hover-color: var(--color-button-primary-hover-text);--button-hover-background: var(--color-button-primary-hover-background);--button-hover-border: var(--color-button-primary-hover-border)}button{cursor:pointer}.icon-link{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;text-decoration:underline}.icon-link .icon{width:.75rem}.square-button{width:2.5rem;height:2.5rem;color:var(--color-text);border:1px solid var(--color-text);transition:color .2s,background-color .2s;align-items:center;justify-content:center;display:flex}.square-button .icon{width:1.875rem}.square-button:hover{color:var(--button-hover-color);background-color:var(--button-hover-background);border-color:var(--button-hover-border)}.back-button{display:flex;align-items:center;justify-self:flex-start;gap:.75rem;font-size:var(--p-s-size);text-decoration:none}textarea,select,input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password],input[type=file],input[type=color],input[type=number],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local]{background-color:var(--input-bg-color);border:1px solid var(--input-border-color);padding:var(--input-padding);font-size:var(--input-font-size);line-height:var(--input-line-height);color:var(--input-text-color);min-height:var(--input-min-height);border-radius:var(--input-border-radius);text-overflow:ellipsis}textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,input[type=text]:focus,input[type=text]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=search]:focus,input[type=search]:focus-visible,input[type=tel]:focus,input[type=tel]:focus-visible,input[type=url]:focus,input[type=url]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=file]:focus,input[type=file]:focus-visible,input[type=color]:focus,input[type=color]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,input[type=range]:focus,input[type=range]:focus-visible,input[type=date]:focus,input[type=date]:focus-visible,input[type=month]:focus,input[type=month]:focus-visible,input[type=week]:focus,input[type=week]:focus-visible,input[type=time]:focus,input[type=time]:focus-visible,input[type=datetime]:focus,input[type=datetime]:focus-visible,input[type=datetime-local]:focus,input[type=datetime-local]:focus-visible{border-color:var(--input-border-focus-color);background-color:var(--input-border-focus-background-color)}textarea::placeholder,select::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=password]::placeholder,input[type=file]::placeholder,input[type=color]::placeholder,input[type=number]::placeholder,input[type=range]::placeholder,input[type=date]::placeholder,input[type=month]::placeholder,input[type=week]::placeholder,input[type=time]::placeholder,input[type=datetime]::placeholder,input[type=datetime-local]::placeholder{color:var(--input-placeholder-color);opacity:1}textarea,select,input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password],input[type=file],input[type=color],input[type=number],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local]{width:100%}textarea[disabled],textarea:disabled,select[disabled],select:disabled,input[type=text][disabled],input[type=text]:disabled,input[type=email][disabled],input[type=email]:disabled,input[type=search][disabled],input[type=search]:disabled,input[type=tel][disabled],input[type=tel]:disabled,input[type=url][disabled],input[type=url]:disabled,input[type=password][disabled],input[type=password]:disabled,input[type=file][disabled],input[type=file]:disabled,input[type=color][disabled],input[type=color]:disabled,input[type=number][disabled],input[type=number]:disabled,input[type=range][disabled],input[type=range]:disabled,input[type=date][disabled],input[type=date]:disabled,input[type=month][disabled],input[type=month]:disabled,input[type=week][disabled],input[type=week]:disabled,input[type=time][disabled],input[type=time]:disabled,input[type=datetime][disabled],input[type=datetime]:disabled,input[type=datetime-local][disabled],input[type=datetime-local]:disabled{--input-bg-color: var(--color-neutral-400);--input-text-color: var(--color-neutral-600)}select{padding-right:2rem;background-position:right .75rem center;background-repeat:no-repeat}select:required:invalid{color:var(--input-placeholder-color)}textarea{min-height:min(60vh,10rem)}label{font-size:var(--input-font-size);color:var(--color-form-label)}input[type=submit],button[type=submit]{display:inline-flex;border-radius:5.75rem;padding:.75rem 1.6875rem;gap:.625rem;color:var(--color-text);border:1px solid var(--color-text);align-items:center;justify-content:center;overflow:visible;cursor:pointer;text-align:center;flex-grow:0;background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration),border-color var(--transition-duration);min-height:2.5rem;text-decoration:none;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:.07rem;text-transform:uppercase}input[type=submit]:hover,button[type=submit]:hover{color:var(--button-hover-color);background-color:var(--button-hover-background);border-color:var(--button-hover-border)}input[type=submit],button[type=submit]{color:var(--color-button-tertiary-text);background-color:var(--color-button-tertiary-background);border-color:var(--color-button-tertiary-border)}input[type=submit]:hover,input[type=submit]:active,button[type=submit]:hover,button[type=submit]:active{--button-hover-color: var(--color-button-tertiary-hover-text);--button-hover-background: var(--color-button-tertiary-hover-background);--button-hover-border: var(--color-button-tertiary-hover-border)}input[type=submit]:not(.btn--wide),button[type=submit]:not(.btn--wide){width:fit-content}.checkbox,.radio{display:flex;gap:1rem;align-items:center;justify-self:flex-start;font-size:var(--p-s-size)}.checkbox .checkbox__styled-input,.radio .checkbox__styled-input{display:none}input[type=radio]{background-color:var(--color-background);border:2px solid currentColor;width:var(--radio-checkbox-size);height:var(--radio-checkbox-size);transition:background-color .2s;appearance:none;border-radius:50%}input[type=radio]:hover{background-color:var(--color-background)}input[type=radio]:checked{background-color:var(--color-background);background-position:center;background-repeat:no-repeat;background-image:url(/assets/frontend/images/circle.7079b3cf.svg)}input[type=checkbox]{background-color:var(--color-background);border:2px solid currentColor;width:var(--radio-checkbox-size);height:var(--radio-checkbox-size);transition:background-color .2s;appearance:none;border-radius:0}input[type=checkbox]:hover{background-color:var(--color-text)}input[type=checkbox]:checked{background-color:var(--color-text);background-position:center;background-repeat:no-repeat;background-image:url(/assets/frontend/images/check.2277a5ea.svg)}.number__control{display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--color-button-tertiary-text);background-color:var(--color-button-tertiary-background);border-color:var(--color-button-tertiary-border);min-height:2.5rem;text-decoration:none;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:.07rem;text-transform:uppercase;gap:.5rem;padding-inline:1rem;border-radius:5.75rem}.number__control input[type=number]{background-color:rgba(0,0,0,0);font-weight:600;font-size:1rem;color:var(--color-white);border:none;padding-inline:.2rem;text-align:center;width:4ch}.number__control input[type=number]::placeholder{color:var(--color-white)}.number__control input[type=number]::-webkit-inner-spin-button,.number__control input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number__control input[type=number]::-moz-number-spin-box{display:none}.number__changer--decrement,.number__changer--increment{width:1.5rem;height:1.5rem;align-items:center;justify-content:center;display:flex}.control-group{display:flex;flex-direction:column;gap:.75rem}.control-group.error{--input-border-color: var(--color-error-dark);--input-bg-color: var(--color-error-pastel)}.text-error{color:var(--color-error-dark)}form{flex-direction:column;display:flex;gap:1.5rem}form:has(fieldset){gap:2.5rem}.wide-field{grid-column:1/-1}fieldset{display:grid;column-gap:var(--gutter-width);row-gap:1.5rem;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));border-bottom:1px solid var(--color-border);padding-block-end:2.5rem}fieldset:last-of-type{border-bottom:none;padding-block-end:0}fieldset.one-col{grid-template-columns:1fr}fieldset legend{font-family:var(--heading-font);margin-block:0;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);font-weight:var(--strong-weight);font-size:var(--h6-size);position:static;appearance:none;margin-bottom:1.5rem}fieldset>div:has(.show-hide-fieldset),.show-hide-fieldset{grid-column:1/-1}.show-hide-fieldset{margin-block-start:1.5rem}.checkout__form{display:flex;gap:2.5rem;flex-direction:column}.checkout__form fieldset legend{font-size:var(--h5-size)}.loader{animation-duration:3s;animation-iteration-count:infinite;animation-name:rotate;margin:0 auto;align-self:center;justify-self:center;display:block}html[aria-busy] body{cursor:wait}turbo-frame[busy]{cursor:wait;opacity:.5}turbo-frame{transition:opacity .4s}turbo-frame.turbo-frame-loading[busy]{opacity:unset;cursor:unset}turbo-frame.turbo-frame-loading[busy] .turbo-frame-loading--content{cursor:wait;opacity:.5}turbo-frame.turbo-frame-loading[busy] .turbo-frame-loading--content a,turbo-frame.turbo-frame-loading[busy] .turbo-frame-loading--content button{cursor:wait}turbo-frame.turbo-frame-loading .turbo-frame-loading--busy{display:none}turbo-frame.turbo-frame-loading[busy] .turbo-frame-loading--busy{display:block}turbo-frame.turbo-frame-loading[busy] .turbo-frame-loading--ready{display:none}.turbo-progress-bar{background:var(--color-primary-500)}.icon{display:block;width:1rem;flex-grow:0;flex-shrink:0}.icon svg{display:block;width:100%;height:auto;max-width:100%}.icon svg path{fill:currentColor}.icon--stroke svg path{fill:unset;stroke:currentColor}.icon--wide{width:2rem}.overlay{opacity:0;z-index:2;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(0,0,0,.3);backdrop-filter:blur(15px);transition:opacity .2s;pointer-events:none}body:has(.search-wrapper.open) .overlay--header{opacity:.6;z-index:calc(var(--header-z-index) - 1);pointer-events:all}@media screen and (max-width: 900px){.body:has(.product-archive__sidebar.open) .overlay--header{opacity:.6;z-index:calc(var(--header-z-index) - 1);pointer-events:all}}@media screen and (max-width: 1100px){body:has(.drawer-wrapper.open) .overlay--header{opacity:.6;z-index:calc(var(--header-z-index) - 1);pointer-events:all}}.container{padding:0 var(--container-padding);margin:0 auto;width:min(var(--container-width) + var(--container-padding)*2,100%)}.container--wide{width:100%}dialog{border:0;padding:clamp(1.5rem,5.55vw,3rem) 2.5rem;width:min(36.3125rem,100%);min-height:100dvh;top:0;right:0;transition:display 1s allow-discrete,overlay 1s allow-discrete;animation:dialogClose .2s forwards;margin:0 0 0 auto}dialog::backdrop{background-color:rgb(from var(--color-primary) r g b/90%);backdrop-filter:blur(5px);opacity:0;transition:opacity .2s}dialog[open]{animation:dialogOpen .2s forwards ease-out}dialog[open]::backdrop{opacity:1}@keyframes dialogOpen{from{translate:25vw 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes dialogClose{from{opacity:1}to{opacity:0}}.modal__close{cursor:pointer;padding:0;margin:0;display:flex;align-items:center;gap:.5rem;justify-content:center;font-size:var(--p-s-size)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:3rem}.wallpaper-calculator{display:flex;flex-direction:column;gap:2rem;--input-bg-color: var(--color-neutral-200)}.wallpaper-calculator__result{padding:1.5rem;text-align:center;align-items:center}img{max-width:100%;height:auto}figure{display:flex;flex-direction:column;gap:1rem}figure img,figure video,figure iframe{display:block;width:100%}figure figcaption{font-size:var(--p-s-size)}figure iframe[src*=vimeo],figure iframe[src*=youtube]{aspect-ratio:16/9;height:auto}.image-frame--logo{aspect-ratio:1;position:relative;width:100%;overflow:hidden}.image-frame--logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:scale-down}.site-logo{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%}.site-logo__icon{width:100%;display:block}.site-logo__text{width:70%;display:none}@media screen and (min-width: 400px){.site-logo__icon{width:29%}.site-logo__text{width:71%;display:block}}.menu-toggle__icon--close{display:none}.open .menu-toggle__icon--close{display:block}.open .menu-toggle__icon--main-icon{display:none}.announcement-bar{position:relative;z-index:var(--header-z-index);text-align:center;padding-block:.5rem;font-size:.875rem}.announcement-bar a{font-weight:700;text-decoration:none}.announcement-bar a:hover{text-decoration:underline}.flash-notice{z-index:999;position:fixed;right:1.5rem;top:calc(1.5rem + var(--header-height));width:fit-content;max-width:60%;background-color:var(--color-white);padding:clamp(1rem,5vw,2rem);border-left:.5rem solid var(--color-primary-400);box-shadow:-0.5rem .5rem 1rem rgba(0,0,0,.2);transition:all .5s}.flash-notice.dismissed{right:-100vw}.menu{padding:0;margin:0;list-style-type:none}.menu a{text-decoration:none}.menu ul{padding:0;margin:0;list-style-type:none}.menu--expandable{display:flex}.menu--expandable .menu-item{position:relative}.menu--expandable .menu-item .icon{transition:rotate .2s}.menu--expandable .menu-item.open>.menu-action .icon{rotate:180deg}.menu--expandable.level-1>.menu-item>.menu{position:absolute;top:100%;min-width:clamp(12rem,100%,15rem);left:0;background-color:var(--color-background);gap:0;padding:1rem;display:none;visibility:hidden}.menu--expandable.level-1>.menu-item>.menu>.menu-item{position:relative;min-height:0}.menu--expandable.level-1>.menu-item>.menu .menu:not(.level-2){top:0;left:100%}.menu--expandable .menu-item.open>.menu{visibility:visible;display:flex}.menu--header ul{display:flex;align-items:center;justify-content:center;gap:.5rem}.menu--header a{display:inline-flex;padding:.25rem .75rem .375rem .75rem;justify-content:center;align-items:center;gap:.625rem;background-color:rgba(0,0,0,0);border-radius:5.575rem;color:var(--color-text);min-height:2.4735rem;text-decoration:none;transition:color .2s,background-color .2s}.menu--header a .icon{width:1rem}.menu--header a .icon svg{height:1rem;width:auto}.menu--header a:hover{background-color:var(--color-primary-400);color:var(--color-primary-700)}.menu--header a.active{background-color:var(--color-primary-100);color:var(--color-primary-700)}.menu--header a:has(.menu-button__sup){position:relative}.menu--header a .menu-button__sup:has(span:not(:empty)){font-size:.75rem;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;background-color:var(--color-primary-100);color:var(--color-primary-700);border-radius:1rem;padding-inline:.125rem;min-width:1rem;height:1rem}.menu--footer{display:flex;gap:clamp(1rem,2vw,1.5rem)}.menu--footer>li{flex:1 1 25%}.menu--footer a{color:var(--color-primary-200)}.menu--footer .level-1{display:flex;gap:2rem;flex-direction:column}.menu--footer .menu-title,.menu--footer .level-1>li>a{font-size:var(--h6-size);font-weight:600;text-transform:uppercase;font-family:var(--heading-font);margin-block:0;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}.menu--footer ul:not(.level-1){flex-direction:column;gap:1rem;display:flex;margin-top:1rem}.menu--footer .menu-item{min-height:var(--menu-height);display:flex;align-items:center}.menu--footer .menu-action{display:flex;align-items:center;justify-content:center;gap:.125rem;padding:clamp(.125rem,2vw,.25rem)}.menu--footer .menu-action .icon{width:.63rem}@media screen and (min-width: 900px){.menu--footer--main{grid-column:span 3}.menu--footer--main .level-1{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(.5rem,2vw,1.5rem);width:100%}}.menu--mobile ul{flex-wrap:wrap;display:flex;align-items:center;justify-content:center;gap:.5rem}.menu--mobile a{display:inline-flex;padding:.25rem .75rem .375rem .75rem;justify-content:center;align-items:center;gap:.625rem;background-color:rgba(0,0,0,0);border-radius:5.575rem;color:var(--color-text);min-height:2.4735rem;text-decoration:none;transition:color .2s,background-color .2s}.menu--mobile a .icon{width:1rem}.menu--mobile a .icon svg{height:1rem;width:auto}.menu--mobile a:hover{background-color:var(--color-primary-400);color:var(--color-primary-700)}.menu--mobile a.active{background-color:var(--color-primary-100);color:var(--color-primary-700)}.menu--mobile a:has(.menu-button__sup){position:relative}.menu--mobile a .menu-button__sup:has(span:not(:empty)){font-size:.75rem;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;background-color:var(--color-primary-100);color:var(--color-primary-700);border-radius:1rem;padding-inline:.125rem;min-width:1rem;height:1rem}@media screen and (max-width: 400px){.menu--mobile ul{flex-direction:column;margin-bottom:4rem}.menu--mobile ul li{border-bottom:1px solid var(--color-primary-500);width:100%;padding-block:1rem}.menu--mobile a{width:100%}}.card{display:flex;flex-direction:column;width:100%;container-type:inline-size}.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline}.card__image{aspect-ratio:298/340;position:relative;background-color:var(--color-primary-400);width:100%;flex-shrink:0}.card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card__content{display:flex;flex-direction:column;gap:1.5rem;height:100%;padding:1.5rem 1rem}@container (min-width: 350px){.card__content{padding:2rem 1.5rem}}@container (min-width: 350px){.card__blurb{font-size:var(--p-xl-size)}}.card__actions{margin-block:auto 0}@media screen and (min-width: 900px){.card-block__content{grid-column:7/13}.staggered-card-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,7rem);margin-top:clamp(4rem,5vw,8.75rem)}.staggered-card-grid .card:nth-child(odd){top:calc(-1*clamp(4rem,5vw,8.75rem));position:relative}}.accordion__trigger{cursor:pointer;padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;width:100%}.accordion__trigger .icon{transition:rotate .2s}.accordion__title{font-weight:500;font-size:var(--h4-size)}.accordion__content{height:0;overflow:hidden}.accordion__content__inner{padding:1.5rem 1rem}.accordion.open .accordion__trigger .icon{rotate:180deg}.accordion__wrapper{display:flex;flex-direction:column;gap:2.5rem}.checkout-breadcrumbs{display:flex;align-items:flex-start;justify-content:center;margin-inline:auto;list-style-type:none;flex-direction:column;gap:1rem;font-size:1rem;border-left:1px solid currentColor;padding-left:1rem;margin-block:0}.checkout-breadcrumbs li:before{content:" ";display:block;width:.875rem;height:.875rem;border-radius:50%;background-color:currentColor}.checkout-breadcrumbs li{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-inline-start:-1.5rem;line-height:.875rem;color:var(--color-primary-500)}.checkout-breadcrumbs li.active,.checkout-breadcrumbs li:has(a){color:var(--color-primary-100)}.checkout-breadcrumbs li a{text-decoration:none}@media screen and (min-width: 900px){.checkout-breadcrumbs{flex-direction:row;border-left:none;align-items:flex-start;justify-content:space-between;width:31rem;position:relative}.checkout-breadcrumbs:before{position:absolute;width:calc(100% - 4rem);display:block;content:" ";height:1px;top:0;background-color:currentColor;left:50%;translate:-50% 0}.checkout-breadcrumbs li{line-height:unset;position:relative;margin-left:0;margin-top:-0.5rem;flex-direction:column;text-align:center}}.tabs__link{display:none;visibility:hidden}.tabs__link.active{visibility:visible;display:flex}.tabs__image{transition:opacity .2s;opacity:0;pointer-events:none}.tabs__image.active{display:block;opacity:1;pointer-events:all}.tabs__image.previewing{display:block;opacity:1}.tabs__selector{border:none;transition:outline .2s;cursor:pointer;background-color:var(--color-neutral-400)}.tabs__selector:hover{outline:solid 2px var(--color-primary-200)}.tabs__selector:focus{outline:solid 4px var(--color-primary-300);border:1px solid #fff}.tabs__selector.active{outline:solid 2px var(--color-primary-700)}.account-menu__nav{display:none;visibility:hidden;position:absolute;margin:0;padding:2.75rem 1.5rem 1.5rem;flex-direction:column;gap:.88rem;font-size:.875rem;top:calc(100% - 1.25rem);right:0;list-style-type:none;min-width:14.2rem}.account-menu__nav a{display:block;text-decoration:none}.account-menu__nav a:hover{text-decoration:underline}.account-menu:hover .header__action,.account-menu:focus-within .header__action{gap:.5rem;background-color:var(--color-primary-400);color:var(--color-primary-700)}.account-menu:hover .header__action .menu-button__text,.account-menu:focus-within .header__action .menu-button__text{max-width:12rem}.account-menu:hover .account-menu__nav,.account-menu:focus-within .account-menu__nav{display:flex;visibility:visible}.search{padding-block:var(--block-spacing)}.search input[type=submit],.search button[type=submit]{display:inline-flex;border-radius:5.75rem;padding:.75rem 1.6875rem;gap:.625rem;color:var(--color-text);border:1px solid var(--color-text);align-items:center;justify-content:center;overflow:visible;cursor:pointer;text-align:center;flex-grow:0;background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration),border-color var(--transition-duration);min-height:2.5rem;text-decoration:none;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:.07rem;text-transform:uppercase}.search input[type=submit]:hover,.search button[type=submit]:hover{color:var(--button-hover-color);background-color:var(--button-hover-background);border-color:var(--button-hover-border)}.search input[type=submit],.search button[type=submit]{flex:1 1 7rem;width:fit-content;height:fit-content;margin-block:.5rem}.search form{margin-block-start:2.5rem;display:flex;gap:1.5rem;flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.search .control-group{display:flex;margin-block:.5rem;flex-direction:column;gap:.88rem;width:100%}.search .control-group>label{font-size:var(--p-s-size);font-weight:400;text-transform:uppercase;letter-spacing:var(--body-letter-spacing);font-family:var(--body-font);line-height:var(--body-line-height)}.search .control-group:nth-child(2){flex:1 1 80%;width:auto}.search .control-group .controls div{display:flex;gap:1.5rem;flex-wrap:wrap}.search input[type=search],.search input[type=text]{width:100%;border-radius:0;background-color:rgba(0,0,0,0);border:none;min-height:0;line-height:1.6;border-bottom:1px solid var(--color-text);color:var(--color-text);padding-inline:2rem 0;font-size:clamp(1rem,1rem + .41666667vw,1.375rem);background-image:url(/assets/frontend/images/search-light.ce0c87ae.svg);background-position:left center;background-size:1.125rem;background-repeat:no-repeat}.search input[type=search]:focus,.search input[type=search]:focus-within,.search input[type=text]:focus,.search input[type=text]:focus-within{outline:none;box-shadow:none}.search .radio,.search .checkbox{padding:.5rem 1rem;gap:.5rem;display:inline-flex;border-radius:5.75rem;width:auto;color:var(--color-text);border:1px solid var(--color-text);align-items:center;justify-content:center;overflow:visible;cursor:pointer;text-align:center;flex-grow:0;background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration),border-color var(--transition-duration);min-height:2.5rem;text-decoration:none;font-size:.875rem;font-style:normal;letter-spacing:.07rem}.search .radio:has(input:checked),.search .checkbox:has(input:checked){background-color:var(--color-primary-100);border-color:var(--color-primary-100);color:var(--color-primary-700)}.search .radio input,.search .checkbox input{outline:none;width:.875rem;height:.875rem;background-color:rgba(0,0,0,0);border:none;appearance:none;background-image:url(/assets/frontend/images/plus.2dfdfe2d.svg);background-size:contain;background-repeat:no-repeat}.search .radio input:checked,.search .checkbox input:checked{background-image:url(/assets/frontend/images/tick.8f57591a.svg)}header .search{position:absolute;display:none;visibility:hidden;top:100%;left:0;width:100%}header .search .search__close{position:absolute;top:var(--container-padding);right:var(--container-padding)}.show-hide.open .search{display:block;visibility:visible}.swiper-button-disabled{opacity:.2}.swiper-button-disabled:disabled{opacity:.2}.carousel__navigation{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap}.carousel--testimonials{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gutter-width);position:relative;padding-top:var(--block-spacing)}.carousel--testimonials:before{left:-0.2em;top:-0.4em;content:"“";display:block;position:absolute;font-size:clamp(8rem,17.36111111vw,250px);font-family:var(--display-font)}.carousel--testimonials .slider{overflow:hidden}.carousel--images .carousel__header{margin-bottom:4.5rem}.carousel--cards{display:flex;gap:2.5rem;flex-direction:column}.carousel--cards .carousel__inner{width:100%}.carousel--cards .swiper-slide{height:auto;display:flex}@media screen and (min-width: 400px){.carousel--cards .slider{width:75%}}@media screen and (min-width: 1100px){.carousel--cards .slider{width:83.33%}}.carousel--product-gallery{overflow:hidden;position:relative}.carousel--product-gallery .swiper-slide{display:flex;flex-direction:column}.carousel--product-gallery .carousel__navigation{position:absolute;bottom:0;right:0;background-color:var(--color-background);z-index:1;padding:1.125rem 1rem}.carousel--product-gallery .carousel__navigation:has(.carousel__button--prev.swiper-button-disabled):has(.carousel__button--next.swiper-button-disabled){display:none;visibility:hidden}.carousel--product-gallery .product-slide__image img{max-width:100%;margin-inline:auto;height:auto;display:block}.carousel--product-gallery .product-slide__image__button{display:block;position:relative}.carousel--product-gallery .product-slide__image__button .zoom-icon{background-color:var(--color-background);border:1px solid var(--color-text);color:var(--color-text);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;position:absolute;top:1rem;right:1rem;transition:background-color .2s}.carousel--product-gallery .product-slide__image__button .zoom-icon svg{width:1rem}.carousel--product-gallery .product-slide__image__button:hover .zoom-icon{color:var(--button-hover-color);background-color:var(--button-hover-background);border-color:var(--button-hover-background)}.carousel--product-gallery .product-slide__image__button:focus .zoom-icon{outline:2px solid var(--color-focus-visible);box-shadow:0px 0px 9px var(--color-primary-700)}.carousel--product-gallery .product-slide__title{display:none;min-height:4.75rem;padding:1.125rem 6rem 1.125rem 1rem;margin-block:auto 0;align-items:center;justify-self:flex-start}.carousel--product-gallery:has(.swiper-slide--variant) .product-slide__title{display:flex}.home-slider{--pagination-color: var(--color-primary-700);overflow:hidden;display:grid;gap:1rem;padding-block-end:var(--block-spacing)}.home-slider__pagination{display:flex;gap:.5rem;justify-content:center;align-items:center}.home-slider__pagination__dot{width:13px;height:13px;border-radius:50%;overflow:hidden;position:relative}.home-slider__pagination__dot:before{position:absolute;top:0;left:0;width:100%;height:100%;content:" ";background-color:var(--pagination-color);opacity:.5;display:block}.home-slider__pagination__dot svg{--progress: 0;position:absolute;left:0;top:0;z-index:3;width:100%;height:100%;stroke-width:48px;stroke:var(--pagination-color);fill:none;stroke-dashoffset:calc(125.6*(1 - var(--progress)));stroke-dasharray:125.6;transform:rotate(-90deg)}.home-slider__inner{position:relative}.home-slider__image-slider .swiper-slide:not(:first-child),.home-slider__content-slider .swiper-slide:not(:first-child),.home-slider__thumbs-slider .swiper-slide:not(:first-child){opacity:1}.home-slider__image-slider:not(.swiper-initialized) .swiper-slide:not(:first-child),.home-slider__content-slider:not(.swiper-initialized) .swiper-slide:not(:first-child),.home-slider__thumbs-slider:not(.swiper-initialized) .swiper-slide:not(:first-child){opacity:0}.home-slider__thumbs-slider{padding-inline:1.5rem;display:none}.home-slider__thumbs-slider .swiper-slide{max-width:190px;opacity:.3;transition:opacity .2s;aspect-ratio:2.0465116279;position:relative;width:100%;overflow:hidden}.home-slider__thumbs-slider .swiper-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-slider__thumbs-slider .swiper-slide.swiper-slide-thumb-active{opacity:1}.home-slider__image-slider .swiper-slide{aspect-ratio:1.3394648829;position:relative;width:100%;overflow:hidden}.home-slider__image-slider .swiper-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-slider__image-slider__wrapper{position:relative;overflow:hidden}.home-slider__navigation{position:absolute;bottom:0;right:0;z-index:1;padding:1.5rem 1.5rem 0rem 1.5rem}.home-slider__content-slider{padding-block:var(--block-spacing-small);padding-inline:var(--container-padding)}.home-slider__content-slider img{display:block;width:100%}@media screen and (min-width: 400px){.home-slider__thumbs-slider{display:block}}@media screen and (min-width: 900px){.home-slider{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,3.75rem)}.home-slider__image-slider__wrapper{grid-column:1}.home-slider__thumbs-slider{grid-column:1;padding-inline-end:0}.home-slider__content__wrapper{grid-column:2;grid-row:1/3;position:relative}.home-slider__content-slider{padding-block:var(--block-spacing-large);padding-inline:0}.home-slider__content-slide{padding-right:var(--container-padding);max-width:calc(var(--container-padding) + 32rem)}.home-slider__content-slide .h1{text-wrap:balance}.home-slider__pagination{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);flex-direction:column;width:1rem}}.block{max-width:100vw;margin-block:0;padding-block:var(--block-spacing) var(--block-spacing-large)}.block--small{--block-spacing: var(--block-spacing-small)}.block--small-end{padding-block-end:var(--block-spacing-small)}.block__aligned-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gutter-width);flex-wrap:wrap;flex-direction:row}.block__right-intro{display:grid}@media screen and (min-width: 900px){.block__right-intro>*{grid-column:6/13}}.block:has(.slider){overflow-x:hidden}.block.pb-0{padding-block-end:0}.block--call_to_action,.block--call_to_action[class*=bg--color--]{margin-block:0;padding-block:0;overflow:hidden}.block--logo_carousel{overflow:hidden}.block--hero{margin-block:0;padding-block:0}.bg--color--700+.block[class*=bg--color--700],.bg--color--600+.block[class*=bg--color--600],.bg--color--500+.block[class*=bg--color--500],.bg--color--400+.block[class*=bg--color--400],.bg--color--300+.block[class*=bg--color--300],.bg--color--200+.block[class*=bg--color--200],.bg--color--100+.block[class*=bg--color--100],.bg--color--500-to-300+.block[class*=bg--color--300],.bg--color--600-to-500+.block[class*=bg--color--500],.bg--color--500-to-600+.block[class*=bg--color--600],.bg--color--200-to-500+.block[class*=bg--color--500],.bg--color--white-to-100+.block[class*=bg--color--100],.bg--color--100-to-200+.block[class*=bg--color--100]{padding-block-start:calc(var(--block-spacing)*.5)}.block:last-child{padding-block-end:var(--block-spacing-large)}.hero__content{display:grid;row-gap:2.5rem}.hero__blurb{font-size:var(--p-xl-size)}@media screen and (min-width: 900px){.hero--account .hero__content{grid-template-columns:repeat(6, 1fr)}.hero--account .hero__title{grid-column:1/-1}.hero--account .hero__blurb{grid-column:3/-1}}.hero--contact:has(+.contact-form-block){padding-block-end:1.5rem}@media screen and (min-width: 900px){.hero--contact .hero__content{grid-template-columns:repeat(12, 1fr)}.hero--contact .hero__title{grid-column:1/-1}.hero--contact .hero__blurb{grid-column:8/-1}}.hero--image-side .hero__media{aspect-ratio:1.6772727273;position:relative;width:100%;overflow:hidden}.hero--image-side .hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 900px){.hero--image-side .hero__grid{grid-template-columns:repeat(12, 1fr)}.hero--image-side .hero__media{grid-column:span 7;order:1}.hero--image-side .hero__content{grid-column:span 5;display:flex;justify-content:flex-end;flex-direction:column;gap:2.5rem;order:2}.hero--image-side .hero__eyebrow{margin:0 0 auto auto}}.hero--image-top{padding-block-end:var(--block-spacing-large)}.hero--image-top .hero__grid{display:flex;flex-direction:column;gap:2.5rem}.hero--image-top .hero__media{aspect-ratio:3.22;position:relative;width:100%;overflow:hidden}.hero--image-top .hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 900px){.hero--image-top .hero__content{display:grid;gap:2.5rem;grid-template-columns:repeat(12, 1fr)}.hero--image-top .hero__eyebrow{grid-column:1/-1;text-align:right}.hero--image-top .hero__title{grid-column:span 7}.hero--image-top .hero__blurb{grid-column:8/13;grid-row:3}}.hero--products{padding-block:var(--block-spacing);text-align:center}.left-right .left-right__media{overflow:hidden}.left-right .left-right__media img,.left-right .left-right__media iframe,.left-right .left-right__media embed{width:100%;display:block}@media screen and (min-width: 900px){.left-right .left-right__content{grid-column:1/6;display:flex;align-items:center}.left-right .left-right__media{grid-column:7/13}.left-right.media-left-1 .left-right__content{grid-column:8/13;order:2}.left-right.media-left-1 .left-right__media{grid-column:1/7;order:1}}.pagination{margin-block-start:var(--block-spacing-small)}.nav-links{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:nowrap;list-style-type:none}.tease{display:flex;flex-direction:column;max-width:50ch;width:100%;height:100%}.tease__image{aspect-ratio:1;position:relative;width:100%;flex-shrink:0;border-top:1px solid var(--color-background);border-left:1px solid var(--color-background);border-right:1px solid var(--color-background)}.tease__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tease__content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;height:100%}.tease__actions{margin-block:auto 0}.tease__variants{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tease__variant{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden}@media screen and (min-width: 900px){.text-cta .cta__content{grid-column:6/13;grid-row:2}}.image-cta-wide{position:relative;display:flex;flex-direction:column;gap:2.5rem;padding-block-start:var(--block-spacing)}.image-cta-wide .cta__image img{display:block;min-width:100%}@media screen and (min-width: 900px){.image-cta-wide{padding-block:var(--block-spacing-large);min-height:min(43.75rem,100vh)}.image-cta-wide .cta__image{position:absolute;top:0;right:0;width:calc(50% - var(--gutter-width));height:100%}.image-cta-wide .cta__image img{inset:0;width:100%;height:100%;object-fit:cover;object-position:bottom center}}.image-cta-contained .cta__image img{display:block;min-width:100%}@media screen and (min-width: 900px){.image-cta-contained--bottom .cta__content{grid-column:4/-1}.image-cta-contained--bottom .cta__image{grid-column:span 9}.image-cta-contained--left .cta__content{order:2;grid-column:span 7;align-items:center}.image-cta-contained--left .cta__image{order:1;grid-column:span 5}}.features-grid{position:relative}@media screen and (min-width: 900px){.features-grid{grid-template-columns:repeat(12, 1fr)}}.features__list{row-gap:3rem;display:grid}.features__content{display:flex;flex-direction:column;gap:1.5rem}.features__introduction{display:flex;flex-direction:column;gap:1.125rem}.features__introduction .eyebrow{margin:0}@media screen and (min-width: 900px){.features__introduction{grid-column:1/-1}.features .features-grid:has(.features__buttons) .features__introduction{grid-column:span 8}.features__buttons{grid-column:span 4;display:flex;justify-content:flex-end;align-items:flex-end}.features__list{grid-column:1/-1;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr))}}.features-grid--media{column-gap:0}.features-grid--media .features__content{padding-block:var(--block-spacing-small);padding-inline:var(--container-padding)}@media screen and (min-width: 900px){.features-grid--media .features-grid__media{position:absolute;top:0;left:0;width:50%;height:100%;background-color:var(--color-text);min-width:0;overflow:hidden}.features-grid--media .features-grid__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.features-grid--media .features__content{padding-block:var(--block-spacing-small);padding-inline:calc(3.6875rem - var(--gutter-width)/2);grid-column:7/13}.features-grid--media .features__video{inset:0;object-fit:cover;min-width:100%;min-height:100%;max-height:none;max-width:none;overflow:hidden;display:block;position:absolute;aspect-ratio:16/9;height:auto;width:auto}.features-grid--media .features__video iframe{min-width:100%;min-height:100%;position:absolute;left:50%;top:50%;translate:-50% -50%;max-width:unset !important;aspect-ratio:16/9}.features-grid--media .features__buttons{justify-content:flex-start}.features-grid--media .features__list{row-gap:2rem}}.features-grid--cards__list{row-gap:var(--gutter-width)}.features-grid--cards .features__list{grid-template-columns:repeat(auto-fill, minmax(30rem, 1fr));row-gap:var(--gutter-width)}.feature{border-left:1px solid var(--color-accent);padding-left:1rem;display:flex;flex-direction:column;gap:.5rem}.feature__title{font-size:var(--p-size);font-weight:var(--strong-weight);margin:0}.feature__description{font-size:var(--p-s-size);margin:0}.feature__icon{display:block;float:left;margin-right:.25rem}.feature--card{display:flex;flex-direction:row;gap:0;background-color:var(--color-card-background)}.feature--card .feature__image{aspect-ratio:1;position:relative;width:100%;overflow:hidden}.feature--card .feature__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature--card .feature__image{flex:0 0 33.33%;background-color:var(--color-text);aspect-ratio:unset}.feature--card .feature__content{padding:1.5rem 2rem;flex:0 0 66.66%}.testimonial{max-width:80ch;display:grid;gap:1rem;height:100%}.marquee{width:100%;overflow:hidden;padding-block:clamp(3rem,8vw,7rem)}.marquee__inner{display:inline-flex;width:fit-content}.marquee__content{white-space:nowrap;display:flex;flex-direction:row;position:relative;align-items:center}.marquee__item{display:block;width:clamp(12.7rem,10vw,24rem);padding-inline:calc(var(--gutter-width)*.75)}.filters__header{position:sticky;top:0;padding-block:1rem}@media screen and (min-width: 900px){.filters__header{display:none;visibility:hidden}}.filters__toggle__icon--close{display:none}.filters__toggle__text--close{display:none;visibility:hidden}.filters__footer:before{width:calc(100% - 2rem);top:0;left:1rem;position:absolute;content:"";display:block;border-top:1px solid var(--color-primary-500)}.filters__footer{padding:1rem;bottom:0;left:0;position:fixed;width:100%;background-color:var(--color-background)}.filters{display:none;visibility:hidden}@media screen and (min-width: 900px){.filters{display:block;visibility:visible}.filters__footer{display:none;visibility:hidden}}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-group__label{font-size:var(--p-s-size);font-weight:400;text-transform:uppercase;letter-spacing:var(--body-letter-spacing);font-family:var(--body-font);line-height:var(--body-line-height)}.filter-group__inputs{display:flex;flex-direction:column;gap:.75rem}.filter-group__filter,.filter-group .checkbox{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.875rem}.filter-group__filter label,.filter-group .checkbox label{cursor:pointer;font-size:.875rem}.filter-group__show-more{font-size:.875rem}.filter-group .control-group .controls>div{display:flex;flex-direction:column;gap:.75rem}.removable-pill{padding:.5rem 1rem;gap:.5rem;display:inline-flex;border-radius:5.75rem;width:auto;color:var(--color-text);border:1px solid var(--color-text);align-items:center;justify-content:center;overflow:visible;cursor:pointer;text-align:center;flex-grow:0;background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration),border-color var(--transition-duration);min-height:2.5rem;text-decoration:none;font-size:.875rem;font-style:normal;letter-spacing:.07rem}.removable-pill:has(input:checked){background-color:var(--color-primary-100);border-color:var(--color-primary-100);color:var(--color-primary-700)}.removable-pill input{outline:none;width:.875rem;height:.875rem;background-color:rgba(0,0,0,0);border:none;appearance:none;background-image:url(/assets/frontend/images/plus.2dfdfe2d.svg);background-size:contain;background-repeat:no-repeat}.removable-pill input:checked{background-image:url(/assets/frontend/images/tick.8f57591a.svg)}.removable-pill:hover{background-color:var(--color-primary-300)}.sort{width:fit-content;position:relative}.sort__toggle{padding:.5rem 1rem;gap:.5rem;display:inline-flex;border-radius:5.75rem;width:auto;color:var(--color-text);border:1px solid var(--color-text);align-items:center;justify-content:center;overflow:visible;cursor:pointer;text-align:center;flex-grow:0;background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration),border-color var(--transition-duration);min-height:2.5rem;text-decoration:none;font-size:.875rem;font-style:normal;letter-spacing:.07rem}.sort__toggle:has(input:checked){background-color:var(--color-primary-100);border-color:var(--color-primary-100);color:var(--color-primary-700)}.sort__toggle input{outline:none;width:.875rem;height:.875rem;background-color:rgba(0,0,0,0);border:none;appearance:none;background-image:url(/assets/frontend/images/plus.2dfdfe2d.svg);background-size:contain;background-repeat:no-repeat}.sort__toggle input:checked{background-image:url(/assets/frontend/images/tick.8f57591a.svg)}.sort__toggle:hover{background-color:var(--color-primary-300)}.sort__list{position:absolute;z-index:999;top:calc(100% + .5rem);left:0;list-style-type:none;display:flex;margin:0;padding:1.5rem;border:1px solid var(--color-border);flex-direction:column;gap:.88rem;font-size:.875rem;min-width:14.2rem;box-shadow:0px 0px 3px rgba(0,0,0,.2)}.sort__list a{text-decoration:none}.sort__list a:hover{text-decoration:underline}.header{--menu-height: var(--header-height);z-index:var(--header-z-index);height:var(--header-height);position:sticky;top:0;width:100%;box-shadow:var(--shadow-1);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-inline:var(--container-padding)}.header__menu{display:none;justify-content:center;visibility:hidden}.header__logo{height:var(--header-height);padding-block:1rem;width:min(70px,20%);display:flex;align-items:center}.header__actions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 50%;flex-direction:row}.header .menu-toggle{display:flex}.header__action{display:inline-flex;padding:.25rem .75rem .375rem .75rem;justify-content:center;align-items:center;gap:.625rem;background-color:rgba(0,0,0,0);border-radius:5.575rem;color:var(--color-text);min-height:2.4735rem;text-decoration:none;transition:color .2s,background-color .2s}.header__action .icon{width:1rem}.header__action .icon svg{height:1rem;width:auto}.header__action:hover{background-color:var(--color-primary-400);color:var(--color-primary-700)}.header__action.active{background-color:var(--color-primary-100);color:var(--color-primary-700)}.header__action:has(.menu-button__sup){position:relative}.header__action .menu-button__sup:has(span:not(:empty)){font-size:.75rem;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;background-color:var(--color-primary-100);color:var(--color-primary-700);border-radius:1rem;padding-inline:.125rem;min-width:1rem;height:1rem}.header__action{gap:0;transition:color .2s,background-color .2s,gap .2s,width .2s;transition-delay:0s,0s,0s,.2s}.header__action .menu-button__text{transition:max-width .2s ease-in-out;transition-delay:.2s;max-width:0;overflow:hidden;white-space:nowrap}@media(hover: hover){.header__action:hover,.header__action.active{gap:.5rem}.header__action:hover .menu-button__text,.header__action.active .menu-button__text{max-width:12rem}}@media screen and (min-width: 400px){.header__logo{width:min(216px,45%)}.header__logo .site-logo{max-width:216px}}@media screen and (min-width: 1100px){.header__logo{flex:1 1 20%}.header__menu{flex:1 1 60%}.header__actions{flex:1 1 20%}.header__menu{display:flex;visibility:visible}.header .menu-toggle{display:none;visibility:hidden}}.footer__top{padding-block:2.5rem}.footer__top .footer__inner{display:flex;flex-wrap:wrap;gap:3rem;align-items:center;justify-content:space-between}.footer__main{padding-block:4rem;display:grid;gap:var(--gutter-width)}.footer__logo{width:min(70px,30vw)}.footer__menu{grid-area:menu;border-bottom:none}.footer__menu .menu{display:flex;flex-wrap:wrap;flex-direction:row;--color-border: var(--color-neutral-800)}.footer__menu .menu li{flex:1 1 auto}.footer__menu .menu.level-1>li:not(:last-child){border-right:1px solid var(--color-border);padding-right:var(--gutter-width)}.footer__menu .menu .menu{flex-direction:column}.footer__contact{display:flex;gap:3rem;flex-wrap:wrap}.footer__contact a{text-decoration:none}.footer__contact a:hover{text-decoration:underline}.footer__fine-print{font-size:var(--p-xs-size);border-bottom:none;padding-bottom:0;display:flex;flex-direction:column;gap:var(--footer-spacing);margin-top:2rem}.footer__fine-print a{text-decoration:none}.footer__fine-print a:hover{text-decoration:underline}@media screen and (min-width: 400px){.footer__logo{width:min(216px,40vw)}}.product-archive{margin-inline:auto;display:grid;gap:var(--gutter-width);padding-top:0}.product-archive__options{display:flex;flex-direction:row;gap:clamp(1rem,2vw,2.5rem);flex-wrap:wrap}.product-archive__active-filters{display:flex;flex-wrap:wrap;gap:.5rem}.product-archive__results,.product-archive__turbo{display:flex;flex-direction:column;gap:2rem}.product-archive__turbo{position:relative}.product-archive__turbo .turbo-frame-loading--busy{position:absolute;top:4rem;left:calc(50% - 2rem)}.product-archive__main{padding-inline:var(--container-padding)}.product-archive__sidebar{position:sticky;top:var(--header-height);z-index:calc(var(--header-z-index) - 1);padding:0 var(--container-padding);display:flex;flex-direction:column;gap:2rem}.product-archive__sidebar form{gap:2rem;width:100%}.product-archive__sidebar__title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.375rem}.product-archive__sidebar__title h2{text-transform:none}@media screen and (max-width: 900px){.product-archive__sidebar.open{position:fixed;width:100%;top:var(--header-height);height:calc(100dvh - var(--header-height));overflow:auto}}.product-archive__sidebar.open .filters__header{border-bottom:1px solid var(--color-primary-500)}.product-archive__sidebar.open .filters{display:flex;visibility:visible;padding-bottom:7rem}.product-archive__sidebar.open .filters__toggle__icon--close{display:block}.product-archive__sidebar.open .filters__toggle__icon--filter{display:none}.product-archive__sidebar.open .filters__toggle__text--main{display:none;visibility:hidden}.product-archive__sidebar.open .filters__toggle__text--close{display:block;visibility:visible}@media screen and (min-width: 900px){.product-archive{padding-block-start:var(--block-spacing);grid-template-columns:min(17.125rem,20%) auto;padding-inline-end:var(--container-padding)}.product-archive__sidebar{padding:clamp(1.5rem,2vw,2.25rem) 1.8125rem;position:static;z-index:unset;height:unset}.product-archive__sidebar.open .filters__toggle__icon--close{display:none}.product-archive__sidebar.open .filters__toggle__icon--filter{display:block}.product-archive__main{padding-inline:0}}.no-results{text-align:center;justify-content:center;align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:3rem 1.5rem}@media screen and (max-width: 900px){body:has(.product-archive__sidebar.open) .announcement-bar{display:none;visibility:hidden}}.share__fallback{margin-block:2rem}.product-layout{display:grid;column-gap:var(--gutter-width);row-gap:3rem;margin-top:2rem}.product-layout>*{min-width:100%}@media screen and (min-width: 900px){.product-layout{grid-template-columns:1fr 1fr;row-gap:0}.product-layout .product__header{grid-column:2;grid-row:1}.product-layout .product__content{grid-column:2;grid-row:span 3}.product-layout .product__images{grid-column:1;grid-row:span 2}.product-layout .product__details{grid-column:1;margin-block-start:3rem}}.product__details{display:flex;flex-direction:column;gap:3rem}.share{position:relative}.share__fallback{position:absolute;right:0;padding:1rem;border:1px solid currentColor;top:100%;min-width:14rem}.product__header{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between}.product__content{display:flex;flex-direction:column;gap:2rem}.product__price__value{font-size:var(--h5-size);font-weight:var(--strong-weight);letter-spacing:var(--heading-letter-spacing)}.product__price__label{font-size:var(--p-s-size)}.product__pricing{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between}.product__form{display:flex;flex-direction:column;gap:2rem}.product__form__section{display:flex;flex-direction:column;gap:1rem}.product__form__section .control-group{gap:1rem}.product__form__section .control-group .control-label{font-size:var(--p-s-size);font-weight:400;text-transform:uppercase;letter-spacing:var(--body-letter-spacing);font-family:var(--body-font);line-height:var(--body-line-height)}.product__form__section .control-group .eyebrow{margin-bottom:1rem}.product__form__section .radio-row .controls>div{display:flex;flex-direction:column;gap:.75rem}.product__form__section--horizontal{flex-direction:row;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.product__form__footer{margin-top:2rem}.product__specs__grid{display:grid;column-gap:2.25rem;row-gap:1.5rem;padding:1.5rem;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.product__spec{border-bottom:1px solid var(--color-primary-400);display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.5rem;font-size:var(--p-l-size)}.product__variants{display:flex;align-items:center;justify-self:flex-start;flex-wrap:wrap;gap:.5rem}.variant-radio{width:3.5rem;height:3.5rem;overflow:hidden;border-radius:50%;position:relative;background-color:var(--color-neutral-400);cursor:pointer}.variant-radio input{position:absolute;top:0;left:0;opacity:0}.variant-radio:hover{outline:solid 2px var(--color-primary-200)}.variant-radio:focus,.variant-radio:focus-within{outline:solid 4px var(--color-primary-300);border:1px solid #fff;box-shadow:0px 0px 9px var(--color-primary-700)}.variant-radio:has(input:checked){outline:solid 2px var(--color-primary-700)}.drawer{position:absolute;top:100%;max-height:calc(100dvh - var(--header-height));width:100%;padding-block:2rem var(--container-padding);padding-inline:2rem;left:-100vw;transition:box-shadow .2s;overflow:hidden;z-index:1;display:flex;flex-direction:column;gap:2rem;overflow:auto;scrollbar-color:var(--color-neutral-500) var(--color-neutral-200);scrollbar-width:thin}.drawer-wrapper.open .drawer{left:0}@media screen and (min-width: 1100px){.drawer--mobile-menu{display:none;visibility:hidden}}.contact-card{padding:2rem;display:flex;gap:1.5rem;flex-direction:column}.contact-card a{text-decoration:none}.contact-card a:hover{text-decoration:underline}.contact-card__footer{margin-block:auto 0;gap:1.5rem;display:flex;flex-direction:column}.google-map{width:100%;position:absolute;inset:0;height:100%}.google-map-container{min-height:402px;position:relative}.account-layout{row-gap:3rem}.account-layout__content{display:flex;flex-direction:column;gap:2.5rem}.account-layout__content>p{margin-block:0}.account-layout__media{display:flex;justify-content:center}@media screen and (min-width: 900px){.account-layout__content{grid-column:span 7}.account-layout__media{grid-column:span 5;justify-content:flex-end;padding-left:calc(var(--gutter-width)*2);position:relative}.account-layout__media img{position:sticky;top:calc(var(--header-height) + 2rem)}}.checkout__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center;padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--color-border)}.checkout__layout{row-gap:3rem}.checkout__form--payment{display:block;padding-block:2.5em;padding-inline:0}@media screen and (min-width: 1440px){.checkout__form--payment{padding:2.5rem}}.checkout__summary{gap:1.5rem;display:flex;flex-direction:column}@media screen and (min-width: 900px){.checkout__layout{grid-template-columns:1fr 1fr;gap:calc(1.5*var(--gutter-width))}}.order-summary{display:flex;flex-direction:column;container-type:inline-size;gap:1.5rem}.order-summary__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.order-summary__footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:1rem}@media screen and (min-width: 1440px){.order-summary{padding-inline-start:1.5rem}}.field-summary{border-bottom:1px solid var(--color-border);padding-block-end:1.5rem}.field-summary p:last-child{margin-bottom:0}.field-summary:last-of-type{border-bottom:none;padding-block-end:0}.cart{display:flex;flex-direction:column;gap:2.5rem}.cart-footer{border-bottom:1px solid var(--color-border);padding-block-end:2.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;display:flex;gap:1.5rem}.cart-product{border-bottom:1px solid var(--color-border);padding-bottom:2.5rem}.cart-product__main{display:flex;flex-direction:column;gap:1.5rem}.cart-product__main>div:not(:last-child){border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.cart-product__header{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.cart-product__header a{text-decoration:none}.cart-product__image{flex-shrink:0;flex-grow:0;min-height:300px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-300);position:relative;width:100%}.cart-product__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.cart-product__details{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cart-product__details label{font-size:var(--p-s-size);font-weight:400;text-transform:uppercase;letter-spacing:var(--body-letter-spacing);font-family:var(--body-font);line-height:var(--body-line-height)}.cart-product__details .eyebrow{margin-bottom:1rem}@media screen and (min-width: 900px){.cart-product{grid-template-columns:4fr 8fr}}.cart-product--small{border-bottom:none;padding:1rem;grid-template-columns:1fr 3fr;gap:1rem}.cart-product--small .cart-product__image{min-height:140px;background-color:rgba(0,0,0,0)}.cart-product--small .cart-product__image img{top:0;left:0;object-fit:unset;width:100%;height:auto}.cart-product--small .cart-product__main{gap:.75rem}.cart-product--small .cart-product__main>div:not(:last-child){padding-bottom:.75rem}@container (min-width: 500px){.cart-product--small{grid-template-columns:120px auto}}@container (min-width: 700px){.cart-product--small{grid-template-columns:120px auto;gap:1.5rem;padding-block:1.5rem}}.order-details__header{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,3.75rem);align-items:center;justify-content:center}.order-table{display:grid;width:100%}.order-table .grid-item{padding:1.5rem 1rem;border-inline:1px solid currentColor;border-block:.5px solid currentColor}@media screen and (min-width: 900px){.order-table{grid-template-columns:repeat(auto-fill, minmax(450px, 1fr))}}@view-transition{navigation:auto}body{scroll-behavior:smooth}.content-stack{display:flex;flex-direction:column;gap:2.5rem}.content-stack--small{gap:2rem}.content-stack--vertical{justify-content:center}@media screen and (max-width: 900px){.content-stack--smaller-mobile{gap:1.5rem}}
