/* Built from assets/css/main.css. Edit the sources, not this. */
:root{--brand-300: #8FE0FB;--brand-400: #57CFF7;--brand-500: #2FC4F4;--brand-600: #1AA0DE;--brand-700: #1180B6;--ink-900: #2D2E32;--ink-800: #35373C;--ink-700: #3E4046;--ink-600: #4B4D54;--grey-400: #97999D;--grey-200: #D7DBE0;--grey-100: #E9EAEC;--grey-050: #F5F7F8;--white: #FFFFFF;--surface-topbar: var(--ink-900);--surface-header: var(--ink-900);--surface-page: var(--white);--surface-subtle: var(--grey-050);--surface-card: var(--white);--surface-brand-soft: rgba(47,196,244,0.07);--border-brand-soft: rgba(47,196,244,0.55);--surface-raised: rgba(255,255,255,0.04);--surface-raised-hover: rgba(255,255,255,0.08);--danger-600: #C4392B;--surface-danger-soft: rgba(196,57,43,0.06);--border-danger-soft: rgba(196,57,43,0.35);--availability-in-stock: #26713D;--availability-special-order: #8A5B12;--star: #F5B301;--star-empty: rgba(35,42,51,0.18);--text-on-dark: var(--white);--text-on-dark-muted: #B4BCC6;--text-on-dark-faint: var(--grey-400);--text-on-light: var(--ink-800);--text-on-light-muted: #5D6168;--text-accent: var(--brand-500);--text-on-brand: var(--white);--border-on-dark: rgba(255,255,255,0.10);--border-on-dark-strong: rgba(255,255,255,0.20);--border-on-light: rgba(35,42,51,0.12);--border-on-light-strong: rgba(35,42,51,0.28);--scrim-hero: linear-gradient( 90deg,rgba(45,46,50,0.95) 0%,rgba(45,46,50,0.84) 32%,rgba(45,46,50,0.46) 62%,rgba(45,46,50,0.22) 100% ),linear-gradient( 180deg,rgba(45,46,50,0.55) 0%,rgba(45,46,50,0.06) 26%,rgba(45,46,50,0.06) 68%,rgba(45,46,50,0.50) 100% );--space-1: 0.4rem;--space-2: 0.8rem;--space-3: 1.2rem;--space-4: 1.6rem;--space-5: 2rem;--space-6: 2.4rem;--space-8: 3.2rem;--space-10: 4rem;--space-12: 4.8rem;--space-16: 6.4rem;--space-20: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20,21,24,0.16);--shadow-md: 0 8px 24px rgba(20,21,24,0.30);--shadow-brand: 0 10px 28px rgba(26,160,222,0.32);--ease-out: cubic-bezier(0.22,1,0.36,1);--duration-fast: 140ms;--duration-base: 220ms;--transition-base: var(--duration-base) var(--ease-out);--container-max: 1720px;--container-content-max: 88rem;--container-pad: var(--space-4);--section-pad: var(--space-20);--section-head-gap: var(--space-12);--topbar-h: 46px;--header-h: 86px;--chrome-h: calc(var(--topbar-h) + var(--header-h));--focus-ring: 0 0 0 2px var(--brand-500);--focus-ring-field: 0 0 0 3px rgba(47,196,244,0.3);--z-hero-media: 0;--z-hero-content: 1;--z-header: 50;--z-drawer: 60;--z-dropdown: 61;--z-skip-link: 100}@media (max-width: 1200px){:root{--header-h: 84px}}@media (min-width: 721px){:root{--container-pad: var(--space-8)}}@media (min-width: 1201px){:root{--container-pad: var(--space-12)}}@media (max-width: 720px){:root{--topbar-h: 40px;--header-h: 72px;--section-pad: var(--space-12);--section-head-gap: var(--space-8)}}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{font-size: 62.5%;-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{min-height: 100vh;background-color: var(--surface-page);color: var(--text-on-light);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img,svg,video,picture{display: block;max-width: 100%}img,video{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{background: none;border: 0;padding: 0;cursor: pointer}fieldset{min-width: 0;padding: 0;border: 0}legend{padding: 0}a{color: inherit;text-decoration: none}ul,ol{list-style: none;padding: 0}h1,h2,h3,h4,h5,h6,p{overflow-wrap: break-word}:focus-visible{outline: none;box-shadow: none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color: var(--brand-600);box-shadow: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}:root{--font-display: "Barlow","Helvetica Neue",Arial,sans-serif;--font-body: "Barlow","Helvetica Neue",Arial,sans-serif;--font-ui: "Barlow Semi Condensed","Barlow","Helvetica Neue",Arial,sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--type-display: 4.4rem;--type-h2: 3.2rem;--type-h3: 2.2rem;--type-lead: 1.7rem;--type-body: 1.6rem;--type-small: 1.4rem;--type-label: 1.4rem;--type-meta: 1.2rem;--lh-display: 0.98;--lh-heading: 1.12;--lh-lead: 1.55;--lh-body: 1.6;--lh-tight: 1.2;--ls-display: -0.025em;--ls-heading: -0.015em;--ls-label: 0.06em;--ls-wide: 0.1em;--measure-lead: 25em;--measure-body: 62ch}body{font-family: var(--font-body);font-size: var(--type-body);font-weight: var(--weight-regular);line-height: var(--lh-body)}.t-display,h1{font-family: var(--font-display);font-size: var(--type-display);font-weight: var(--weight-bold);line-height: var(--lh-display);letter-spacing: var(--ls-display)}.t-h2,h2{font-family: var(--font-display);font-size: var(--type-h2);font-weight: var(--weight-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.t-h3,h3{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-semibold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.t-lead{font-size: var(--type-lead);line-height: var(--lh-lead);font-weight: var(--weight-regular)}.t-small{font-size: var(--type-small)}.t-label{font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-medium);line-height: var(--lh-tight);letter-spacing: var(--ls-label);text-transform: uppercase}.t-eyebrow{font-family: var(--font-ui);font-size: var(--type-meta);font-weight: var(--weight-semibold);line-height: var(--lh-tight);letter-spacing: var(--ls-wide);text-transform: uppercase}.t-accent{color: var(--text-accent)}.t-strong{font-weight: var(--weight-semibold)}.t-dot{color: var(--brand-500)}@media (min-width: 721px){:root{--type-display: 6.4rem;--type-h2: 4.4rem;--type-h3: 2.6rem;--type-lead: 1.9rem}}@media (min-width: 1201px){:root{--type-display: 7.2rem;--type-h2: 5.6rem;--type-h3: 3rem;--type-lead: 2.1rem}}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--container-pad)}.container--content{max-width: calc(var(--container-content-max) + 2 * var(--container-pad))}.bleed{--bleed-inset: calc( max(0px,(100% - var(--container-max)) / 2) + var(--container-pad) )}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.sr-only,.screen-reader-text{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;top: var(--space-2);left: var(--space-2);z-index: var(--z-skip-link);padding: var(--space-3) var(--space-5);border-radius: var(--radius-md);background-color: var(--brand-600);color: var(--text-on-brand);font-family: var(--font-ui);letter-spacing: var(--ls-label);text-transform: uppercase;transform: translateY(-200%);transition: transform var(--transition-base)}.skip-link:focus-visible{transform: translateY(0)}.u-desktop-only{display: none}@media (min-width: 1201px){.u-desktop-only{display: revert}.u-mobile-only{display: none !important}}@media (max-width: 1000px){.u-hide-sm{display: none !important}}.icon{--icon-size: 1.25em;flex: 0 0 auto;width: var(--icon-size);height: var(--icon-size);fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.icon--solid{fill: currentColor;stroke: none}.icon--google{--icon-size: 2.4rem;fill: none;stroke: none}.icon--sm{--icon-size: 1.6rem}.icon--md{--icon-size: 2rem}.icon--lg{--icon-size: 2.4rem}.icon--xl{--icon-size: 2.8rem}.icon-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: var(--radius-md);color: var(--text-on-dark);transition: background-color var(--transition-base),color var(--transition-base)}.icon-btn:hover{background-color: var(--surface-raised-hover);color: var(--brand-500)}.section-head{text-align: center}.section-head__eyebrow{margin-bottom: var(--space-2);color: var(--brand-600)}.section-head__title{font-size: var(--type-h2)}.section-head__title:focus-visible{box-shadow: none}.section-head__lead{margin-top: var(--space-4);margin-inline: auto;max-width: 42em;color: var(--text-on-light-muted)}.section-head--split{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);text-align: left}.section-head--split .section-head__lead{margin-inline: 0}@media (max-width: 720px){.section-head--split{align-items: flex-start;gap: var(--space-4)}}.card{position: relative;border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle)}.stretch-link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.card:has(.stretch-link){cursor: pointer}.card:focus-within{border-color: var(--brand-600)}.stretch-link:focus-visible{box-shadow: none}.stretch-link:focus-visible::after{box-shadow: var(--focus-ring);border-radius: var(--radius-md)}.profile{display: flex;flex-direction: column;padding: var(--space-5);text-align: left;transition: border-color var(--transition-base),transform var(--transition-base)}.profile:hover{border-color: var(--brand-600);transform: translateY(-2px)}.profile[hidden]{display: none}.profile__photo{display: grid;place-items: center;aspect-ratio: 4 / 3}.profile__photo img{width: 100%;height: auto;max-height: 100%;object-fit: contain}.profile__section{display: block;width: 100%;height: auto;margin-bottom: var(--space-5);overflow: visible}.profile__section path{fill: none;stroke: var(--text-on-light);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.profile__section text{fill: var(--text-on-light);font-family: var(--font-body);font-size: 13px}.profile__name{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.profile__app{display: flex;align-items: center;gap: var(--space-2);margin-top: var(--space-3);font-size: var(--type-small);color: var(--text-on-light-muted)}.profile__app .icon{--icon-size: 1.8rem;color: var(--brand-600)}.profile__specs{margin-block: var(--space-5);border: 1px solid var(--border-on-light);border-radius: var(--radius-md)}.profile__spec{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4);font-size: var(--type-small)}.profile__spec + .profile__spec{border-top: 1px solid var(--border-on-light)}.profile__spec dt{display: flex;align-items: center;gap: var(--space-3);color: var(--text-on-light-muted)}.profile__spec dt .icon{--icon-size: 1.8rem;color: var(--text-on-light-muted)}.profile__spec dd{margin-left: auto;padding-left: var(--space-3);text-align: right;font-weight: var(--weight-semibold)}.profile__link{display: flex;align-items: center;justify-content: center;gap: var(--space-3);margin-top: auto;padding-top: var(--space-2);color: var(--brand-600);font-weight: var(--weight-medium);transition: color var(--transition-base)}.profile__link .icon{transition: transform var(--transition-base)}.profile__link:hover{color: var(--brand-700)}.profile__link:hover .icon{transform: translateX(3px)}.btn,.button{--btn-height: 48px;--btn-pad-x: var(--space-6);--btn-radius: var(--radius-md);--btn-font-size: 1.5rem;--btn-bg: transparent;--btn-fg: var(--text-on-dark);--btn-border: transparent;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-3);min-height: var(--btn-height);padding-inline: var(--btn-pad-x);border: 1px solid var(--btn-border);border-radius: var(--btn-radius);background-color: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-ui);font-size: var(--btn-font-size);font-weight: var(--weight-semibold);line-height: 1;letter-spacing: var(--ls-wide);text-transform: uppercase;white-space: nowrap;cursor: pointer;transition: background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--duration-fast) var(--ease-out)}.btn:active,.button:active{transform: translateY(1px)}.btn .icon,.button .icon{transition: transform var(--transition-base)}.btn:hover .icon,.button:hover .icon{transform: translateX(3px)}.wc-backward .icon{transform: scaleX(-1)}.wc-backward:hover .icon{transform: scaleX(-1) translateX(3px)}.btn--primary{--btn-bg: var(--brand-600);--btn-fg: var(--text-on-brand);--btn-border: var(--brand-600)}.btn--primary:hover{--btn-bg: var(--brand-700);--btn-border: var(--brand-700)}.btn--outline{--btn-bg: rgba(45,46,50,0.45);--btn-fg: var(--text-on-dark);--btn-border: var(--brand-500)}.btn--outline:hover{--btn-bg: var(--brand-600);--btn-border: var(--brand-600);--btn-fg: var(--text-on-brand)}.btn--outline-brand{--btn-bg: transparent;--btn-fg: var(--brand-600);--btn-border: var(--brand-600)}.btn--outline-brand:hover{--btn-bg: var(--brand-600);--btn-fg: var(--text-on-brand)}.btn--ghost{--btn-bg: var(--surface-raised);--btn-fg: var(--text-on-dark);--btn-border: var(--border-on-dark)}.btn--ghost:hover{--btn-bg: var(--surface-raised-hover);--btn-border: var(--border-on-dark-strong)}.button{--btn-bg: transparent;--btn-fg: var(--brand-600);--btn-border: var(--brand-600)}.button:hover{--btn-bg: var(--brand-600);--btn-fg: var(--text-on-brand)}.button.alt{--btn-bg: var(--brand-600);--btn-fg: var(--text-on-brand);--btn-border: var(--brand-600)}.button.alt:hover{--btn-bg: var(--brand-700);--btn-border: var(--brand-700)}.button:disabled{opacity: 0.45;cursor: not-allowed}.button:disabled:hover{--btn-bg: transparent;--btn-fg: var(--brand-600)}.button:disabled:active{transform: none}.checkout-button,#place_order{--btn-height: 58px;--btn-font-size: 1.6rem;width: 100%}@media (max-width: 420px){.checkout-button,#place_order{--btn-pad-x: var(--space-4);white-space: normal;text-align: center}}.btn--lg{--btn-height: 64px;--btn-pad-x: var(--space-8);--btn-font-size: 1.6rem;min-width: 25rem}.btn--sm{--btn-height: 38px;--btn-pad-x: var(--space-4);--btn-font-size: 1.3rem}.btn--block{width: 100%}.btn--split{justify-content: space-between}.btn--split::before{content: "";flex: 0 0 auto;width: 2rem}@media (max-width: 720px){.btn,.button{--btn-font-size: 1.6rem}.btn--lg{--btn-height: 54px;--btn-pad-x: var(--space-6);min-width: 0}}.field{display: flex;flex-direction: column;gap: var(--space-2);min-width: 0}.field__label{font-size: var(--type-small);font-weight: var(--weight-medium);color: var(--text-on-light-muted)}.field__control,.input-text,.woocommerce select{width: 100%;min-height: 52px;padding: var(--space-2) var(--space-4);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-card);color: var(--text-on-light);font-size: var(--type-lead);transition: border-color var(--transition-base)}.field__control:hover,.input-text:hover,.woocommerce select:hover{border-color: rgba(35,42,51,0.24)}.field__control:focus,.input-text:focus,.woocommerce select:focus{outline: none;border-color: var(--brand-600)}.field__control:focus-visible,.input-text:focus-visible,.woocommerce select:focus-visible{border-color: var(--brand-600);box-shadow: none}select.field__control,.woocommerce select{appearance: none;padding-right: var(--space-10);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6168' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8.5 7 7 7-7'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right var(--space-4) center;background-size: 18px;cursor: pointer}input[type="number"].field__control,input[type="number"].input-text{appearance: textfield}input[type="number"].field__control::-webkit-outer-spin-button,input[type="number"].field__control::-webkit-inner-spin-button,input[type="number"].input-text::-webkit-outer-spin-button,input[type="number"].input-text::-webkit-inner-spin-button{appearance: none;margin: 0}textarea.field__control,textarea.input-text{min-height: 150px;padding-block: var(--space-3);line-height: var(--lh-lead);resize: vertical}.input-radio,.input-checkbox,.woocommerce-form__input-checkbox,.shipping_method{flex: 0 0 auto;appearance: none;width: 2rem;height: 2rem;margin: 0;border: 1px solid var(--border-on-light-strong);background-color: var(--surface-card);cursor: pointer;transition: border-color var(--transition-base),background-color var(--transition-base)}.input-radio,.shipping_method{border-radius: var(--radius-pill)}.input-checkbox,.woocommerce-form__input-checkbox{border-radius: var(--radius-sm)}.input-radio:hover,.input-checkbox:hover,.woocommerce-form__input-checkbox:hover,.shipping_method:hover{border-color: var(--brand-600)}.input-radio:checked,.input-checkbox:checked,.woocommerce-form__input-checkbox:checked,.shipping_method:checked{border-color: var(--brand-600);background-color: var(--brand-600)}.input-radio:checked,.shipping_method:checked{box-shadow: inset 0 0 0 4px var(--surface-card)}.input-checkbox:checked,.woocommerce-form__input-checkbox:checked{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.5 5 5 10-11'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 13px}.input-radio:focus-visible,.input-checkbox:focus-visible,.woocommerce-form__input-checkbox:focus-visible,.shipping_method:focus-visible{outline: none;border-color: var(--brand-600);box-shadow: none}.input-radio:checked:focus-visible,.shipping_method:checked:focus-visible{box-shadow: inset 0 0 0 4px var(--surface-card)}.field__label abbr{border: 0;color: var(--brand-600);text-decoration: none}.badge{position: absolute;top: 2px;right: 2px;display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding-inline: 5px;border-radius: var(--radius-pill);background-color: var(--brand-600);color: var(--text-on-brand);font-family: var(--font-ui);font-size: 1.1rem;font-weight: var(--weight-bold);line-height: 1;font-variant-numeric: tabular-nums}.badge[hidden]{display: none}.stars{display: inline-flex;gap: 2px;color: var(--star)}.stars__icon{--icon-size: 2.4rem}.stars__icon--empty{color: var(--star-empty)}.stars--brand{color: var(--brand-500)}.nav__list{display: flex;align-items: center}.nav__link{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--text-on-dark);font-family: var(--font-ui);font-size: 1.7rem;font-weight: var(--weight-medium);letter-spacing: var(--ls-label);text-transform: uppercase;white-space: nowrap;transition: color var(--transition-base)}.nav__link:hover{color: var(--brand-500)}.nav__item--parent{position: relative}.nav__item--parent > .nav__link::after{content: "";width: 6px;height: 6px;margin-left: var(--space-1);border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform var(--transition-base)}@media (min-width: 1201px){.nav{min-width: 0}.nav__list{gap: var(--space-8);padding: var(--space-5) var(--space-8)}.nav__submenu{position: absolute;top: 100%;left: 50%;z-index: var(--z-dropdown);display: flex;flex-direction: column;min-width: 18rem;margin-top: var(--space-4);padding: var(--space-3) 0;border: 1px solid var(--border-on-dark);border-radius: var(--radius-md);background-color: var(--surface-header);box-shadow: var(--shadow-md);visibility: hidden;opacity: 0;transform: translate(-50%,-6px);transition: opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.nav__item--parent::after{content: "";position: absolute;inset-inline: 0;top: 100%;height: var(--space-4)}.nav__item--parent:hover > .nav__submenu,.nav__item--parent:focus-within > .nav__submenu{visibility: visible;opacity: 1;transform: translate(-50%,0)}.nav__item--parent:hover > .nav__link::after,.nav__item--parent:focus-within > .nav__link::after{transform: translateY(1px) rotate(225deg)}.nav__submenu .nav__link{padding: var(--space-2) var(--space-6)}}@media (max-width: 1200px){html:has(.nav[data-open="true"]){overflow: hidden}.nav{position: absolute;inset-inline: 0;top: 100%;z-index: var(--z-drawer);height: calc(100dvh - var(--nav-top,var(--header-h)));overflow-y: auto;overscroll-behavior-y: contain;padding: var(--space-4) var(--container-pad) calc(var(--space-8) + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--border-on-dark);background-color: var(--surface-header);box-shadow: var(--shadow-md);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.nav[data-open="true"]{visibility: visible;opacity: 1;transform: translateY(0)}.nav__list{flex-direction: column;align-items: stretch}.nav__item + .nav__item{border-top: 1px solid var(--border-on-dark)}.nav__link{justify-content: space-between;width: 100%;padding-block: var(--space-4);font-size: 1.7rem}.nav__submenu{display: flex;flex-direction: column;padding-left: var(--space-5);border-top: 1px solid var(--border-on-dark)}.nav__submenu .nav__link{padding-block: var(--space-3);font-size: 1.5rem;color: var(--text-on-dark-muted)}.nav__item--parent > .nav__link::after{display: none}}.nav__cta{display: none}@media (max-width: 600px){.nav__cta{display: inline-flex;margin-top: var(--space-6)}}.burger{flex-direction: column}.burger__bar{display: block;width: 22px;height: 2px;border-radius: 2px;background-color: currentColor;transition: transform var(--transition-base),opacity var(--duration-fast) linear}.burger__bar + .burger__bar{margin-top: 5px}.burger[aria-expanded="true"] .burger__bar:nth-child(1){transform: translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] .burger__bar:nth-child(2){opacity: 0}.burger[aria-expanded="true"] .burger__bar:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.search-panel{position: absolute;inset-inline: 0;top: 100%;z-index: var(--z-drawer);border-top: 1px solid var(--border-on-dark);background-color: var(--surface-header);color: var(--text-on-dark);box-shadow: var(--shadow-md)}.search-panel[hidden]{display: none}.search-panel__form{display: flex;align-items: center;gap: var(--space-4);padding-block: var(--space-6)}.search-panel__icon{--icon-size: 2.4rem;color: var(--text-on-dark-faint)}.search-panel__input{position: relative;flex: 1 1 auto;min-width: 0}.search-panel__field{width: 100%;padding: var(--space-2) 0;border: 0;border-bottom: 2px solid var(--border-on-dark-strong);border-radius: 0;background-color: transparent;color: var(--text-on-dark);font-family: var(--font-display);font-size: var(--type-h3);line-height: var(--lh-tight);transition: border-color var(--transition-base)}.search-panel__field::placeholder{color: var(--text-on-dark-faint)}.search-panel__field:focus,.search-panel__field:focus-visible{outline: none;box-shadow: none;border-bottom-color: var(--brand-500)}.search-panel__field::-webkit-search-decoration,.search-panel__field::-webkit-search-cancel-button{appearance: none}.search-panel__close{flex: 0 0 auto}@media (max-width: 720px){.search-panel__form{flex-wrap: wrap;gap: var(--space-3);padding-block: var(--space-5)}.search-panel__icon{display: none}.search-panel__input{flex: 1 1 100%}.search-panel__field{font-size: var(--type-lead)}.search-panel__form .btn{flex: 1 1 auto}}[data-search-clear-ready] input[type="search"]{padding-right: 52px;min-height: 44px}[data-search-clear-ready] input::-webkit-search-cancel-button{appearance: none;display: none}.search-clear{position: absolute;top: 50%;right: 1px;transform: translateY(-50%);display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: var(--radius-sm);background: transparent;color: inherit;cursor: pointer}.search-clear .icon{--icon-size: 18px;pointer-events: none}.search-clear:hover{background: var(--surface-brand-soft);color: var(--brand-600)}.search-panel .search-clear:hover{background: var(--surface-raised-hover);color: var(--brand-500)}.search-clear[hidden],[data-search-clear-ready] input:placeholder-shown ~ .search-clear{display: none}.search-suggestions{position: absolute;inset-inline: 0;top: calc(100% + var(--space-2));z-index: var(--z-drawer);border: 1px solid var(--border-on-light-strong);border-radius: var(--radius-sm);background: var(--surface-page);color: var(--text-on-light);box-shadow: var(--shadow-md);text-align: left}.search-suggestions[hidden]{display: none}.search-suggestions ul{list-style: none;margin: 0;padding: 0;max-height: min(390px,45vh);overflow-y: auto;overscroll-behavior: contain}.search-suggestions [role="option"]{display: grid;grid-template-columns: minmax(0,1fr);align-items: center;gap: var(--space-3);min-height: 64px;padding: var(--space-3) var(--space-4);cursor: pointer}.search-suggestions .search-suggestions__option--colour{grid-template-columns: 24px minmax(0,1fr)}.search-suggestions [role="option"] + [role="option"]{border-top: 1px solid var(--border-on-light)}.search-suggestions [role="option"]:hover,.search-suggestions [aria-selected="true"]{background: var(--surface-brand-soft);box-shadow: inset 3px 0 var(--brand-600)}.search-suggestions__chip{display: grid;place-items: center;width: 24px;height: 24px;border: 1px solid var(--border-on-light-strong);border-radius: var(--radius-sm);color: var(--text-on-light-muted)}.search-suggestions__name,.search-suggestions__detail{display: block;font-family: var(--font-ui);font-size: var(--type-small);line-height: 1.35;overflow-wrap: anywhere}.search-suggestions__name{font-weight: var(--weight-semibold)}.search-suggestions__detail{margin-top: var(--space-1);color: var(--text-on-light-muted)}.search-suggestions__message{margin: 0;padding: var(--space-4);font-size: var(--type-small)}@media (min-width: 1001px){.catalog-search .search-suggestions{inset-inline-start: auto;width: 360px}}.modal{margin: auto;width: min(76rem,calc(100vw - var(--space-8)));max-height: min(90dvh,89.6rem);padding: 0;border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-page);color: var(--text-on-light);box-shadow: var(--shadow-md);overflow: hidden}.modal::backdrop{background-color: rgba(20,21,24,0.6)}.modal__panel{display: flex;flex-direction: column;max-height: inherit}.modal__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-6);padding: var(--space-4) var(--space-8) var(--space-3);border-bottom: 1px solid var(--border-on-light);background-color: var(--surface-subtle)}.modal__title{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-semibold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.modal__close{flex: 0 0 auto;margin: calc(var(--space-2) * -1) calc(var(--space-3) * -1) 0 0;color: var(--text-on-light-muted)}.modal__close:hover{background-color: var(--surface-subtle);color: var(--text-on-light)}.modal__body{overflow-y: auto;padding: var(--space-6) var(--space-8)}.modal__body .form__grid{margin-top: 0}.modal__body .form__grid{gap: var(--space-4)}.modal__body .field{gap: 6px}.modal__body .field__control{min-height: 48px}.modal__body textarea.field__control{min-height: 104px}.quote-form__calculator[hidden]{display: none}.quote-form__calculator .field__control{background-color: var(--surface-subtle);color: var(--text-on-light-muted);resize: none}.modal__body .uploader{margin-top: var(--space-5)}.modal__body .uploader__drop{padding-block: var(--space-2)}.modal__body .form__foot{margin-top: var(--space-5)}.quote-form .form__foot{flex-direction: column}.quote-form [data-quote-submit]{--btn-height: 54px;--btn-pad-x: var(--space-8);--btn-font-size: 1.6rem;min-width: min(100%,22rem)}@media (max-width: 620px){.modal{width: 100vw;max-width: 100vw;max-height: 100dvh;height: 100dvh;border: 0;border-radius: 0}.modal__head,.modal__body{padding-inline: var(--space-5)}}.quote-form__trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.quote-form[data-state="sent"] .form__grid,.quote-form[data-state="sent"] .uploader,.quote-form[data-state="sent"] .form__foot{display: none}.form__sent[data-tone="error"]{border-color: var(--border-danger-soft);background-color: var(--surface-danger-soft);color: var(--danger-600)}.field__control[aria-invalid="true"]{border-color: var(--danger-600)}.field__error{margin-top: var(--space-1);font-size: var(--type-meta);color: var(--danger-600)}.uploader{margin-top: var(--space-6)}.uploader__drop{display: grid;justify-items: center;gap: var(--space-2);margin-top: var(--space-2);padding: var(--space-4) var(--space-6);border: 1px dashed var(--border-on-light-strong);border-radius: var(--radius-md);background-color: var(--surface-subtle);text-align: center;transition: border-color var(--transition-base),background-color var(--transition-base)}.uploader__drop[data-dragging]{border-color: var(--brand-600);border-style: solid;background-color: var(--surface-brand-soft)}.uploader__drop:focus-within{border-color: var(--brand-600)}label.uploader__drop{cursor: pointer}label.uploader__drop:hover{border-color: var(--brand-600);background-color: var(--surface-brand-soft)}.uploader__icon{--icon-size: 2.8rem;color: var(--brand-600)}.uploader__prompt{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2);color: var(--text-on-light-muted)}.uploader__browse{color: var(--brand-700);font-weight: var(--weight-semibold);text-decoration: underline;text-underline-offset: 2px;cursor: pointer}.uploader__browse:hover{color: var(--brand-600)}.uploader__note{font-size: var(--type-meta);color: var(--text-on-light-muted)}.uploader__list:not(:empty){display: grid;gap: var(--space-2);margin-top: var(--space-4)}.uploader__item{display: grid;grid-template-columns: auto minmax(0,1fr) auto auto;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-card);font-size: var(--type-small)}.uploader__item .icon{--icon-size: 1.8rem;color: var(--text-on-light-muted)}.uploader__name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.uploader__size{color: var(--text-on-light-muted);font-variant-numeric: tabular-nums;white-space: nowrap}.uploader__item[data-rejected]{border-color: var(--border-danger-soft);background-color: var(--surface-danger-soft)}.uploader__item[data-rejected] .uploader__size{color: var(--danger-600)}.uploader__remove{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: var(--radius-pill);color: var(--text-on-light-muted);transition: background-color var(--transition-base),color var(--transition-base);cursor: pointer}.uploader__remove:hover{background-color: var(--surface-danger-soft);color: var(--danger-600)}[data-order-drawing] .field{margin-top: var(--space-4)}.uploader__notes{margin-top: var(--space-4);font-size: var(--type-small)}.uploader__list[hidden],.uploader__preview[hidden]{display: none}.uploader__preview{width: 48px;height: 48px;object-fit: contain}[data-order-drawing] .uploader__item:not(:has(img:not([hidden]))){grid-template-columns: minmax(0,1fr) auto auto}.tabs{display: inline-flex;border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-card);overflow: hidden}.tabs__btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-3);padding: var(--space-4) var(--space-8);border-bottom: 3px solid transparent;color: var(--text-on-light-muted);font-family: var(--font-ui);font-size: 1.7rem;line-height: 1;white-space: nowrap;transition: color var(--transition-base),border-color var(--transition-base)}.tabs__btn + .tabs__btn{border-left: 1px solid var(--border-on-light)}.tabs__btn:hover{color: var(--text-on-light)}.tabs__btn[aria-selected="true"]{border-bottom-color: var(--brand-600);color: var(--brand-600);font-weight: var(--weight-medium)}.tabs__btn .icon{--icon-size: 2.2rem}.tabs--filled{display: flex}.tabs--filled .tabs__btn{flex: 1 1 0;border-bottom: 0}.tabs--filled .tabs__btn[aria-selected="true"]{background-color: var(--brand-600);color: var(--text-on-brand)}.breadcrumbs{padding-block: var(--space-6);background-color: var(--surface-subtle);border-bottom: 1px solid var(--border-on-light)}.breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);font-family: var(--font-ui);font-size: var(--type-label);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--text-on-light-muted)}.breadcrumbs__item{display: inline-flex;align-items: center;gap: var(--space-3)}.breadcrumbs__item + .breadcrumbs__item::before{content: "";width: 14px;height: 1px;background-color: currentColor;opacity: 0.5}.breadcrumbs__link{transition: color var(--transition-base)}.breadcrumbs__link:hover{color: var(--brand-700)}.breadcrumbs__item[aria-current]{color: var(--text-on-light);font-weight: var(--weight-semibold)}.swatches{display: grid;grid-template-columns: repeat(var(--cols,9),34px);justify-content: start;gap: var(--space-2);margin-top: var(--space-3)}.swatch--run{grid-column: 1}.swatch{position: relative}.swatch[hidden]{display: none}.swatch__input{position: absolute;width: 1px;height: 1px;opacity: 0}.swatch__chip{display: block;width: 34px;height: 34px;border: 1px solid rgba(35,42,51,0.22);border-radius: var(--radius-sm);background-color: var(--swatch,#ccc);cursor: pointer;transition: transform var(--duration-fast) var(--ease-out),box-shadow var(--transition-base)}.swatch__chip:hover{transform: translateY(-2px)}.swatch__name{position: absolute;bottom: calc(100% + 8px);left: 50%;z-index: 3;transform: translateX(-50%);padding: 3px 6px;border-radius: var(--radius-sm);background-color: var(--ink-900);color: var(--text-on-dark);font-family: var(--font-ui);font-size: 1.5rem;line-height: 1.4;white-space: nowrap;pointer-events: none;opacity: 0;transition: opacity var(--duration-fast) var(--ease-out)}.swatch__name::after{content: "";position: absolute;top: 100%;left: 50%;border: 4px solid transparent;border-top-color: var(--ink-900);transform: translateX(-50%)}.swatch:hover .swatch__name,.swatch__input:focus-visible + .swatch__chip .swatch__name{opacity: 1}.swatch:hover,.swatch:focus-within{z-index: 2}.swatch__input:checked + .swatch__chip{box-shadow: 0 0 0 2px var(--surface-card),0 0 0 4px var(--brand-600)}.swatch__input:focus-visible + .swatch__chip{border-color: var(--brand-600)}.swatch[hidden]{display: none}.swatch__input[data-finish="textured"] + .swatch__chip,.swatch-readout__chip[data-finish="textured"]{background-image: url("/wp-content/themes/guenther-products/assets/img/texture-grain.png");background-size: 34px 34px;background-blend-mode: overlay}.swatch__input[data-finish="wood"] + .swatch__chip,.swatch-readout__chip[data-finish="wood"]{background-image: url("/wp-content/themes/guenther-products/assets/img/texture-wood.png");background-size: cover;background-blend-mode: soft-light}.swatch-group + .swatch-group{margin-top: var(--space-5)}.swatch-columns{--chip-pitch: 42px;display: flex;flex-wrap: wrap;margin-top: var(--space-2);gap: var(--space-6);align-items: start;justify-content: space-between}.swatch-columns > .swatch-group{flex: 0 1 auto;min-width: min-content}.swatch-columns > .swatch-group + .swatch-group{margin-top: 0}.swatch-columns + .swatch-group{margin-top: var(--space-5)}@media (max-width: 620px){.swatch-columns > .swatch-group{flex: 1 1 100%}.swatch-columns > .swatch-group + .swatch-group{margin-top: var(--space-5)}}.swatch-group__title{white-space: nowrap;font-family: var(--font-ui);font-size: var(--type-meta);font-weight: var(--weight-semibold);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--text-on-light-muted)}.swatch-group[hidden]{display: none}.swatch-readout{display: flex;align-items: center;gap: var(--space-4);margin-top: var(--space-6);padding-top: var(--space-5);border-top: 1px solid var(--border-on-light)}.swatch-readout__chip{flex: 0 0 auto;width: 52px;height: 52px;border: 1px solid rgba(35,42,51,0.22);border-radius: var(--radius-md);background-color: var(--swatch,#ccc)}.swatch-readout__label{font-family: var(--font-ui);font-size: var(--type-meta);font-weight: var(--weight-semibold);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--text-on-light-muted)}.swatch-readout__value{margin-top: 2px;font-size: var(--type-lead);font-weight: var(--weight-semibold);line-height: var(--lh-tight)}.swatch-readout__group{margin-top: 2px;font-size: var(--type-small);color: var(--text-on-light-muted)}.swatch-readout__rate{margin-left: var(--space-3);padding-left: var(--space-3);border-left: 1px solid var(--border-on-light);font-size: 1.8rem;font-weight: var(--weight-semibold);color: var(--text-on-light)}.swatch-readout__rate:empty{display: none}.swatch--named .swatch__chip{width: auto;height: auto;padding: var(--space-2) var(--space-3);background-color: var(--surface-subtle);background-image: none;color: var(--text-on-light);font-family: var(--font-ui);font-size: var(--type-small);line-height: var(--lh-tight);white-space: nowrap}.swatch--named .swatch__name{position: static;opacity: 1;padding: 0;border-radius: 0;background: none;color: inherit;font-size: inherit;transform: none}.swatch--named .swatch__name::after{content: none}.swatch--named .swatch__input:checked + .swatch__chip{background-color: var(--brand-600);color: var(--text-on-brand)}.swatch__input[data-finish="clear"] + .swatch__chip,.swatch-readout__chip[data-finish="clear"]{background: repeating-conic-gradient(#fff 0% 25%,#bbc2c9 0% 50%) 0 / 12px 12px}.swatch__input[data-finish="translucent"] + .swatch__chip,.swatch-readout__chip[data-finish="translucent"]{background: repeating-conic-gradient(#fafbf9 0% 25%,#e2e5e1 0% 50%) 0 / 12px 12px}.product-card{display: flex;flex-direction: column;padding: var(--space-4);text-align: left}.product-card:hover{border-color: var(--brand-600)}.product-card[hidden]{display: none}.product-card__media{position: relative;aspect-ratio: 4 / 3;border-radius: var(--radius-md);background-color: var(--surface-card)}.product-card__media img{position: absolute;inset: 6%;width: 88%;height: 88%;object-fit: scale-down}.product-card__name{margin-top: var(--space-2);font-family: var(--font-display);font-size: 1.9rem;font-weight: var(--weight-bold);line-height: var(--lh-tight);letter-spacing: var(--ls-heading)}.product-card__spec{margin-top: var(--space-2);font-size: var(--type-small);color: var(--text-on-light-muted)}.product-card__foot{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);margin-top: auto;padding-top: var(--space-5)}.product-card__price{font-family: var(--font-display);font-size: 1.8rem;font-weight: var(--weight-bold);line-height: var(--lh-tight);color: var(--text-on-light)}.product-card__price > span:not(.woocommerce-Price-amount){font-family: var(--font-body);font-size: var(--type-small);font-weight: var(--weight-regular);color: var(--text-on-light-muted)}.product-card__link{display: inline-flex;align-items: center;gap: var(--space-2);flex: none;color: var(--brand-600);font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase;white-space: nowrap}.product-card__link .icon{--icon-size: 1.8rem;transition: transform var(--transition-base)}.product-card{position: relative}.product-card__info{display: none;position: absolute;z-index: 3;top: var(--space-3);right: var(--space-3);place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--brand-700);cursor: pointer}.has-panel-info .product-card__info{display: grid}.product-card__info span{display: grid;place-items: center;width: 26px;height: 26px;border: 1.5px solid currentColor;border-radius: 50%;font-family: var(--font-body);font-size: 18px;font-weight: var(--weight-semibold);line-height: 1}.product-card__info:hover{color: var(--brand-600)}.product-card__info:focus-visible{outline: 2px solid var(--brand-700);outline-offset: 2px}html:has(.panel-info[open]){overflow: hidden}.panel-info{width: min(90rem,calc(100vw - var(--space-8)));max-width: none;max-height: 90dvh;height: fit-content;border: 1px solid var(--border-on-light);border-radius: var(--radius-md)}.panel-info .modal__head{align-items: center}.panel-info .modal__panel{max-height: calc(90dvh - 2px)}.panel-info .modal__body{overscroll-behavior: contain}.panel-info__drawing{margin: 0 0 var(--space-6)}.panel-info__caption{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2) var(--space-4);margin-bottom: var(--space-3);font-size: var(--type-small);color: var(--text-on-light-muted)}.panel-info__image-link{display: block;width: 100%;cursor: zoom-in}.panel-info__image{display: grid;place-items: center;min-height: 14rem;padding: var(--space-5) var(--space-3);border: 1px solid var(--border-on-light);border-radius: var(--radius-sm);background: var(--white)}.panel-info__image img,.panel-info__image svg{display: block;width: 100%;height: auto;max-height: 24rem;margin: 0;object-fit: contain}.panel-info__description{font-size: var(--type-body);line-height: var(--lh-body)}.panel-info__description p + p{margin-top: var(--space-4)}@media (max-width: 620px){.panel-info{width: calc(100vw - var(--space-6))}.panel-info .modal__head,.panel-info .modal__body{padding-inline: var(--space-5)}.panel-info__image{min-height: 10rem}}.filters__group + .filters__group{margin-top: var(--space-6);padding-top: var(--space-6);border-top: 1px solid var(--border-on-light)}.filters__title{margin-bottom: var(--space-2);font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.filters__list{display: flex;flex-direction: column;gap: var(--space-3);margin-top: var(--space-4)}.filter{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: var(--space-3);cursor: pointer;margin-bottom: var(--space-1);font-size: var(--type-small)}.filter__input{position: absolute;width: 1px;height: 1px;opacity: 0}.filter__box{display: grid;place-items: center;width: 20px;height: 20px;border: 1px solid var(--border-on-light-strong);border-radius: var(--radius-sm);background-color: var(--surface-card);transition: border-color var(--transition-base),background-color var(--transition-base)}.filter__box .icon{--icon-size: 1.4rem;color: var(--text-on-brand);opacity: 0;transition: opacity var(--duration-fast) linear}.filter:hover .filter__box{border-color: var(--brand-600)}.filter__input:checked + .filter__box{border-color: var(--brand-600);background-color: var(--brand-600)}.filter__input:checked + .filter__box .icon{opacity: 1}.filter__input:focus-visible + .filter__box{border-color: var(--brand-600);box-shadow: none}.filter__count{font-variant-numeric: tabular-nums;color: var(--text-on-light-muted)}.filter--empty{opacity: 0.4}.filter__dot{width: 14px;height: 14px;border: 1px solid rgba(35,42,51,0.2);border-radius: var(--radius-pill);background-color: var(--dot,#ccc)}.filter__label{display: flex;align-items: center;gap: var(--space-3);min-width: 0}.filters__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4);padding-bottom: var(--space-5);border-bottom: 1px solid var(--border-on-light)}.filters__reset{color: var(--brand-600);font-family: var(--font-ui);font-size: var(--type-label);letter-spacing: var(--ls-label);text-transform: uppercase;transition: color var(--transition-base)}.filters__reset:hover{color: var(--brand-700)}.filters__reset[hidden]{display: none}.cat-nav{padding-bottom: var(--space-6)}.cat-nav__list{display: grid;gap: 2px}.cat-nav__item .cat-nav__list{margin-top: 2px;margin-left: var(--space-2);padding-left: var(--space-2);border-left: 1px solid var(--border-on-light)}.cat-nav__link{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);color: var(--text-on-light);font-size: var(--type-small);line-height: var(--lh-tight);text-decoration: none;transition: background-color var(--transition-base),color var(--transition-base)}.cat-nav__link:hover{background-color: var(--surface-subtle);color: var(--brand-700)}.cat-nav__link[aria-current="page"]{background-color: var(--brand-600);color: var(--text-on-brand);font-weight: var(--weight-semibold)}.cat-nav__link[aria-current="true"]{font-weight: var(--weight-semibold)}.cat-nav__count{flex: none;font-size: var(--type-meta);color: var(--text-on-light-muted)}.cat-nav__link:hover .cat-nav__count,.cat-nav__link[aria-current="page"] .cat-nav__count{color: inherit}.cat-nav__count:empty,.cat-nav__count:not(:empty):is([data-zero]){display: none}.carousel{display: flex;gap: var(--space-6);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding-inline: var(--bleed-inset);scroll-padding-inline-start: var(--bleed-inset);scrollbar-width: none}.carousel::-webkit-scrollbar{display: none}.carousel > *{scroll-snap-align: start}@media (prefers-reduced-motion: reduce){.carousel{scroll-behavior: auto}}.carousel-nav{display: flex;gap: var(--space-2)}.carousel-btn{display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 44px;border-radius: var(--radius-sm);color: var(--text-on-light);transition: color var(--transition-base),opacity var(--transition-base)}.carousel-btn .icon{--icon-size: 3.2rem;stroke-width: 1.25}.carousel-btn--prev .icon{transform: scaleX(-1)}.carousel-btn:hover{color: var(--brand-700)}.carousel-btn:disabled{opacity: 0.25;cursor: default}.woocommerce-notices-wrapper:not(:empty){display: grid;gap: var(--space-3);margin-bottom: var(--space-6)}.woocommerce-info,.woocommerce-message,.woocommerce-error{display: flex;align-items: center;gap: var(--space-4);padding: var(--space-4) var(--space-5);border: 1px solid var(--border-on-light);border-left-width: 3px;border-radius: var(--radius-md);background-color: var(--surface-subtle);color: var(--text-on-light);font-size: var(--type-small);line-height: var(--lh-lead)}.woocommerce-info .icon,.woocommerce-message .icon,.woocommerce-error .icon{--icon-size: 2rem}.woocommerce-info{border-left-color: var(--grey-400)}.woocommerce-info .icon{color: var(--text-on-light-muted)}.woocommerce-message{border-color: var(--border-brand-soft);background-color: var(--surface-brand-soft);color: var(--brand-700)}.woocommerce-error{border-color: var(--border-danger-soft);background-color: var(--surface-danger-soft);color: var(--danger-600)}.woocommerce-error{list-style: none}.woocommerce-info a:not(.button),.woocommerce-message a:not(.button){color: var(--brand-700);font-weight: var(--weight-semibold);text-decoration: underline;text-underline-offset: 2px}.woocommerce-info a:not(.button):hover,.woocommerce-message a:not(.button):hover{color: var(--brand-600)}.woocommerce-info--standalone{justify-content: center;padding-block: var(--space-8);font-size: var(--type-lead)}.quantity{flex: 0 0 auto;display: inline-flex;align-items: stretch;overflow: hidden;border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-card)}.quantity__btn{display: inline-flex;align-items: center;justify-content: center;width: 40px;min-height: 46px;color: var(--text-on-light-muted);font-size: 1.8rem;line-height: 1;cursor: pointer;transition: background-color var(--transition-base),color var(--transition-base)}.quantity__btn:hover{background-color: var(--surface-subtle);color: var(--brand-600)}.quantity__btn:disabled{opacity: 0.35;cursor: not-allowed}.quantity__btn:disabled:hover{background-color: transparent;color: var(--text-on-light-muted)}.quantity .qty{width: 5.2rem;min-height: 46px;padding: 0;border: 0;border-inline: 1px solid var(--border-on-light);border-radius: 0;background-color: transparent;color: var(--text-on-light);font-family: inherit;font-size: var(--type-body);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;text-align: center;appearance: textfield}.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{appearance: none;margin: 0}.quantity:focus-within{border-color: var(--brand-600)}.quantity .qty:focus,.quantity .qty:focus-visible{outline: none;box-shadow: none}.shop_table{width: 100%;max-width: 100%;border-collapse: collapse;text-align: left}.shop_table .product-name{overflow-wrap: anywhere;white-space: normal}.shop_table th,.shop_table td{padding: var(--space-4) var(--space-3);vertical-align: middle}.shop_table th:first-child,.shop_table td:first-child{padding-left: 0}.shop_table th:last-child,.shop_table td:last-child{padding-right: 0;text-align: right}.shop_table thead th{padding-block: var(--space-3);border-bottom: 1px solid var(--border-on-light);color: var(--text-on-light-muted);font-family: var(--font-ui);font-size: var(--type-meta);font-weight: var(--weight-semibold);letter-spacing: var(--ls-wide);text-transform: uppercase}.shop_table tbody tr + tr,.shop_table tfoot tr{border-top: 1px solid var(--border-on-light)}.shop_table tbody th,.shop_table tfoot th{color: var(--text-on-light-muted);font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.shop_table tbody tr[hidden],.shop_table tfoot tr[hidden]{display: none}.woocommerce-Price-amount{font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;white-space: nowrap}.woocommerce-Price-currencySymbol{margin-right: 1px}@media (max-width: 860px){.shop_table_responsive thead{display: none}.shop_table_responsive tr{display: block;padding-block: var(--space-5)}.shop_table_responsive td,.shop_table_responsive th{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);padding: var(--space-2) 0;text-align: right}.shop_table_responsive td[data-title]::before{content: attr(data-title);flex: 0 0 auto;color: var(--text-on-light-muted);font-family: var(--font-ui);font-size: var(--type-meta);font-weight: var(--weight-semibold);letter-spacing: var(--ls-wide);text-transform: uppercase;text-align: left}.shop_table_responsive td:last-child,.shop_table_responsive th:last-child{text-align: right}}.pagination{margin-top: var(--space-10)}.pagination__list{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-2)}.pagination .page-numbers{display: grid;place-items: center;min-width: 44px;min-height: 44px;padding-inline: var(--space-3);border: 1px solid var(--border-on-light);border-radius: var(--radius-sm);background-color: var(--surface-card);color: var(--text-on-light);font-family: var(--font-ui);font-size: var(--type-small);font-variant-numeric: tabular-nums;transition: border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.pagination a.page-numbers:hover{border-color: var(--brand-600);color: var(--brand-700)}.pagination a.page-numbers:focus-visible{box-shadow: var(--focus-ring);outline: none}.pagination .page-numbers.current{border-color: var(--brand-600);background-color: var(--brand-600);color: var(--text-on-brand);font-weight: var(--weight-semibold)}.pagination .page-numbers.dots{min-width: auto;padding-inline: var(--space-2);border-color: transparent;background-color: transparent;color: var(--text-on-light-muted)}.pagination .icon{--icon-size: 1.6rem}.pagination .prev .icon{transform: rotate(180deg)}.topbar{--topbar-gap: var(--space-4);background-color: var(--surface-topbar);color: var(--text-on-dark-muted);border-bottom: 1px solid var(--border-on-dark)}.topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);min-height: var(--topbar-h)}.topbar__list{display: flex;align-items: center;gap: var(--topbar-gap)}.topbar__item{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--type-small);line-height: 1;white-space: nowrap}.topbar__item + .topbar__item{padding-left: var(--topbar-gap);border-left: 1px solid var(--border-on-dark-strong)}.topbar__item .icon{--icon-size: 1.8rem;color: var(--text-on-dark-faint)}.topbar__link{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--text-on-dark);transition: color var(--transition-base)}.topbar__link:hover,.topbar__link:hover .icon{color: var(--brand-500)}@media (max-width: 1200px){.topbar__list--promises .topbar__item:nth-child(3){display: none}}@media (max-width: 900px){.topbar__list--promises .topbar__item:nth-child(2){display: none}}@media (max-width: 620px){.topbar__list--promises{display: none}.topbar__inner{justify-content: flex-end}}@media (max-width: 420px){.topbar__item{font-size: var(--type-meta)}}.header{position: relative;z-index: var(--z-header);background-color: var(--surface-header)}:root{--sticky-header-h: 0px;--admin-bar-h: 0px}html:has(.header--sticky){--sticky-header-h: var(--header-h);scroll-padding-top: calc(var(--sticky-header-h) + var(--admin-bar-h))}@media (min-width: 601px){html:has(.admin-bar){--admin-bar-h: 46px}}@media (min-width: 783px){html:has(.admin-bar){--admin-bar-h: 32px}}.header--sticky{position: sticky;top: var(--admin-bar-h)}@media (max-width: 1000px){html:has(.header--catalog){--sticky-header-h: 0px;scroll-padding-top: 0}.header--catalog{position: relative;top: auto}}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);min-height: var(--header-h)}.header__logo{flex: 0 1 auto;display: block;min-width: 0}.header__logo img{width: auto;height: 43px;max-width: 100%;object-fit: contain;object-position: left center}.header__actions{display: flex;align-items: center;gap: var(--space-2)}.header__cta{--btn-radius: var(--radius-sm);margin-left: var(--space-4)}@media (max-width: 600px){.header__cta{display: none}}@media (min-width: 1201px) and (max-width: 1500px){.header__inner{gap: var(--space-3)}.header__cta{--btn-height: 42px;--btn-pad-x: var(--space-5);margin-left: var(--space-2)}}@media (max-width: 420px){.header__inner{gap: var(--space-3)}.header__actions{gap: 0}}.hero{position: relative;background-color: var(--surface-header);color: var(--text-on-dark);text-align: center}.page--hero .hero{z-index: 0}.hero__inner{display: flex;flex-direction: column;align-items: center;padding-block: var(--space-12)}.page--hero .hero__inner{padding-top: var(--space-10)}.hero__title{max-width: 100%;font-size: clamp(5.6rem,6.6vw,12rem);letter-spacing: normal;line-height: 0.92;text-transform: uppercase;overflow-wrap: break-word}.hero__title-sub{display: block;margin-top: 0.5em;padding-left: 0.22em;font-size: 0.36em;font-weight: var(--weight-medium);line-height: var(--lh-tight);letter-spacing: 0.22em}.hero__title::after{content: "";display: block;width: 5.6rem;height: 3px;margin: var(--space-4) auto 0;background-color: var(--brand-600)}.hero__actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-4);width: min(100%,54rem);margin-top: var(--space-6)}.hero__actions .btn{min-width: 0}.hero__visual{display: block;width: min(100%,60rem);margin: 3.2rem 0 0}.hero__visual:focus-visible{outline: 2px solid var(--brand-600);outline-offset: 6px}.hero__house{display: block;width: 100%;height: auto}@media (max-width: 720px){.page--hero .hero__inner{justify-content: flex-start;padding-top: var(--space-12);padding-bottom: var(--space-8)}.hero__inner > *{flex-shrink: 0}.hero__actions{margin-top: var(--space-6)}.hero__title{font-size: clamp(3.4rem,12vw,5.6rem)}.hero__actions .btn{--btn-pad-x: var(--space-3)}}@media (max-width: 380px){.hero__actions{gap: var(--space-3)}}.hero__content,.hero__stage{display: contents}.hero__content > *,.hero__stage > *{flex-shrink: 0}.hero__lead,.hero__proof{display: none}@media (min-width: 981px){.hero{--hero-pad-top: 6rem;text-align: left}.hero__inner{display: grid;grid-template-columns: minmax(0,1.06fr) minmax(0,1fr);align-items: end;gap: 3rem 7.5rem;padding-block: var(--hero-pad-top) 3.5rem}.page--hero .hero__inner{padding-top: var(--hero-pad-top)}.hero__content{display: block;min-width: 0}.hero__title{margin: 0;font-size: clamp(5.8rem,5.9vw,9.2rem);font-weight: var(--weight-bold);line-height: 0.95;letter-spacing: -0.022em;text-transform: uppercase;overflow-wrap: break-word}.hero__title-sub{display: block;padding-left: 0;margin-top: 2.2rem;font: var(--weight-medium) 1.9rem / 1.3 var(--font-ui);letter-spacing: 0.23em}.hero__title::after{content: "";display: block;width: 5.6rem;height: 3px;margin: var(--space-4) 0 0;background-color: var(--brand-600)}.hero__lead{display: block;max-width: 54rem;margin-top: 2.3rem;font-size: 1.9rem;line-height: var(--lh-lead);color: var(--text-on-dark-muted)}.hero__actions{display: flex;width: auto;align-items: center;gap: var(--space-3);margin-top: 2.7rem}.hero .btn{--btn-font-size: 1.5rem;--btn-pad-x: 2.8rem;--btn-radius: 8px;min-width: 0}.hero__actions > .btn{--btn-height: 54px;min-width: 17.6rem}.hero__stage{display: flex;flex-direction: column;align-items: center;min-width: 0;margin-top: 0}.hero__visual{width: 100%;margin: 0;max-width: 60rem}.hero__proof{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2.8rem;margin: var(--space-8) 0 0;padding: var(--space-2) 0 0;list-style: none}.hero__proof li{display: flex;align-items: center;gap: 1.5rem;min-width: 0}.hero__proof-icon{flex: 0 0 3.2rem;width: 3.2rem;height: 3.2rem;color: var(--text-on-dark);fill: currentColor;stroke: none}.hero__proof-title{display: block;font: var(--weight-medium) 1.9rem / var(--lh-tight) var(--font-ui)}.hero__proof-detail{display: block;margin-top: 0.5rem;font: var(--weight-regular) 1.5rem / 1.3 var(--font-ui);color: var(--text-on-dark-muted)}.hero__stars{margin-left: 0.6rem;font-size: 1.3rem;letter-spacing: 0.1em;white-space: nowrap}@media (min-width: 1800px){.hero__inner{padding-bottom: var(--space-10)}}@media (min-width: 981px) and (max-width: 1200px){.hero__inner{column-gap: var(--space-8)}.hero__title{font-size: 6.2rem}.hero__lead{font-size: 1.7rem}.hero .btn{--btn-pad-x: var(--space-5)}.hero__actions > .btn{min-width: 15rem}.hero__proof{gap: 1.8rem}.hero__proof-title{font-size: 1.7rem}.hero__proof-detail{font-size: 1.4rem}}}.profiles{padding-block: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light);text-align: center}.profiles__tabs{margin-top: var(--section-head-gap)}.profiles__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);margin-top: var(--space-8)}.profiles .product-card:not([hidden]){display: grid;grid-row: span 4;grid-template-columns: minmax(0,1fr);grid-template-rows: subgrid;row-gap: 0}.profiles .product-card > *{min-width: 0}.profiles .product-card__media{width: 100%;align-self: start}.profiles .product-card__foot{display: grid;grid-row: 4;grid-template-columns: minmax(0,1fr) auto;gap: var(--space-2);margin-top: 0}@media (max-width: 900px){.profiles__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.profiles__grid{grid-template-columns: minmax(0,1fr);max-width: 41.6rem;margin-inline: auto}.profiles .product-card:not([hidden]){display: flex;grid-row: auto;grid-template-rows: none}.profiles .product-card__foot{grid-row: auto}}.profiles__cta{gap: var(--space-2);margin-top: var(--space-10)}.facts{padding-block: var(--section-pad);background-color: var(--ink-900);color: var(--text-on-dark)}.facts__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-8)}.facts__item + .facts__item{padding-left: var(--space-8);border-left: 1px solid var(--border-on-dark)}@media (max-width: 900px){.facts__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-8) var(--space-6)}.facts__item + .facts__item{padding-left: 0;border-left: 0}}@media (max-width: 480px){.facts__grid{grid-template-columns: minmax(0,1fr)}}.facts__value{font-family: var(--font-display);font-size: var(--type-h2);font-weight: var(--weight-bold);line-height: 1;letter-spacing: var(--ls-heading);color: var(--brand-500);font-variant-numeric: tabular-nums}.facts__label{margin-top: var(--space-3);font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.facts__text{margin-top: var(--space-2);font-size: var(--type-small);line-height: var(--lh-tight);color: var(--text-on-dark-muted)}.values{padding-block: var(--section-pad);background-color: var(--surface-subtle);color: var(--text-on-light);text-align: center}.values__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);margin-top: var(--section-head-gap);text-align: left}@media (max-width: 1000px){.values__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.values__grid{grid-template-columns: minmax(0,1fr)}}.value{padding: var(--space-6)}.value__icon{--icon-size: 2.8rem;color: var(--brand-600)}.value__title{margin-top: var(--space-5);font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: var(--lh-tight);letter-spacing: var(--ls-heading)}.value__text{margin-top: var(--space-3);font-size: var(--type-small);line-height: var(--lh-lead);color: var(--text-on-light-muted)}.about{padding-top: var(--section-head-gap);padding-bottom: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.about__story{--about-story-gap: var(--space-16);display: flow-root;margin-top: var(--space-10)}@media (max-width: 767px){.about__story{margin-top: var(--space-6)}}@media (max-width: 1000px){.about__story{--about-story-gap: var(--space-8)}}.about__text p + p{margin-top: var(--space-5)}.about__text p{color: var(--text-on-light-muted);line-height: var(--lh-lead)}.about__text p:first-child{font-size: var(--type-lead);color: var(--text-on-light)}.about__text{min-width: 0}.about__subheading{margin-top: var(--space-8);margin-bottom: var(--space-3);color: var(--text-on-light);font-family: var(--font-display);font-size: var(--type-lead);font-weight: var(--weight-semibold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.about__emphasis,.about__quote-line,.about__text .about__signoff{color: var(--text-on-light);font-weight: var(--weight-semibold)}.about__actions{display: flex;flex-wrap: wrap;gap: var(--space-4);margin-top: var(--space-8)}@media (max-width: 600px){.about__actions{gap: var(--space-3)}}.about__photo{float: left;width: calc((100% - var(--about-story-gap)) / 2);max-width: var(--measure-body);margin: 0 var(--about-story-gap) var(--about-story-gap) 0;border-radius: var(--radius-md);overflow: hidden}@media (max-width: 720px){.about__photo{float: none;width: 100%;margin-inline: auto}}.about__photo img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover}.area{padding-block: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.area__layout{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-16);align-items: start}@media (max-width: 1000px){.area__layout{grid-template-columns: minmax(0,1fr);gap: var(--space-8)}}.area__lead{margin-top: var(--space-4);color: var(--text-on-light-muted);line-height: var(--lh-lead)}.area__actions{display: flex;flex-wrap: wrap;gap: var(--space-4);margin-top: var(--space-8)}@media (max-width: 600px){.area__actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2)}.area__actions .btn{--btn-height: 48px;--btn-pad-x: var(--space-2);--btn-font-size: 1.6rem;min-width: 0;letter-spacing: 0.05em;white-space: normal;line-height: 1.2}}@media (max-width: 359px){.area__actions{grid-template-columns: 1.15fr 1fr}.area__actions .btn{letter-spacing: normal}}.area__towns{columns: 3;column-gap: var(--space-8);margin-top: var(--space-6)}@media (max-width: 700px){.area__towns{columns: 2}}.area__towns li{break-inside: avoid;padding-block: var(--space-2);font-size: var(--type-small);color: var(--text-on-light-muted)}.area__note{display: flex;align-items: center;gap: var(--space-3);margin-top: var(--space-6);padding-top: var(--space-6);border-top: 1px solid var(--border-on-light);font-size: var(--type-small);color: var(--text-on-light-muted)}.area__note .icon{--icon-size: 2rem;color: var(--brand-600)}.values{padding-block: var(--section-pad);background-color: var(--surface-subtle);color: var(--text-on-light);text-align: center}.values__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);margin-top: var(--section-head-gap);text-align: left}@media (max-width: 1000px){.values__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.values__grid{grid-template-columns: minmax(0,1fr)}}.value{padding: var(--space-6)}.value__icon{--icon-size: 2.8rem;color: var(--brand-600)}.value__title{margin-top: var(--space-5);font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: var(--lh-tight);letter-spacing: var(--ls-heading)}.value__text{margin-top: var(--space-3);font-size: var(--type-small);line-height: var(--lh-lead);color: var(--text-on-light-muted)}.catalog{padding-top: var(--section-head-gap);padding-bottom: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.catalog__layout{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: var(--space-8);align-items: start;margin-top: var(--space-10)}.catalog__heading{text-align: left;margin-bottom: var(--space-6)}.catalog-search{position: relative;display: block;flex: 0 1 auto;width: min(100%,240px);margin-left: auto}@media (max-width: 1000px){.catalog-search{flex-basis: 100%;width: 100%;margin-left: 0}}.catalog-search input{width: 100%;min-height: 44px;padding: var(--space-2) var(--space-4);padding-left: 44px;border: 1px solid var(--border-on-light);border-radius: var(--radius-sm);background: var(--surface-page);color: var(--text-on-light);font: inherit;font-size: var(--type-small)}.catalog-search input:focus-visible{outline: 2px solid var(--brand-600);outline-offset: 2px}.catalog-search input::-webkit-search-cancel-button{filter: grayscale(1);opacity: 0.65;cursor: pointer}.catalog-search__icon{position: absolute;top: 50%;left: 14px;width: 18px;height: 18px;transform: translateY(-50%);color: var(--text-on-light-muted);pointer-events: none}.catalog--application [hidden]{display: none !important}.catalog-profiles{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-6)}.catalog-profiles__label{font-family: var(--font-ui);font-size: var(--type-small);font-weight: var(--weight-semibold);color: var(--text-on-light-muted)}.catalog-profiles__options{display: flex;flex-wrap: wrap;gap: var(--space-3)}.catalog-profiles__badge{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: var(--space-2) var(--space-5);border: 1px solid var(--border-on-light);border-radius: var(--radius-pill);background: var(--surface-page);color: var(--text-on-light);font-weight: var(--weight-semibold);font-size: var(--type-small);text-decoration: none;transition: color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.catalog-profiles__badge:hover{border-color: var(--brand-600);background: var(--surface-brand-soft)}.catalog-profiles__badge[aria-current="true"]{background: var(--brand-600);border-color: var(--brand-600);color: var(--text-on-brand)}.catalog-profiles__badge:focus-visible{outline: 2px solid var(--brand-700);outline-offset: 3px}.catalog-sections{display: grid;gap: var(--space-12)}.catalog--application[data-searching="true"] .catalog-sections{gap: var(--space-6)}.catalog-section[data-search-empty="true"] .catalog-section__heading--search{border-bottom: 0}.catalog-section[data-search-empty="true"] .catalog-section__heading--search > h2{display: none}.catalog-section,.catalog-section__heading h2,[data-panel-profile]{scroll-margin-top: var(--space-6)}.catalog-section__heading{--catalog-heading-height: 32px;display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-3) var(--space-5);justify-content: space-between;border-bottom: 1px solid var(--border-on-light)}.catalog-section__heading h2{display: flex;align-items: center;min-height: var(--catalog-heading-height);margin: 0;font-size: clamp(1.5rem,2.5vw,2rem);line-height: 1.2}.catalog-section__heading--panels{align-items: center;border-bottom: 0}.catalog-section__heading--search > h2{flex-basis: 100%;order: 1}@media (max-width: 1000px){.catalog-section__heading--search .catalog-search{order: -1}}.catalog-section__profiles{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4)}.catalog-section__more{display: flex;align-items: center;justify-content: center;gap: var(--space-3);width: fit-content;min-width: 240px;max-width: 100%;min-height: 56px;margin: var(--space-6) auto 0;padding: var(--space-3) var(--space-8);border: 1px solid var(--brand-600);border-radius: var(--radius-md);background-color: var(--surface-card);color: var(--brand-700);font-size: 1.8rem;font-weight: var(--weight-semibold);text-decoration: none}.catalog-section__more .icon{--icon-size: 2.4rem}.catalog-section__more [data-trim-toggle-label]{transform: translateY(-1px)}.catalog-section__more:hover{border-color: var(--brand-600);background-color: var(--surface-brand-soft)}.catalog-section__more[aria-expanded="true"] .icon{transform: rotate(45deg)}.catalog-section__more-count{color: var(--text-on-light-muted);font-size: var(--type-small);font-weight: var(--weight-regular)}.catalog-section__more[hidden]{display: none}@media (max-width: 560px){.catalog-section__more{width: 100%;min-width: 0}}.catalog-section__profile{display: inline-flex;align-items: center;min-height: var(--catalog-heading-height);font-family: var(--font-ui);font-size: var(--type-small);color: var(--text-on-light-muted);text-decoration: none}.catalog-section__profile[aria-current="true"]{color: var(--brand-700);font-weight: var(--weight-semibold);text-decoration: underline;text-underline-offset: 5px;text-decoration-thickness: 2px}.catalog-section__profile:hover{color: var(--brand-700);text-decoration: underline;text-underline-offset: 5px}.catalog-section__profile:focus-visible{outline: 2px solid var(--brand-700);outline-offset: 3px;border-radius: var(--radius-sm)}.catalog-panel__content{display: flex;flex-direction: column;flex: 1;min-width: 0}[data-panel-active="false"] .catalog-panel__content{filter: grayscale(1);opacity: 0.5}[data-panel-active="true"]{border-color: var(--brand-600)}.catalog-panel__select{position: absolute;inset: 0;z-index: 2;border-radius: inherit;cursor: pointer}.catalog-panel__select:focus-visible{outline: 2px solid var(--brand-700);outline-offset: 3px}.catalog-section__empty{margin-top: var(--space-5);padding: var(--space-5);border-radius: var(--radius-sm);background: var(--surface-subtle);color: var(--text-on-light-muted)}.cat-nav__application{min-height: 44px;align-items: center;font-weight: var(--weight-semibold)}.cat-nav__link[aria-current="location"]{background: var(--surface-brand-soft);color: var(--brand-700);font-weight: var(--weight-semibold)}@media (max-width: 560px){.catalog-profiles{display: block}.catalog-profiles__options{margin-top: var(--space-3);gap: var(--space-2)}.catalog-profiles__badge{padding-inline: var(--space-4)}}@media (prefers-reduced-motion: reduce){.catalog-profiles__badge,.catalog__results{transition: none}}@media (max-width: 1000px){.catalog__layout{grid-template-columns: minmax(0,1fr);gap: var(--space-8)}}@media (min-width: 1001px){.catalog__sidebar{position: sticky;top: calc(var(--sticky-header-h) + var(--admin-bar-h) + var(--space-6));max-height: calc(100vh - var(--sticky-header-h) - var(--admin-bar-h) - var(--space-12));overflow-y: auto}}.catalog-mobile-nav{display: none}@media (max-width: 1000px){body:has(.catalog-mobile-nav){--catalog-mobile-nav-fallback: calc(7.1rem + env(safe-area-inset-bottom,0px));padding-bottom: var(--catalog-mobile-nav-height,var(--catalog-mobile-nav-fallback))}body:has(.catalog-mobile-nav__sections){--catalog-mobile-nav-fallback: calc(13.3rem + env(safe-area-inset-bottom,0px))}.catalog__sidebar{display: none}.catalog--application .catalog__layout{margin-top: var(--space-6)}.catalog--application .catalog__heading{margin-bottom: 0}.catalog-section,.catalog-section__heading h2,[data-panel-profile]{scroll-margin-top: var(--space-5)}.catalog--application [data-panel-active="false"]{display: none}.catalog-mobile-nav{position: fixed;z-index: calc(var(--z-header) - 1);inset: auto 0 0;display: block;padding: 1rem max(1.2rem,env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(1.2rem,env(safe-area-inset-left,0px));border: 1px solid var(--grey-200);border-bottom: 0;border-radius: var(--space-5) var(--space-5) 0 0;background: var(--surface-card);box-shadow: 0 -5px 24px rgba(45,46,50,0.1);color: var(--text-on-light);font-family: var(--font-ui)}.catalog-mobile-nav__inner{max-width: 640px;margin-inline: auto}.catalog-mobile-nav__categories{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 3px;padding: 3px;border-radius: 11px;background: var(--surface-subtle)}.catalog-mobile-nav__categories a{display: flex;align-items: center;justify-content: center;min-height: 44px;height: 100%;padding: var(--space-1);border-radius: 8px;font-size: 1.6rem;font-weight: var(--weight-semibold);line-height: 1.2;color: var(--text-on-light-muted);overflow-wrap: anywhere;text-decoration: none;transition: color var(--transition-base),background-color var(--transition-base)}.catalog-mobile-nav__categories a[aria-current="page"]{background: var(--brand-700);color: var(--text-on-brand)}.catalog-mobile-nav__sections{display: grid;grid-template-columns: repeat(var(--catalog-section-count),minmax(0,1fr));gap: 2px;margin-top: 7px}.catalog-mobile-nav__sections a{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;height: 100%;min-height: 55px;padding: var(--space-1) 0;border-radius: 8px;color: var(--text-on-light-muted);font-size: 1.2rem;font-weight: var(--weight-medium);line-height: 1.2;text-align: center;overflow-wrap: anywhere;text-decoration: none;transition: color var(--transition-base),background-color var(--transition-base)}.catalog-mobile-nav__sections .icon{--icon-size: 2rem;flex-shrink: 0;stroke-width: 1.65}.catalog-mobile-nav__sections a[aria-current="location"]{background: var(--surface-brand-soft);color: var(--brand-700);font-weight: var(--weight-semibold)}.catalog-mobile-nav__sections a[aria-current="location"]::after{content: "";position: absolute;bottom: 1px;width: 16px;height: 2px;border-radius: 2px;background: currentColor}.catalog-mobile-nav a:hover:not([aria-current]){color: var(--brand-700);background: var(--surface-brand-soft)}.catalog-mobile-nav a:focus-visible{outline: 2px solid var(--brand-700);outline-offset: 2px;box-shadow: none}.catalog-mobile-nav__label-short{display: none}.filters{margin-top: var(--space-6)}}@media (max-width: 359px){.catalog-mobile-nav{padding-left: max(7px,env(safe-area-inset-left,0px));padding-right: max(7px,env(safe-area-inset-right,0px))}.catalog-mobile-nav__sections a{font-size: 1.15rem}.catalog-mobile-nav__label-full{display: none}.catalog-mobile-nav__label-short{display: inline}}.filters__apply{margin-top: var(--space-6)}.catalog__results{transition: opacity var(--transition-base)}[data-loading="true"] .catalog__results{opacity: 0.45;pointer-events: none}.catalog__toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4)}.catalog__count{font-size: var(--type-small);color: var(--text-on-light-muted)}.catalog__count b{color: var(--text-on-light);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums}.catalog__sort{display: flex;align-items: center;gap: var(--space-3)}.catalog__sort label{font-size: var(--type-small);color: var(--text-on-light-muted);white-space: nowrap}.catalog__sort select{min-height: 44px;width: auto}.catalog__chips{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-5)}.catalog__chips:empty{display: none}.chip{display: inline-flex;align-items: center;gap: var(--space-2);padding: var(--space-2) var(--space-3) var(--space-2) var(--space-4);border: 1px solid var(--border-brand-soft);border-radius: var(--radius-pill);background-color: var(--surface-brand-soft);color: var(--brand-700);font-size: var(--type-small);cursor: pointer;transition: background-color var(--transition-base)}.chip:hover{background-color: rgba(47,196,244,0.16)}.chip .icon{--icon-size: 1.4rem}.chip--clear{padding-inline: var(--space-4);border-color: var(--border-on-light);background-color: transparent;color: var(--text-on-light-muted)}.chip--clear:hover{border-color: var(--text-on-light-muted);background-color: transparent;color: var(--text-on-light)}.catalog__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: start;gap: var(--space-5);margin-top: var(--space-6)}@media (min-width: 1001px) and (max-width: 1199px){.catalog__layout{grid-template-columns: 210px minmax(0,1fr);gap: var(--space-5)}}@media (max-width: 1199px){.catalog__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.catalog__grid{grid-template-columns: minmax(0,1fr)}}.catalog__empty{display: grid;justify-items: center;padding: var(--space-12) var(--space-8);text-align: center}.catalog__empty[hidden]{display: none}.catalog__empty .icon{--icon-size: 4rem;color: var(--text-on-light-muted)}.catalog__empty p{margin-top: var(--space-4);color: var(--text-on-light-muted)}.catalog__empty .btn{margin-top: var(--space-6)}.contact{padding-top: var(--section-head-gap);padding-bottom: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.contact__layout{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-16);align-items: start;margin-top: var(--space-10)}@media (max-width: 1000px){.contact__layout{grid-template-columns: minmax(0,1fr);gap: var(--space-10)}}.contact__block + .contact__block{margin-top: var(--space-8);padding-top: var(--space-8);border-top: 1px solid var(--border-on-light)}.contact__title{font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.contact__list{display: flex;flex-direction: column;gap: var(--space-5);margin-top: var(--space-5)}.contact__item{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-4);align-items: start}.contact__item .icon{--icon-size: 2rem;--line: calc(var(--type-lead) * var(--lh-tight));--lift: 2px;margin-top: calc((var(--line) - var(--icon-size)) / 2 + var(--lift));color: var(--brand-600)}.contact__item:has(.contact__label) .icon{--line: calc(var(--type-meta) * var(--lh-body));--lift: 0px}.contact__label{font-size: var(--type-meta);font-family: var(--font-ui);font-weight: var(--weight-semibold);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--text-on-light-muted)}.contact__value{margin-top: 2px;font-size: var(--type-lead);font-weight: var(--weight-semibold);line-height: var(--lh-tight)}a.contact__value{display: inline-block;transition: color var(--transition-base)}a.contact__value:hover{color: var(--brand-600)}.contact__value--plain{font-weight: var(--weight-regular);line-height: var(--lh-lead)}.contact__hours{margin-top: var(--space-5);font-size: var(--type-small)}.contact__hours div{display: flex;justify-content: space-between;gap: var(--space-5);padding-block: var(--space-2)}.contact__hours div + div{border-top: 1px solid var(--border-on-light)}.contact__hours dt{color: var(--text-on-light-muted)}.contact__hours dd{font-weight: var(--weight-semibold);white-space: nowrap}.contact__hours [data-closed]{color: var(--text-on-light-muted);font-weight: var(--weight-regular)}.contact__form{padding: var(--space-8)}.contact__trap{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.form__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5);margin-top: var(--space-6)}.form__grid .field--full{grid-column: 1 / -1}@media (max-width: 620px){.form__grid{grid-template-columns: minmax(0,1fr)}}.form__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-6)}.form__consent{max-width: 34em;font-size: var(--type-small);color: var(--text-on-light-muted)}.form__sent{display: flex;align-items: center;gap: var(--space-4);margin-top: var(--space-6);padding: var(--space-5) var(--space-6);border: 1px solid var(--border-brand-soft);border-radius: var(--radius-md);background-color: var(--surface-brand-soft);color: var(--brand-700);font-size: var(--type-small)}.form__sent[hidden]{display: none}.contact__form .form__sent[data-tone="error"]{border-color: var(--border-danger-soft);background-color: var(--surface-danger-soft);color: var(--danger-600)}.form__sent .icon{--icon-size: 2.4rem}.map{padding-bottom: var(--section-pad);background-color: var(--surface-page)}.map__frame{position: relative;overflow: hidden;border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle)}.map__frame iframe{display: block;width: 100%;height: clamp(320px,42vw,460px);border: 0}.map__foot{display: flex;justify-content: center;margin-top: var(--space-5)}.legal{--legal-rail: 27.2rem;--legal-gutter: var(--space-16);--legal-measure: 70.4rem;padding-top: var(--section-head-gap);padding-bottom: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.legal__head{max-width: var(--legal-measure);padding-bottom: var(--space-8);border-bottom: 1px solid var(--border-on-light)}@media (min-width: 1001px){.legal__head{margin-left: calc(var(--legal-rail) + var(--legal-gutter))}}.legal__updated{margin-top: var(--space-4);font-family: var(--font-ui);font-size: var(--type-meta);font-weight: var(--weight-semibold);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--text-on-light-muted)}.legal__layout{display: grid;grid-template-columns: minmax(0,var(--legal-rail)) minmax(0,1fr);gap: var(--legal-gutter);align-items: start;margin-top: var(--space-10)}.legal__toc{position: sticky;top: calc(var(--sticky-header-h) + var(--admin-bar-h) + var(--space-6))}.legal__toc-title{font-family: var(--font-ui);font-size: var(--type-meta);font-weight: var(--weight-semibold);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--text-on-light-muted)}.legal__toc-list{margin-top: var(--space-4);counter-reset: toc}.legal__toc-list li{counter-increment: toc}.legal__toc-list a{display: grid;grid-template-columns: 2.8rem minmax(0,1fr);padding-block: var(--space-2);font-size: var(--type-small);line-height: var(--lh-tight);color: var(--text-on-light-muted);transition: color var(--transition-base)}.legal__toc-list a::before{content: counter(toc) ".";color: var(--grey-400);font-variant-numeric: tabular-nums}.legal__toc-list a:hover{color: var(--brand-600)}.legal__body{max-width: var(--legal-measure)}.legal__section + .legal__section{margin-top: var(--space-10);padding-top: var(--space-10);border-top: 1px solid var(--border-on-light)}.legal__section{scroll-margin-top: var(--space-6)}.legal__body h2{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.legal__body h3{margin-top: var(--space-6);font-size: var(--type-lead);font-weight: var(--weight-semibold);line-height: var(--lh-tight)}.legal__body h2 + p,.legal__body h2 + h3,.legal__body h2 + ul{margin-top: var(--space-4)}.legal__body p,.legal__body ul{margin-top: var(--space-4);line-height: var(--lh-lead);color: var(--text-on-light-muted)}.legal__body b{font-weight: var(--weight-semibold);color: var(--text-on-light)}.legal__body a{color: var(--brand-700);text-decoration: underline;text-underline-offset: 2px}.legal__body a:hover{color: var(--brand-600)}.legal__list li{position: relative;padding-left: var(--space-6)}.legal__list li + li{margin-top: var(--space-2)}.legal__list li::before{content: "";position: absolute;top: 0.65em;left: var(--space-2);width: 5px;height: 5px;border-radius: var(--radius-pill);background-color: var(--brand-600)}.legal__note{display: flex;align-items: flex-start;gap: var(--space-4);margin-top: var(--space-5);padding: var(--space-5) var(--space-6);border: 1px solid var(--border-brand-soft);border-radius: var(--radius-md);background-color: var(--surface-brand-soft);color: var(--text-on-light)}.legal__note .icon{--icon-size: 2rem;margin-top: 2px;color: var(--brand-600)}.legal__contact{margin-top: var(--space-5);padding: var(--space-5) var(--space-6);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle);color: var(--text-on-light)}@media (max-width: 1000px){.legal__layout{grid-template-columns: minmax(0,1fr);gap: var(--space-8)}.legal__toc{position: static;padding: var(--space-5) var(--space-6);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle)}.legal__toc-list{columns: 2;column-gap: var(--space-8)}.legal__toc-list li{break-inside: avoid}}@media (max-width: 620px){.legal__toc-list{columns: 1}}.notfound{padding-block: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light);text-align: center}.notfound__head{max-width: 52rem;margin-inline: auto}.notfound__search{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);max-width: 52rem;margin: var(--section-head-gap) auto 0}.notfound__search .field__control{flex: 1 1 24rem;min-width: 0}.notfound__ways{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5);max-width: 72rem;margin: var(--space-10) auto 0}@media (max-width: 620px){.notfound__ways{grid-template-columns: minmax(0,1fr)}}.notfound__way{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-5) var(--space-6);background-color: var(--surface-card);transition: border-color var(--transition-base),transform var(--transition-base)}.notfound__way:hover{border-color: var(--brand-600);transform: translateY(-2px)}.notfound__way-name{font-family: var(--font-display);font-size: var(--type-lead);font-weight: var(--weight-bold);letter-spacing: var(--ls-heading)}.notfound__way .icon{flex: none;color: var(--brand-600);transition: transform var(--transition-base)}.notfound__way:hover .icon{transform: translateX(3px)}.notfound__help{margin-top: var(--space-10);color: var(--text-on-light-muted)}.notfound__help a{color: var(--brand-600)}.cart-page{padding-top: var(--section-head-gap);padding-bottom: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.cart-page__head{flex-wrap: wrap;row-gap: var(--space-4);margin-bottom: var(--space-8)}.cart-page__layout{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: var(--space-16);align-items: start}.cart-page__layout > *{min-width: 0}@media (max-width: 1100px){.cart-page__layout{grid-template-columns: minmax(0,1fr);gap: var(--space-10)}}.cart-table{width: 100%}.cart-table thead th + th,.cart-table .product-price,.cart-table .product-quantity{text-align: right}.cart-table tbody td{vertical-align: top}.cart-table .product-name{width: 100%;overflow-wrap: anywhere}.cart-page .product-remove{display: flex;flex: 0 0 auto}.cart-page .product-quantity{width: 1%;white-space: nowrap}.cart-table .quantity .qty{width: 4rem;min-height: 44px;border-inline: 0}.remove{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: var(--radius-pill);color: var(--text-on-light-muted);transition: background-color var(--transition-base),color var(--transition-base)}.remove .icon{--icon-size: 1.8rem}.remove:hover{background-color: var(--surface-danger-soft);color: var(--danger-600)}.cart-table .cart-item__image-row{border-top: 0}.cart-table tbody tr:last-child{border-bottom: 1px solid var(--border-on-light)}.cart-table .cart-item__image-row td{padding: 0 0 var(--space-4);text-align: left}.cart-item__media{display: flex;align-items: center;gap: var(--space-2)}.cart-item__image-row img{display: block;width: 112px;height: 80px;object-fit: contain;object-position: left center}.cart-page .product-name > a{transition: color var(--transition-base)}.cart-page .product-name > a:hover{color: var(--brand-600)}.variation{display: grid;grid-template-columns: fit-content(40%) minmax(0,1fr);gap: 2px var(--space-2);min-width: 0;max-width: 100%;margin-top: var(--space-2);font-size: var(--type-meta);line-height: var(--lh-tight);color: var(--text-on-light-muted);white-space: normal;overflow-wrap: anywhere}.variation > *{min-width: 0}.variation dt{font-family: var(--font-ui);letter-spacing: var(--ls-label);text-transform: uppercase}.variation dd{color: var(--text-on-light)}.cart-item__unit{display: block;margin-top: var(--space-1);font-size: var(--type-meta);line-height: var(--lh-tight);color: var(--text-on-light-muted);white-space: nowrap}.cart-table td.product-price,.cart-table td.product-subtotal{font-size: var(--type-body)}.cart-table td.product-price,.cart-table .product-price .woocommerce-Price-amount{color: var(--text-on-light-muted);font-weight: var(--weight-regular)}.cart-page .product-price,.cart-page .product-subtotal{white-space: nowrap}.cart-page__actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: var(--space-4);margin-top: var(--space-6)}.cart-collaterals{display: grid;gap: var(--space-6);position: sticky;top: calc(var(--sticky-header-h) + var(--admin-bar-h) + var(--space-6))}@media (max-width: 1100px){.cart-collaterals{position: static}}.cart_totals{padding: var(--space-6) var(--space-8) var(--space-8);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle)}.cart_totals > h2{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);letter-spacing: var(--ls-heading)}.cart_totals .shop_table{margin-top: var(--space-4)}.cart_totals .shop_table th,.cart_totals .shop_table td{padding-inline: 0;vertical-align: top}@media (max-width: 860px){.cart_totals{padding: var(--space-5)}.cart_totals .shop_table{margin-top: var(--space-3)}.cart_totals .shop_table_responsive tr{display: table-row;padding-block: 0}.cart_totals .shop_table_responsive th,.cart_totals .shop_table_responsive td{display: table-cell;padding-block: var(--space-3)}.cart_totals .shop_table_responsive th{padding-right: var(--space-4);text-align: left}.cart_totals .woocommerce-shipping-methods li{justify-content: flex-end;text-align: right}.cart_totals .order-total th,.cart_totals .order-total td{vertical-align: middle}.cart_totals .wc-proceed-to-checkout{margin-top: var(--space-5)}.cart_totals .checkout-button{width: 100%;padding-inline: var(--space-3)}.cart_totals .shop_table_responsive td::before{content: none}}.order-total th,.order-total td{padding-top: var(--space-5)}.order-total th{color: var(--text-on-light)}.order-total .woocommerce-Price-amount{font-size: var(--type-h3);font-family: var(--font-display);font-weight: var(--weight-bold);letter-spacing: var(--ls-heading)}.woocommerce-shipping-methods{display: grid;gap: var(--space-2)}.woocommerce-shipping-methods li{display: flex;align-items: center;gap: var(--space-3)}.woocommerce-shipping-methods label{font-size: var(--type-small);cursor: pointer}.wc-proceed-to-checkout{margin-top: var(--space-6)}.cart_totals__note{display: flex;align-items: flex-start;gap: var(--space-3);margin-top: var(--space-4);font-size: var(--type-meta);line-height: var(--lh-lead);color: var(--text-on-light-muted)}.cart_totals__note .icon{--icon-size: 1.6rem;margin-top: 2px;color: var(--brand-600)}.cart-page__empty{display: grid;justify-items: center;gap: var(--space-6);padding-block: var(--space-10);text-align: center}.cart-page__layout[hidden],.cart-page__empty[hidden],.cross-sells[hidden]{display: none}.cart-page__empty .woocommerce-info{width: 100%;max-width: 54.4rem}.cross-sells{margin-top: var(--section-pad)}.cross-sells > h2{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);letter-spacing: var(--ls-heading)}[data-cart-recommendations] .product-card__media{aspect-ratio: 2.4 / 1}[data-recommendation-complete] [data-add-to-cart]:disabled{opacity: 0.65;cursor: default;transform: none}.cross-sells .products{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5);margin-top: var(--space-6)}@media (max-width: 900px){.cross-sells .products{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.cross-sells .products{grid-template-columns: minmax(0,1fr)}}[data-cart-recommendations] .products{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 900px){[data-cart-recommendations] .products{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 720px){[data-cart-recommendations] .products{gap: 12px}[data-cart-recommendations] .product-card__media{aspect-ratio: 1.45}}@media (max-width: 860px){.cart-table th,.cart-table td{padding: var(--space-2)}.cart-table th:first-child,.cart-table td:first-child{padding-left: 0}.cart-table th:last-child,.cart-table td:last-child{padding-right: 0}.cart-item__image-row img{width: 96px;height: 64px}}@media (max-width: 480px){.cart-table th,.cart-table td{padding-inline: 4px}}.checkout-page{padding-top: var(--section-head-gap);padding-bottom: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.checkout-page__head{flex-wrap: wrap;row-gap: var(--space-4);margin-bottom: var(--space-8)}.checkout__layout{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--space-16);align-items: start}@media (max-width: 1100px){.checkout__layout{grid-template-columns: minmax(0,1fr);gap: var(--space-10)}}#customer_details > div + div{margin-top: var(--space-10);padding-top: var(--space-10);border-top: 1px solid var(--border-on-light)}#customer_details h3,#order_review_heading,.checkout__payment-title{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}#ship-to-different-address{font-size: var(--type-lead)}#ship-to-different-address .checkbox{display: flex;align-items: center;gap: var(--space-3);cursor: pointer}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5);margin-top: var(--space-6)}@media (max-width: 620px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{grid-template-columns: minmax(0,1fr)}}.form-row{display: flex;flex-direction: column;gap: var(--space-2);min-width: 0}.form-row-wide,.form-row.notes,.form-row.place-order{grid-column: 1 / -1}.form-row label{font-size: var(--type-small);color: var(--text-on-light-muted)}.form-row .required,.form-row abbr.required{border: 0;color: var(--brand-600);text-decoration: none}.woocommerce-input-wrapper{display: block;min-width: 0}.woocommerce-additional-fields textarea.input-text{min-height: 112px}.shipping_address[hidden]{display: none}.shipping_address{margin-top: var(--space-6)}.checkout__review{position: sticky;top: calc(var(--sticky-header-h) + var(--admin-bar-h) + var(--space-6));padding: var(--space-6) var(--space-8) var(--space-8);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle)}@media (max-width: 1100px){.checkout__review{position: static}}.woocommerce-checkout-review-order-table{margin-top: var(--space-4)}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding-inline: 0}.woocommerce-checkout-review-order-table .product-name{padding-right: var(--space-4);font-size: var(--type-small);line-height: var(--lh-tight)}.woocommerce-checkout-review-order-table .product-name > a{font-weight: var(--weight-semibold)}.woocommerce-checkout-review-order-table .product-name > a:hover{color: var(--brand-600)}.woocommerce-checkout-review-order-table .product-quantity{color: var(--text-on-light-muted);font-weight: var(--weight-regular);white-space: nowrap}#payment{margin-top: var(--space-3);padding-top: var(--space-6);border-top: 1px solid var(--border-on-light)}.wc_payment_methods{display: grid;gap: var(--space-3);margin-top: var(--space-5)}.wc_payment_method{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-3);padding: var(--space-4) var(--space-5);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-card);transition: border-color var(--transition-base)}.wc_payment_method:has(.input-radio:checked){border-color: var(--brand-600)}.wc_payment_method > label{grid-column: 2;font-size: var(--type-small);font-weight: var(--weight-semibold);cursor: pointer}.wc_payment_method .input-radio{margin-top: 2px}.payment_box{grid-column: 2;grid-row: 2;margin-top: var(--space-2);font-size: var(--type-meta);line-height: var(--lh-lead);color: var(--text-on-light-muted)}.payment_box[hidden]{display: none}.place-order{gap: var(--space-4);margin-top: var(--space-6);padding-top: var(--space-6);border-top: 1px solid var(--border-on-light)}.woocommerce-terms-and-conditions-wrapper{display: grid;gap: var(--space-3)}.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display: block}.woocommerce-terms-and-conditions-wrapper .input-checkbox{float: left;margin: 2px var(--space-3) 0 0}.woocommerce-form__label-for-checkbox{display: flex;align-items: flex-start;gap: var(--space-3);font-size: var(--type-small);color: var(--text-on-light);cursor: pointer}.woocommerce-form__label-for-checkbox .input-checkbox{margin-top: 2px}.woocommerce-terms-and-conditions-checkbox-text a,.woocommerce-privacy-policy-text a{color: var(--brand-700);text-decoration: underline;text-underline-offset: 2px}.woocommerce-privacy-policy-text{font-size: var(--type-meta);line-height: var(--lh-lead);color: var(--text-on-light-muted)}.checkout__secure{display: flex;align-items: center;justify-content: center;gap: var(--space-2);font-size: var(--type-meta);color: var(--text-on-light-muted)}.checkout__secure .icon{--icon-size: 1.5rem;color: var(--brand-600)}.account{padding-top: var(--section-head-gap);padding-bottom: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.account__head{flex-wrap: wrap;row-gap: var(--space-4);margin-bottom: var(--space-8);padding-bottom: var(--space-8);border-bottom: 1px solid var(--border-on-light)}.account--signin .account__head{justify-content: center;padding-bottom: 0;border-bottom: 0;text-align: center}.account--signin .woocommerce{display: grid;justify-items: center}.account--signin .woocommerce-form-login{margin-inline: auto}.woocommerce-form-login{max-width: 48rem;padding: var(--space-8);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle)}.woocommerce-form-login .form-row + .form-row{margin-top: var(--space-5)}.woocommerce-form-login label:not(.woocommerce-form__label-for-checkbox){display: block;margin-bottom: var(--space-2);font-size: var(--type-small);color: var(--text-on-light-muted)}.woocommerce-form-login .woocommerce-form-login__rememberme{margin-top: var(--space-5)}.woocommerce-form-login .woocommerce-form-login__submit{--btn-bg: var(--brand-600);--btn-fg: var(--text-on-brand);--btn-border: var(--brand-600);width: 100%;margin-top: var(--space-6)}.woocommerce-form-login .woocommerce-form-login__submit:hover{--btn-bg: var(--brand-700);--btn-border: var(--brand-700)}.woocommerce-LostPassword{margin-top: var(--space-4);font-size: var(--type-small)}.woocommerce-LostPassword a{color: var(--brand-700);text-decoration: underline;text-underline-offset: 2px}.woocommerce-MyAccount-navigation{margin-bottom: var(--space-8)}.woocommerce-MyAccount-navigation ul{display: flex;flex-wrap: wrap;gap: var(--space-2)}.woocommerce-MyAccount-navigation a{display: inline-flex;align-items: center;min-height: 40px;padding-inline: var(--space-5);border: 1px solid var(--border-on-light);border-radius: var(--radius-pill);color: var(--text-on-light-muted);font-family: var(--font-ui);font-size: var(--type-label);letter-spacing: var(--ls-label);text-transform: uppercase;transition: border-color var(--transition-base),color var(--transition-base)}.woocommerce-MyAccount-navigation a:hover{border-color: var(--brand-600);color: var(--brand-600)}.woocommerce-MyAccount-navigation .is-active a{border-color: var(--brand-600);background-color: var(--brand-600);color: var(--text-on-brand)}.woocommerce-MyAccount-content > p{max-width: var(--measure-body);line-height: var(--lh-lead);color: var(--text-on-light-muted)}.woocommerce-MyAccount-content > p + p,.woocommerce-MyAccount-content > table,.woocommerce-MyAccount-content > form{margin-top: var(--space-5)}.woocommerce-MyAccount-content a{color: var(--brand-700);text-decoration: underline;text-underline-offset: 2px}.woocommerce-MyAccount-content .shop_table{margin-top: var(--space-6)}@media (min-width: 1001px){.woocommerce-MyAccount-navigation{margin-bottom: var(--space-10)}}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content .woocommerce-order-details__title,.woocommerce-MyAccount-content .woocommerce-column__title,.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content .woocommerce-Address-title h3{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.woocommerce-MyAccount-content h3,.woocommerce-MyAccount-content legend{font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--text-on-light-muted)}.woocommerce-MyAccount-content h2 + *,.woocommerce-MyAccount-content h3 + *{margin-top: var(--space-4)}.woocommerce-MyAccount-content fieldset{margin-top: var(--space-8);padding-top: var(--space-6);border-top: 1px solid var(--border-on-light)}.woocommerce-Addresses,.woocommerce-columns--addresses{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-8);margin-top: var(--space-6)}@media (max-width: 700px){.woocommerce-Addresses,.woocommerce-columns--addresses{grid-template-columns: minmax(0,1fr);gap: var(--space-6)}}.woocommerce-Address-title{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-4);padding-bottom: var(--space-3);border-bottom: 1px solid var(--border-on-light)}.woocommerce-Address address,.woocommerce-column address{margin-top: var(--space-4);font-style: normal;line-height: var(--lh-lead);color: var(--text-on-light-muted)}.woocommerce-Address-title .edit{font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase;text-decoration: none}.woocommerce-Address-title .edit:hover{text-decoration: underline;text-underline-offset: 3px}.wc-item-meta{margin-top: var(--space-2);font-size: var(--type-small);color: var(--text-on-light-muted)}.wc-item-meta li{display: flex;gap: var(--space-2)}.wc-item-meta li + li{margin-top: 2px}.wc-item-meta p{margin: 0}.wc-item-meta-label{font-weight: var(--weight-semibold);color: var(--text-on-light)}.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message,.woocommerce-MyAccount-content .woocommerce-error{margin-bottom: var(--space-6)}.order-page{padding-top: var(--section-head-gap);padding-bottom: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.woocommerce-thankyou-order-received{margin-top: var(--space-6);font-size: var(--type-lead);line-height: var(--lh-lead)}.woocommerce-order-overview{display: grid;grid-template-columns: repeat(auto-fit,minmax(17.6rem,1fr));gap: var(--space-5);margin-top: var(--space-8);padding: var(--space-6);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle);font-size: var(--type-label);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--text-on-light-muted)}.woocommerce-order-overview strong{display: block;margin-top: var(--space-2);font-family: var(--font-display);font-size: var(--type-lead);font-weight: var(--weight-bold);letter-spacing: normal;text-transform: none;color: var(--text-on-light)}.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{margin-top: var(--space-10)}.woocommerce-order h2{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.woocommerce mark,.woocommerce-MyAccount-content mark{background-color: transparent;color: var(--text-on-light);font-weight: var(--weight-semibold)}.product-page{padding-top: var(--section-head-gap);padding-bottom: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light)}.product-page__layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-16);align-items: start}@media (max-width: 1000px){.product-page__layout{grid-template-columns: minmax(0,1fr);gap: var(--space-8)}}@media (min-width: 1001px){.product-page__gallery{position: sticky;top: calc(var(--sticky-header-h) + var(--admin-bar-h) + var(--space-6))}}.gallery__stage{position: relative;aspect-ratio: 4 / 3;border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle)}.gallery__slide{display: none}.gallery__slide[data-active]{display: block;position: absolute;inset: var(--space-8);border-radius: var(--radius-md);background-color: var(--surface-card)}.gallery__slide img,.gallery__slide > svg{width: 100%;height: 100%;object-fit: scale-down}.gallery__slide .profile__section,.gallery__thumb .profile__section{margin-bottom: 0}.gallery__thumbs{display: flex;flex-wrap: wrap;gap: var(--space-4);margin-top: var(--space-4)}.gallery__thumb{display: grid;place-items: center;width: 96px;aspect-ratio: 4 / 3;padding: var(--space-2);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle);cursor: pointer;transition: border-color var(--transition-base)}.gallery__thumb img,.gallery__thumb svg{width: 100%;height: 100%;border-radius: var(--radius-sm,3px);background-color: var(--surface-card);object-fit: contain}.gallery__thumb:hover{border-color: var(--border-on-light-strong,rgba(35,42,51,0.3))}.gallery__thumb[aria-current="true"]{border-color: var(--brand-600);box-shadow: inset 0 0 0 1px var(--brand-600)}.product-page__name{font-family: var(--font-display);font-size: var(--type-h2);font-weight: var(--weight-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.product-page__price-row{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-2)}.product-page__price{font-size: var(--type-lead);color: var(--text-on-light-muted)}.product-page__price b{color: var(--text-on-light);font-weight: var(--weight-bold)}.product-page__meta{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin-top: var(--space-2);font-size: var(--type-small);color: var(--text-on-light-muted)}.product-page__meta b{color: var(--text-on-light);font-weight: var(--weight-semibold)}.product-page__dims{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-4)}.product-page__dim{padding: var(--space-2) var(--space-4);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-subtle);font-size: var(--type-small);color: var(--text-on-light-muted)}.product-page__dim b{color: var(--text-on-light);font-family: var(--font-display);font-size: var(--type-lead);font-weight: var(--weight-bold)}.product-page__intro{max-width: 60ch;margin-top: var(--space-6);color: var(--text-on-light-muted);line-height: var(--lh-lead)}.product-page__intro p + p{margin-top: var(--space-4)}.config{margin-top: var(--space-6);padding: var(--space-6) var(--space-8);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background-color: var(--surface-card)}.config__step{padding-top: var(--space-2)}.config__sku{margin: var(--space-2) 0;font-size: var(--type-meta);overflow-wrap: anywhere}.config__sku[hidden]{display: none}.product-card__foot .config__sku,.product-page__price-row .config__sku{margin: 0 0 0 auto;text-align: right;white-space: nowrap}.config > .config__step:not([hidden]) + .config__step{margin-top: var(--space-6);padding-top: var(--space-2);border-top: 1px solid var(--border-on-light)}.config__legend{display: flex;align-items: baseline;gap: var(--space-3);padding-right: var(--space-2);font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.config__step-num{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: var(--radius-pill);background-color: var(--brand-600);color: var(--text-on-brand);font-size: var(--type-meta);line-height: 1}.gauges{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-2)}.gauge__input{position: absolute;width: 1px;height: 1px;opacity: 0}.gauge__label{display: flex;flex-direction: column;gap: 2px;padding: var(--space-2) var(--space-5);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);cursor: pointer;transition: border-color var(--transition-base),background-color var(--transition-base)}.gauge__label b{font-family: var(--font-display);font-size: var(--type-lead);font-weight: var(--weight-bold);line-height: 1}.gauge__label span{font-size: var(--type-meta);color: var(--text-on-light-muted)}.gauge__label:hover{border-color: var(--brand-600)}.gauge__input:checked + .gauge__label{border-color: var(--brand-600);background-color: var(--surface-brand-soft)}.gauge__input:focus-visible + .gauge__label{border-color: var(--brand-600);box-shadow: none}.summary{margin-top: var(--space-6);padding: var(--space-4) var(--space-5);border-radius: var(--radius-md);background-color: var(--surface-subtle)}.summary__row{display: flex;justify-content: space-between;gap: var(--space-4);font-size: var(--type-small)}.summary__row + .summary__row{margin-top: var(--space-3)}.summary__row dd{font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums}.summary__total{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-5);padding-top: var(--space-2);border-top: 1px solid var(--border-on-light)}.summary__total dt{font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.summary__total dd{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);letter-spacing: var(--ls-heading);font-variant-numeric: tabular-nums}.config__actions{margin-top: var(--space-6)}.config__result{margin-top: var(--space-5);padding: var(--space-4) var(--space-5);border: 1px solid var(--border-on-light);border-left-width: 3px;border-radius: var(--radius-md);background-color: var(--surface-subtle);font-size: var(--type-small)}.config__result[hidden]{display: none}.config__result[data-tone="ok"]{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);border-left-color: var(--brand-600)}.config__result-message{flex: 1 1 20rem;min-width: 0;overflow-wrap: anywhere}.config__result .wc-forward{flex: none;max-width: 100%;white-space: normal;text-align: center}.config__result[data-tone="error"]{border-left-color: var(--danger-600)}.config__result a:not(.button){color: var(--brand-700);text-decoration: underline;text-underline-offset: 3px}@media (max-width: 720px){.config__actions .btn{width: 100%;min-width: 0}}.resources{padding-block: var(--section-pad);background-color: var(--surface-subtle);color: var(--text-on-light);text-align: center}.resources__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);margin-top: var(--section-head-gap);text-align: left}@media (max-width: 1000px){.resources__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.resources__grid{grid-template-columns: minmax(0,1fr)}}.resource{display: flex;flex-direction: column;padding: var(--space-6);transition: border-color var(--transition-base),transform var(--transition-base)}.resource:hover{border-color: var(--brand-600);transform: translateY(-2px)}.resource__icon{--icon-size: 2.8rem;color: var(--brand-600)}.resource__title{margin-top: var(--space-5);font-family: var(--font-display);font-size: var(--type-h4,2rem);font-weight: var(--weight-bold);line-height: var(--lh-tight);letter-spacing: var(--ls-heading)}.resource__text{margin-top: var(--space-3);font-size: var(--type-small);line-height: var(--lh-lead);color: var(--text-on-light-muted)}.resource__file{display: flex;align-items: center;gap: var(--space-3);margin-top: auto;padding-top: var(--space-6);font-family: var(--font-ui);font-size: var(--type-meta);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--text-on-light-muted)}.resource__file .icon{--icon-size: 1.6rem;color: var(--brand-600);transition: transform var(--transition-base)}.resource:hover .resource__file .icon{transform: translateY(2px)}.resources--page{padding-top: var(--section-head-gap);background-color: var(--surface-page);text-align: left}.resources--page .resources__grid{margin-top: var(--space-8)}.similar{padding-block: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light);text-align: center}.similar__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5);margin-top: var(--section-head-gap)}@media (max-width: 1280px){.similar__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.similar__grid{grid-template-columns: minmax(0,1fr);max-width: 41.6rem;margin-inline: auto}}.reviews{padding-block: var(--section-pad);background-color: var(--surface-subtle);color: var(--text-on-light)}.reviews__head{margin-bottom: var(--section-head-gap)}.review{display: flex;flex: 0 0 min(620px,84vw);flex-direction: column;padding: var(--space-8);background-color: var(--surface-card)}.review__head{display: flex;align-items: center;gap: var(--space-4)}.review__avatar{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: var(--radius-pill);background-color: var(--brand-600);color: var(--text-on-brand);font-family: var(--font-display);font-size: 2.4rem;font-weight: var(--weight-semibold);line-height: 1;text-transform: uppercase}.review__meta{margin-right: auto;min-width: 0}.review__name{font-size: var(--type-lead);font-weight: var(--weight-medium);line-height: var(--lh-tight)}.review__head .icon--google{--icon-size: 3rem}.review__stars{margin-top: var(--space-2)}.review__stars .stars__icon{--icon-size: 1.8rem}.review__text{margin-top: var(--space-5);font-size: var(--type-lead);line-height: var(--lh-lead);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden}@media (max-width: 720px){.review__avatar{width: 48px;height: 48px;font-size: 2rem}.review__text{-webkit-line-clamp: 8}}.footer{background-color: var(--ink-900);color: var(--text-on-dark-muted);border-top: 1px solid var(--border-on-dark)}.footer__row + .footer__row{margin-top: var(--space-10);padding-top: var(--space-5);border-top: 1px solid var(--border-on-dark)}.footer__heading{color: var(--text-on-dark);font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.footer__heading::after{content: "";display: block;width: 28px;height: 2px;margin-top: var(--space-3);background-color: var(--brand-600)}.footer__links{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);margin-top: var(--space-5)}.footer__link{transition: color var(--transition-base)}.footer__link:hover{color: var(--brand-500)}.footer__more{display: inline-flex;align-items: center;gap: var(--space-2);margin-top: var(--space-4);color: var(--brand-500);transition: color var(--transition-base)}.footer__more .icon{--icon-size: 1.8rem;transition: transform var(--transition-base)}.footer__more:hover .icon{transform: translateX(3px)}.footer__nav{display: grid;grid-template-columns: minmax(0,1.6fr) repeat(5,minmax(0,1fr));gap: var(--space-8);padding-top: var(--space-10)}.footer__nav > * + *{padding-left: var(--space-8);border-left: 1px solid var(--border-on-dark)}@media (max-width: 1200px){.footer__nav{grid-template-columns: repeat(3,minmax(0,1fr))}.footer__nav > * + *{padding-left: 0;border-left: 0}.footer__brand{grid-column: 1 / -1}}@media (max-width: 620px){.footer__nav{grid-template-columns: repeat(2,minmax(0,1fr))}}.footer__logo img{width: auto;height: 56px;max-width: 100%;object-fit: contain;object-position: left center}.footer__social{display: none;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-6)}.footer__social a{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid var(--border-on-dark);border-radius: var(--radius-md);color: var(--text-on-dark);transition: border-color var(--transition-base),color var(--transition-base)}.footer__social a:hover{border-color: var(--brand-600);color: var(--brand-500)}.footer__contact{display: flex;flex-direction: column;gap: var(--space-5);margin-top: var(--space-5);font-size: var(--type-small);line-height: var(--lh-lead)}.footer__contact li{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-3);align-items: start}.footer__contact .icon{--icon-size: 1.8rem;margin-top: 2px;color: var(--text-on-dark-faint)}.footer__hours{margin-top: var(--space-5);font-size: var(--type-small)}.footer__hours div + div{margin-top: var(--space-4)}.footer__hours dd{margin-top: 2px;color: var(--text-on-dark);white-space: nowrap}.footer__pay{display: grid;grid-template-columns: auto minmax(0,1fr) minmax(0,1fr);align-items: center;gap: var(--space-8)}@media (max-width: 1100px){.footer__pay{grid-template-columns: minmax(0,1fr)}}.footer__pay-methods{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-3)}@media (min-width: 1101px){.footer__pay-methods{padding-right: var(--space-12)}}.footer__pay-label{margin-right: var(--space-3);font-family: var(--font-ui);font-size: var(--type-label);letter-spacing: var(--ls-label);text-transform: uppercase}.pay-chip{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-width: 64px;height: 42px;padding-inline: var(--space-3);border: 1px solid var(--border-on-dark);border-radius: var(--radius-sm);background-color: var(--surface-raised);color: var(--text-on-dark);font-family: var(--font-ui);font-size: 1.5rem;font-weight: var(--weight-semibold);letter-spacing: 0.01em}.pay-chip__glyph{--icon-size: 1.8rem}.pay-chip__mark{width: 4rem;height: 2.4rem}.pay-chip--visa{font-family: var(--font-display);font-size: 1.7rem;font-weight: var(--weight-bold);font-style: italic;letter-spacing: -0.01em}@media (max-width: 620px){.footer__pay-label{display: none}.footer__pay-methods{flex-wrap: nowrap;justify-content: center;gap: var(--space-2)}.pay-chip{min-width: 0;height: 36px;gap: 4px;padding-inline: var(--space-2);font-size: 1.3rem}.pay-chip--visa{font-size: 1.5rem}.pay-chip__mark{width: 3.2rem;height: 2rem}.pay-chip__glyph{--icon-size: 1.6rem}}.pay-chip--amex{padding: 5px}.pay-chip--amex > span{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;padding-inline: var(--space-2);color: #3D8FDD}.footer__promise{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-4);align-items: center}.footer__promise .icon{--icon-size: 2.8rem;color: var(--brand-500)}.footer__promise b{display: block;color: var(--text-on-dark);font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.footer__promise span{font-size: var(--type-small)}.footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-6);margin-top: var(--space-5);padding-block: var(--space-3);border-top: 1px solid var(--border-on-dark);font-size: var(--type-small);color: var(--text-on-dark-faint)}.footer__legal{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-6)}@media (max-width: 720px){.footer__bottom{justify-content: center;text-align: center}}.box-pricing{margin-bottom: var(--space-5);font-size: var(--type-small)}.box-pricing dl{margin-top: var(--space-2)}.box-pricing dl > div{display: flex;justify-content: space-between;align-items: baseline;gap: var(--space-2);padding: var(--space-2);border-radius: var(--radius-sm)}.box-pricing [data-active="true"]{background: var(--surface-card)}.box-pricing dd{text-align: right}.box-pricing small{display: block;color: var(--text-on-light-muted)}.box-pricing__note{margin-top: var(--space-2);color: var(--text-on-light-muted)}.box-pricing__saving{margin-top: var(--space-2);font-weight: var(--weight-semibold)}.product-card{min-width: 0}.product-card__foot{margin-top: 0}.config--compact{min-width: 0;margin-top: var(--space-4);padding: var(--space-4) 0 0;border: 0;border-top: 1px solid var(--border-on-light);border-radius: 0;background-color: transparent}.config__options{display: flex;align-items: end;gap: var(--space-2)}.config__options > .config__step{flex: 1 1 0}.config--shared-geometry .config__options > .config__step:last-child{flex: 2 1 0}.config--shared-geometry .config__step-num,.config--custom .config__step-num{display: none}.config--shared-geometry .config__options .field__control{min-height: 44px;padding: var(--space-2);font-size: 1.6rem}.config--shared-geometry > .order-lines{margin-top: var(--space-4)}.config__options .config__step{min-width: 0;margin: 0;padding: 0;border: 0}.config__options .config__legend{margin-bottom: var(--space-2);font-size: var(--type-small);letter-spacing: 0;text-transform: none}.config__options .config__step-num{display: none}.config--compact .config__step{min-width: 0;padding: 0}.config--compact > .config__step:not([hidden]) + .config__step{margin-top: var(--space-4);border: 0}.config--compact .config__options .config__step{margin-top: 0}.config--compact .config__options + .config__step{margin-top: var(--space-4)}.config--compact .config__legend{font-size: var(--type-small);letter-spacing: 0;text-transform: none}.config--compact .config__step-num{display: none}.config--compact .field__control{min-width: 0;min-height: 44px;padding: var(--space-2);font-size: 1.6rem}.config--compact select.field__control{padding-right: 24px;background-position: right 6px center}.config--compact .summary{margin-top: var(--space-4);padding: var(--space-3);background-color: var(--surface-card)}.config--compact .summary__row{display: none}.config--compact .summary__row:has([data-sum-area]),.config--compact.config--continuous .summary__row:has([data-sum-linear]),.config--compact.config--custom .summary__row:has([data-sum-linear]){display: flex;margin-top: 0;font-size: 1.2rem}.config--compact .summary__total{margin-top: 0;padding-top: 0;border: 0}.config--compact .summary__total dt{font-size: var(--type-small);letter-spacing: 0;text-transform: none}.config--compact .summary__total dd{font-size: 2.2rem}.config--compact .config__actions{margin-top: var(--space-1)}.config--compact .config__actions .btn{width: 100%;min-width: 0;min-height: 48px;padding: var(--space-3) var(--space-4);font-size: var(--type-small)}.product-card__availability{margin-top: var(--space-4);font-size: var(--type-small)}.config--compact .config__result{padding: var(--space-3);gap: var(--space-2)}.config--compact .config__result .wc-forward{--btn-pad-x: var(--space-2);--btn-height: 40px;--btn-font-size: 1.2rem}@media (max-width: 720px){.config--compact .config__actions .btn{font-size: var(--btn-font-size)}.config--compact .config__result .wc-forward{--btn-font-size: 1.6rem}}.colour-picker__toggle{display: flex;align-items: center;gap: var(--space-2);min-height: 44px;padding: var(--space-2);border: 1px solid var(--border-on-light-strong);border-radius: var(--radius-md);font-size: var(--type-small);cursor: pointer;list-style: none}.colour-picker__toggle::-webkit-details-marker{display: none}.colour-picker__toggle .swatch-readout__chip{width: 24px;height: 24px;border-radius: var(--radius-sm)}.colour-picker__toggle > [data-readout-name]{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.colour-picker__toggle .icon{margin-left: auto;flex: none}.config__row-palette[hidden]{display: none}.colour-picker__toggle--row{width: var(--order-colour-width,44px);height: 44px;justify-content: center;padding: 4px}.colour-picker__toggle--row .swatch-readout__chip{width: 28px;height: 28px}@media (min-width: 721px){.colour-picker__toggle--row{justify-content: space-between;padding: 6px 8px}.colour-picker__toggle--row::after{content: '';flex: none;width: 6px;height: 6px;border-right: 1.5px solid var(--text-on-light-muted);border-bottom: 1.5px solid var(--text-on-light-muted);transform: rotate(45deg) translateY(-2px)}.colour-picker__toggle--row .swatch-readout__chip{width: 26px;height: 26px;flex: none}}.colour-picker[open] .colour-picker__toggle,.colour-picker__toggle:focus-visible{border-color: var(--brand-600);outline: none;box-shadow: none}.colour-picker__tooltip{position: fixed;z-index: var(--z-dropdown);width: max-content;max-width: calc(100vw - 16px);padding: 4px 8px;border-radius: var(--radius-sm);background: var(--ink-900);color: var(--text-on-dark);font-family: var(--font-ui);font-size: 1.4rem;line-height: 1.4;overflow-wrap: anywhere;pointer-events: none}.colour-picker__tooltip[hidden]{display: none}.colour-picker__panel{position: absolute;z-index: var(--z-dropdown);left: 0;width: 100%;max-height: 60vh;overflow-y: auto;overscroll-behavior: contain;padding: var(--space-5);border: 1px solid var(--border-on-light-strong);border-radius: var(--radius-md);background: var(--surface-card);box-shadow: var(--shadow-md);color: var(--text-on-light)}.colour-picker__panel[data-positioned]{position: fixed}.colour-picker__modal{margin: auto;padding: 0;border: 0;border-radius: var(--radius-md);width: min(640px,calc(100vw - 32px));max-width: none;max-height: calc(100dvh - 32px);background: var(--surface-card);color: var(--text-on-light);overflow: auto;overscroll-behavior: contain}.colour-picker__modal::backdrop{background: rgba(20,21,24,0.6)}.colour-picker__modal .colour-picker__panel{position: static;width: 100%;max-height: none;overflow: visible;box-shadow: none}html:has(.colour-picker__modal[open]),body:has(.colour-picker__modal[open]){overflow: hidden;overscroll-behavior: none}.colour-picker__heading{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-4);padding-bottom: var(--space-3);border-bottom: 1px solid var(--border-on-light);font-size: var(--type-small)}.colour-picker__close{display: grid;place-items: center;flex: none;width: 36px;height: 36px;padding: 0;border: 1px solid var(--border-on-light);border-radius: var(--radius-sm);background-color: var(--surface-card);color: var(--text-on-light-muted);cursor: pointer;transition: background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.colour-picker__close:hover{border-color: var(--brand-600);background-color: var(--surface-brand-soft);color: var(--brand-700)}.colour-picker .swatch-columns{padding-inline: var(--space-3);justify-content: flex-start}.colour-picker .swatch-group:has(.swatch--named){flex: 1 1 100%;min-width: 0}.colour-picker .swatches:has(.swatch--named){display: flex;flex-wrap: wrap}.colour-picker .swatch-readout{padding-top: var(--space-4);margin-top: var(--space-4)}.colour-picker .swatch-readout__value{display: block;font-size: 1.8rem}.colour-picker .swatch-readout__group{display: block}.colour-picker .swatch-readout__rate{display: inline-block;margin: var(--space-1) 0 0;padding: 0;border: 0;font-size: 1.6rem}@media (max-width: 620px){.colour-picker__panel{padding: var(--space-4)}.colour-picker .swatch-columns{padding-inline: var(--space-2)}.colour-picker .swatch[data-picked] .swatch__name{opacity: 1}.colour-picker .swatch[data-picked]{z-index: 3}}.catalog-quantity-note{margin-bottom: 10px;color: var(--brand-700);font-size: 1.3rem;line-height: 1.35}.catalog-quantity-note[hidden]{display: none}.catalog-quantity-note__item{display: block}.catalog-quantity-note__item + .catalog-quantity-note__item{margin-top: 8px}.catalog-quantity-note strong{font-weight: var(--weight-semibold)}.catalog-quantity-note small{display: block;margin-top: 3px;color: var(--text-on-light-muted);font-size: 1.15rem}.catalog-quantity-note [data-state="complete"]{color: var(--availability-in-stock)}.catalog-quantity-note [data-state="complete"]::before{content: "✓";margin-right: 4px;font-weight: var(--weight-semibold)}@media (max-width: 720px){.product-card--accessory .catalog-quantity-note{font-size: 1.2rem}.product-card--accessory .catalog-quantity-note small{font-size: 1.1rem}}.order-lines{--order-row-gap: var(--space-2);--order-input-padding: var(--space-2)}.order-lines__table{max-width: 100%;overflow-x: auto;padding: 2px;margin-inline: -2px}.lengths{margin-top: var(--space-2)}.lengths__head,.length-row{display: grid;min-width: calc((var(--order-fields) - 1) * 40px + var(--order-quantity-width,40px) + 96px + (var(--order-fields) + 1) * var(--order-row-gap));grid-template-columns: var(--order-field-columns) minmax(var(--order-price-min,6.4rem),1.2fr) var(--order-remove-width,32px);gap: var(--order-row-gap);align-items: center}.order-lines__table--colours .lengths__head,.order-lines__table--colours .length-row{min-width: calc((var(--order-fields) - 1) * 40px + var(--order-quantity-width,40px) + 104px + var(--order-colour-width,48px) + (var(--order-fields) + 2) * var(--order-row-gap));grid-template-columns: var(--order-field-columns) var(--order-colour-width,48px) minmax(var(--order-price-min,72px),1.2fr) var(--order-remove-width,32px)}.lengths__head{margin-top: var(--space-2);font-size: var(--type-small);font-weight: var(--weight-medium);color: var(--text-on-light-muted)}.lengths__head > span{min-width: 0}.lengths__head > :last-child,.length-row__price{padding-left: 4px}.length-row__price{min-width: 0;font-size: var(--type-body);font-variant-numeric: tabular-nums;white-space: nowrap}.order-lines__colour-name{display: none}.order-lines .field__control{min-width: 0;min-height: 44px;padding: var(--order-input-padding);font-size: 1.6rem}.length-row + .length-row{margin-top: var(--order-row-gap)}.length-row__remove{display: inline-flex;align-items: center;justify-content: center;grid-column: -2;width: var(--order-remove-width,32px);height: 44px;color: var(--text-on-light-muted);transition: color var(--transition-base)}.length-row__remove:hover{color: #B01C27}.lengths__add{display: inline-flex;align-items: center;gap: var(--space-3);margin-top: var(--space-5);color: var(--brand-600);font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase;transition: color var(--transition-base)}.lengths__add:hover{color: var(--brand-700)}.lengths__add .icon{--icon-size: 2rem}.lengths__add[hidden]{display: none}.config--compact .lengths__head{font-size: 1.2rem;letter-spacing: 0;text-transform: none}.config--compact .lengths__add{min-height: 36px;margin-top: var(--space-2);gap: var(--space-2);font-size: var(--type-small);letter-spacing: 0;text-transform: none}@media (min-width: 721px){.order-lines{--order-quantity-width: 44px;--order-field-width: 44px;--order-colour-width: 60px}.config--compact .order-lines{container: order-config / inline-size}.order-lines__table--pitch{--order-pitch-width: 5.6rem}.config--compact .order-lines__table--pitch{--order-pitch-width: 4.8rem}.order-lines [data-geometry="pitch"]{width: var(--order-field-width)}.order-lines__table--pitch .lengths__head,.order-lines__table--pitch .length-row{min-width: calc(var(--order-quantity-width) + 96px + var(--order-pitch-width) + 3 * var(--order-row-gap));grid-template-columns: var(--order-quantity-width) var(--order-pitch-width) minmax(var(--order-price-min,64px),1.2fr) var(--order-remove-width,32px)}.order-lines__table--pitch.order-lines__table--colours .lengths__head,.order-lines__table--pitch.order-lines__table--colours .length-row{min-width: calc(var(--order-quantity-width) + 96px + var(--order-colour-width,44px) + var(--order-pitch-width) + 4 * var(--order-row-gap));grid-template-columns: var(--order-quantity-width) var(--order-pitch-width) var(--order-colour-width,48px) minmax(var(--order-price-min,64px),1.2fr) var(--order-remove-width,32px)}.order-lines__table--pitch .lengths__head > :nth-child(2){white-space: nowrap}@container order-config (max-width: 300px){.order-lines__table{--order-row-gap: 8px;--order-input-padding: 6px;--order-remove-width: 24px;--order-price-min: 0px}.config--compact .order-lines__table .lengths__head,.config--compact .order-lines__table .length-row{min-width: 0}.lengths__head > :last-child,.length-row__price{padding-left: 0}.length-row__price{white-space: normal;overflow-wrap: anywhere}}@container order-config (max-width: 240px){.length-row__price{font-size: 1.2rem}}}.order-lines__table--paired-pitch .length-row{min-width: 0;grid-template-columns: minmax(0,1fr);gap: var(--space-3)}.length-row__options,.length-row__order{display: grid;gap: var(--order-row-gap);align-items: end}.length-row__options{grid-template-columns: repeat(2,minmax(0,1fr))}.order-lines__table--colours .length-row__options{grid-template-columns: repeat(2,minmax(0,1fr)) var(--order-colour-width,56px)}.length-row__order{grid-template-columns: var(--order-quantity-width,minmax(0,1fr)) minmax(var(--order-price-min,72px),1.2fr) var(--order-remove-width,32px)}.length-row__order .length-row__price{display: flex;align-items: center;min-height: 44px;padding-left: 0}.order-lines__table--paired-pitch .length-row + .length-row{margin-top: var(--space-5)}.config--compact .order-lines__table--paired-pitch .field__label{font-size: 1.2rem}@media (max-width: 620px){.config:not(.config--compact):has(.order-lines){padding-inline: var(--space-4)}.lengths__head{font-size: 1.2rem}}.product-card__media[data-product-image-open]{display: block;width: 100%;flex: none;padding: 0;border: 0;text-align: inherit;cursor: zoom-in}.product-card__zoom{position: absolute;right: 5px;bottom: 5px;display: grid;place-items: center;width: 28px;height: 28px;border: 1px solid var(--border-on-light);border-radius: var(--radius-sm);background: var(--white);color: var(--brand-700)}.product-card__zoom svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.5}[data-product-image-open]:focus-visible{outline: 2px solid var(--brand-700);outline-offset: 3px}.panel-info--image{width: min(900px,calc(100vw - 24px));max-height: calc(100dvh - 32px)}.panel-info--image .modal__panel{max-height: calc(100dvh - 34px)}.panel-info--image .modal__head{align-items: center;padding: 16px 20px}.panel-info--image .modal__title{font-size: 2rem}.panel-info--image .modal__close{width: 44px;height: 44px;margin: -8px -8px -8px 0}.panel-info--image .modal__body{padding: 0;background: var(--white)}.panel-info__full-image{display: block;width: 100%;height: auto;max-height: min(70dvh,700px);object-fit: contain}.order-lines__price-cell{min-width: 0}@media (max-width: 720px){.catalog .catalog__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;align-items: stretch}.catalog .catalog__grid > .product-card:not(.product-card--accessory){grid-column: 1 / -1}.product-card--accessory{padding: 10px}.product-card--accessory .product-card__media{aspect-ratio: 1.45;border-radius: 6px}.product-card--accessory .product-card__media img{inset: 4%;width: 92%;height: 92%}.product-card--accessory .product-card__name{font-size: 1.7rem;line-height: 1.18;margin-top: 10px;overflow-wrap: anywhere}.product-card--accessory .product-card__spec{font-size: 1.2rem;line-height: 1.35;margin-top: 6px}.product-card--accessory .product-card__foot{display: block;padding-top: 12px}.product-card--accessory .product-card__price{font-size: 1.8rem}.product-card--accessory .product-card__price > span:not(.woocommerce-Price-amount){font-size: 1.2rem}.product-card--accessory .product-card__foot .config__sku{margin: 5px 0 0;text-align: left;white-space: normal;font-size: 1.1rem;overflow-wrap: anywhere}.product-card--accessory .config--compact{display: flex;flex-direction: column;flex: 1;margin-top: 10px;padding-top: 10px}.product-card--accessory .config__legend{display: none}.product-card--accessory .config__options .config__legend{display: block;font-size: 1.2rem}.product-card--accessory .config--shared-geometry .config__options{flex-wrap: wrap}.product-card--accessory .config--shared-geometry .config__options > .config__step:last-child{flex: 1 1 100%}.product-card--accessory .order-lines__table{overflow: visible}.product-card--accessory .lengths__head{display: none}.product-card--accessory .lengths{margin-top: 0}.product-card--accessory .length-row{position: relative;min-width: 0;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 8px;align-items: end}.product-card--accessory .length-row__options,.product-card--accessory .length-row__order{display: contents}.product-card--accessory .length-row [data-mobile-label]{display: block;min-width: 0}.product-card--accessory .length-row [data-mobile-label]::before{display: block;content: attr(data-mobile-label);margin-bottom: 4px;color: var(--text-on-light-muted);font-size: 1.2rem;line-height: 1.3}.product-card--accessory .length-row .field__label{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.product-card--accessory .order-field--geometry{order: 1}.product-card--accessory .length-row:has(> .order-field--geometry) > .order-field--geometry{grid-column: 1 / -1}.product-card--accessory .order-field--quantity{order: 2;grid-column: 1}.product-card--accessory .order-lines__colour{order: 3;grid-column: 2}.product-card--accessory .field__control{width: 100%;min-height: 44px;padding: 6px;font-size: 16px}.product-card--accessory .colour-picker__toggle--row{width: 100%;height: 44px;justify-content: space-between;padding: 6px 8px}.product-card--accessory .colour-picker__toggle--row::after{content: '';width: 6px;height: 6px;border-right: 1.5px solid var(--text-on-light-muted);border-bottom: 1.5px solid var(--text-on-light-muted);transform: rotate(45deg) translateY(-2px)}.product-card--accessory .colour-picker__toggle--row .swatch-readout__chip{width: 26px;height: 26px;flex: none}.product-card--accessory .order-lines__colour-name{display: block;order: 4;grid-column: 1 / -1;min-width: 0;margin: 0;color: var(--text-on-light-muted);font-size: 1.2rem;line-height: 1.3;overflow-wrap: anywhere;text-align: right}.product-card--accessory .order-lines__price-cell{order: 5;grid-column: 1 / -1;grid-row: auto;padding-right: 40px;min-height: 44px;align-self: center}.product-card--accessory .order-lines__price-cell::before{font-size: 1.1rem;margin-bottom: 2px}.product-card--accessory .length-row__price{display: block;min-height: 0;padding: 0;font-size: 1.5rem;line-height: 1.35;font-weight: 600;white-space: normal;overflow-wrap: anywhere}.product-card--accessory .length-row__remove{position: absolute;bottom: 0;right: 0;width: 40px;height: 44px;margin: 0}.product-card--accessory .length-row + .length-row{border-top: 1px solid var(--border-on-light);padding-top: 12px;margin-top: 12px}.product-card--accessory .lengths__add{min-height: 36px;margin-top: 0;gap: 5px;font-size: 1.2rem}.product-card--accessory .lengths__add .icon{--icon-size: 16px}.product-card--accessory .summary{display: none;padding: 10px 8px;margin-top: 10px}.product-card--accessory .config:has(.length-row + .length-row) .summary{display: block}.product-card--accessory .summary__total{gap: 4px;flex-wrap: wrap}.product-card--accessory .summary__total dt{font-size: 1.2rem}.product-card--accessory .summary__total dd{font-size: 1.6rem}.product-card--accessory .config__actions{margin-top: auto}.product-card--accessory .config__actions .btn{min-height: 44px;padding: 10px 3px;font-size: 1.4rem;letter-spacing: .035em}.product-card--accessory [data-quantity-only] .order-lines__price-cell{order: 3;grid-column: 2;padding: 0;align-self: start}.product-card--accessory [data-quantity-only] .length-row__price{display: flex;align-items: center;min-height: 44px}.product-card--accessory [data-quantity-only] .length-row__remove{display: none}.product-card--accessory .box-pricing{font-size: 1.2rem;margin-bottom: 12px}.product-card--accessory .box-pricing dl > div{flex-wrap: wrap;gap: 2px;padding: 6px}.product-card--accessory .box-pricing dd{text-align: left}}@media (max-width: 360px){.catalog .catalog__grid{gap: 8px}.product-card--accessory{padding: 8px}.product-card--accessory .product-card__name{font-size: 1.6rem}.product-card--accessory .config__actions .btn{font-size: 1.3rem}.product-card--accessory .length-row{gap: 6px}.product-card--accessory .length-row [data-mobile-label]::before{font-size: 1.1rem}}.product-availability{width: 100%;min-width: 0;margin-bottom: var(--space-2);font-size: 1.3rem;line-height: 1.4}.product-availability[hidden]{display: none}.product-availability__badge{display: inline-flex;align-items: center;gap: 6px;max-width: 100%;color: var(--text-on-light-muted);font-weight: var(--weight-medium)}.product-availability__badge::before{content: '';flex: 0 0 6px;width: 6px;height: 6px;border-radius: 50%;background: currentColor}.product-availability__badge[data-status="in_stock"]{color: var(--availability-in-stock)}.product-availability__badge[data-status="special_order"]{color: var(--availability-special-order)}.product-availability__row{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px}.product-availability__row + .product-availability__row{margin-top: var(--space-1)}.product-availability__row-label,.product-availability__pending{color: var(--text-on-light-muted);font-size: 1.2rem}.rce-root{--rce-fig-roof-front: var(--grey-200);--rce-fig-roof-back: var(--grey-400);--rce-fig-wall-side: var(--white);--rce-fig-wall-end: var(--grey-050);--rce-fig-gable: var(--grey-100);--rce-fig-edge: var(--ink-700);--rce-fig-dim: var(--grey-400);--rce-fig-text: var(--text-on-light-muted);--rce-max: 1100px;display: block;max-width: var(--rce-max);margin-inline: auto;color: var(--text-on-light)}.rce-root .section-head{margin-bottom: var(--section-head-gap)}.rce-root .rce-cols{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-8);text-align: left}@media (min-width: 1001px){.rce-root .rce-cols{grid-template-columns: minmax(0,1fr) minmax(0,420px);grid-template-areas: "figure side" "result side";grid-template-rows: min-content 1fr;align-items: start}.rce-root .rce-illustration{grid-area: figure}.rce-root .rce-result{grid-area: result}.rce-root .rce-side{grid-area: side}}.rce-root .rce-notice{margin: 0;font-size: var(--type-body);font-weight: var(--weight-semibold);color: var(--danger-600)}.rce-root[data-rce-state="ok"] .rce-notice{display: none}.rce-root[data-rce-state="invalid"] .rce-estimate{display: none}.rce-root .rce-visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.rce-root .rce-step{margin: 0;padding: var(--space-2) 0 0;border: 0;border-top: 1px solid var(--border-on-light)}.rce-root .rce-step:first-of-type{padding-top: 0;border-top: 0}.rce-root .rce-step[hidden]{display: none}.rce-root .rce-step__legend{display: flex;align-items: baseline;gap: var(--space-3);margin: 0;padding: 0 var(--space-2) 0 0}.rce-root .rce-step__legend + *{margin-top: var(--space-2)}.rce-root .rce-step__num{display: inline-flex;flex-shrink: 0;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: var(--radius-pill);background: var(--brand-600);color: var(--text-on-brand);font-family: var(--font-ui);font-size: var(--type-meta);font-weight: var(--weight-semibold);line-height: 1}.rce-root .rce-step__title{font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.rce-root .rce-step__help{margin: 0 0 var(--space-3);font-size: var(--type-small);line-height: var(--lh-body);color: var(--text-on-light-muted)}.rce-root .rce-pair{display: flex;gap: var(--space-2)}.rce-root .rce-pair .rce-control{flex: 1 1 0;min-width: 0}.rce-root .rce-metal-options{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2);align-items: end;margin-top: var(--space-4)}.rce-root .rce-metal-options .field__control,.rce-root .rce-metal-options .colour-picker__toggle{width: 100%;min-height: 44px;padding: var(--space-2);font-size: 1.6rem}.rce-root .rce-metal-options select.field__control{padding-right: 24px;background-position: right 6px center}.rce-root .colour-picker__modal{text-align: left}.rce-root .swatch-group + .swatch-group{margin-top: var(--space-4)}.rce-root .swatch-columns > .swatch-group{min-width: 0;max-width: 100%}.rce-root .swatch-columns > .swatch-group + .swatch-group{margin-top: 0}.rce-root .swatches{grid-template-columns: repeat(auto-fill,34px);max-width: calc(min(var(--chips,9),9) * 42px - 8px)}.rce-root .swatch--run{grid-column: auto}@media (max-width: 560px){.rce-root .swatch--run{grid-column: 1}}.rce-root .swatch-readout__body{min-width: 0}.rce-root .swatch-readout__line{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: var(--space-2)}.rce-root .swatch-readout__value,.rce-root .swatch-readout__group{margin-top: 0}.rce-root .swatch-readout__group{white-space: nowrap}.rce-root .swatch-readout__rate{display: block;margin: var(--space-1) 0 0;padding-left: 0;border-left: 0;font-size: var(--type-small)}.rce-root .rce-pitch{display: grid}.rce-root .rce-pitch__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3)}.rce-root .rce-pitch__value{display: flex;align-items: baseline;gap: var(--space-1);margin: 0;font-variant-numeric: tabular-nums}.rce-root .rce-pitch__rise{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: 1}.rce-root .rce-pitch__run{font-size: var(--type-body);color: var(--text-on-light-muted)}.rce-root .rce-pitch__deg{margin-left: var(--space-2);font-size: var(--type-small);color: var(--text-on-light-muted)}.rce-root .rce-pitch__figure-slot{display: flex;justify-content: center}.rce-root .rce-pitch__figure{width: 140px;height: 140px;overflow: visible}.rce-root .rce-pitch__limit{fill: none;stroke: var(--grey-200);stroke-width: 1;stroke-dasharray: 3 4}.rce-root .rce-pitch__shape{fill: var(--surface-brand-soft);stroke: var(--brand-600);stroke-width: 1.5;stroke-linejoin: round}.rce-root .rce-pitch__mark{fill: var(--grey-400);font-family: var(--font-ui);font-size: 10px}.rce-root .rce-pitch__mark--rise{fill: var(--brand-600)}.rce-root .rce-pitch__slider{width: 100%;margin: var(--space-3) 0 0;accent-color: var(--brand-600)}.rce-root .rce-pitch__slider:focus-visible{outline: 2px solid var(--brand-600);outline-offset: 4px}.rce-root .rce-choices{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2)}.rce-root .rce-choices--single{grid-template-columns: 1fr}.rce-root .rce-choices--three{grid-template-columns: repeat(3,1fr)}.rce-root .rce-choice{display: block;min-width: 0}.rce-root .rce-choice__input{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0)}.rce-root .rce-choice__label{display: flex;flex-direction: column;gap: var(--space-1);height: 100%;padding: var(--space-3) var(--space-4);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background: var(--surface-card);cursor: pointer;transition: border-color var(--transition-base),background-color var(--transition-base)}.rce-root .rce-choice__label:hover{border-color: var(--border-on-light-strong)}.rce-root .rce-choice__name{font-size: var(--type-body);font-weight: var(--weight-semibold);line-height: var(--lh-tight)}.rce-root .rce-choice__note{font-size: var(--type-meta);line-height: var(--lh-tight);color: var(--text-on-light-muted)}.rce-root .rce-choice__input:checked + .rce-choice__label{border-color: var(--border-brand-soft);background: var(--surface-brand-soft)}.rce-root .rce-choice__input:focus + .rce-choice__label{outline: 2px solid var(--brand-600);outline-offset: 1px}.rce-root .rce-choice__input:focus:not(:focus-visible) + .rce-choice__label{outline: none}.rce-root .rce-choice__input:focus-visible + .rce-choice__label{outline: 2px solid var(--brand-600);outline-offset: 1px}.rce-root .rce-choice__input:disabled + .rce-choice__label{border-color: var(--border-on-light);background: var(--surface-subtle);color: var(--text-on-light-muted);cursor: not-allowed}.rce-root .rce-choice__input:disabled + .rce-choice__label:hover{border-color: var(--border-on-light)}.rce-root .rce-choice__input:disabled + .rce-choice__label .rce-choice__name{font-weight: var(--weight-medium)}.rce-root .rce-modes{margin: 0;padding: 0;border: 0}.rce-root .rce-modes-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-1);padding: var(--space-1);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background: var(--surface-card)}.rce-root .rce-mode{display: block;margin: 0}.rce-root .rce-mode-input{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0)}.rce-root .rce-mode-text{display: block;padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);color: var(--text-on-light-muted);font-family: var(--font-ui);font-size: var(--type-small);font-weight: var(--weight-semibold);text-align: center;cursor: pointer;user-select: none}.rce-root .rce-mode-input:checked + .rce-mode-text{background: var(--brand-600);color: var(--text-on-brand)}.rce-root .rce-mode-input:focus + .rce-mode-text{outline: 2px solid var(--brand-600);outline-offset: 1px}.rce-root .rce-mode-input:focus:not(:focus-visible) + .rce-mode-text{outline: none}.rce-root .rce-mode-input:focus-visible + .rce-mode-text{outline: 2px solid var(--brand-600);outline-offset: 1px}.rce-root .rce-formbody{display: grid;gap: var(--space-6);margin: 0;padding: var(--space-5);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background: var(--surface-subtle)}.rce-root .rce-group{display: grid;gap: var(--space-4)}@media (min-width: 561px){.rce-root .rce-group--pair{grid-template-columns: 1fr 1fr}.rce-root .rce-field--half{width: calc((100% - var(--space-4)) / 2)}}@media (min-width: 561px){.rce-root .rce-field--wide{grid-column: 1 / -1}}.rce-root .rce-group[hidden]{display: none}.rce-root .rce-control{position: relative;display: flex;align-items: stretch}.rce-root .rce-input:disabled{opacity: 0.7;cursor: not-allowed;border-color: var(--border-on-light)}.rce-root .rce-input:disabled + .rce-unit{opacity: 0.7}.rce-root .rce-input:focus{outline: 2px solid var(--brand-600);outline-offset: 1px}.rce-root .rce-input:focus:not(:focus-visible){outline: none}.rce-root .rce-input:focus-visible{outline: 2px solid var(--brand-600);outline-offset: 1px}.rce-root .rce-control .rce-unit{position: absolute;top: 50%;right: var(--space-3);transform: translateY(-50%);font-size: var(--type-small);color: var(--text-on-light-muted);pointer-events: none}.rce-root .rce-input--unit{padding-right: var(--space-8)}.rce-root input.rce-input{text-align: right;font-variant-numeric: tabular-nums}.rce-root .rce-help{margin: 0;font-size: var(--type-meta);font-style: italic;color: var(--text-on-light-muted)}.rce-root .rce-error{margin: 0;font-size: var(--type-meta);font-weight: var(--weight-semibold);color: var(--danger-600)}.rce-root .rce-error[hidden]{display: none}.rce-root .rce-figure{display: block;width: 100%;height: auto;max-width: 500px;margin: 0 auto;overflow: visible}.rce-root .rce-fig-roof-front,.rce-root .rce-fig-roof-back,.rce-root .rce-fig-roof-upper,.rce-root .rce-fig-wall-side,.rce-root .rce-fig-wall-end,.rce-root .rce-fig-gable{stroke: var(--rce-fig-edge);stroke-width: 1.5;stroke-linejoin: round}.rce-root .rce-fig-roof-front{fill: var(--rce-fig-roof-front)}.rce-root .rce-fig-roof-upper{fill: var(--rce-fig-gable)}.rce-root .rce-fig-roof-back{fill: var(--rce-fig-roof-back)}.rce-root .rce-fig-wall-side{fill: var(--rce-fig-wall-side)}.rce-root .rce-fig-wall-end{fill: var(--rce-fig-wall-end)}.rce-root .rce-fig-gable{fill: var(--rce-fig-gable)}.rce-root .rce-fig-dim line{fill: none;stroke: var(--rce-fig-dim);stroke-width: 1}.rce-root .rce-fig-label{fill: var(--rce-fig-text);font-family: var(--font-ui);font-size: 15px;font-weight: var(--weight-semibold)}.rce-root .rce-fig-label--outlined{paint-order: stroke;stroke: var(--surface-card);stroke-width: 3.5;stroke-linejoin: round}.rce-root .rce-fig-callout line{stroke: var(--brand-600);stroke-width: 1.4}.rce-root .rce-fig-callout polygon{fill: var(--brand-600);stroke: none}.rce-root .rce-fig-callout-label{fill: var(--brand-600);font-family: var(--font-ui);font-size: 15px;font-weight: var(--weight-bold);paint-order: stroke;stroke: var(--surface-card);stroke-width: 3.5;stroke-linejoin: round}.rce-root .rce-fig-dim.is-active line{stroke: var(--brand-600);stroke-width: 2}.rce-root .rce-fig-dim.is-active .rce-fig-label{fill: var(--brand-600)}.rce-root .rce-fig-callout.is-active line{stroke-width: 2.4}.rce-root .rce-fig-callout.is-active .rce-fig-callout-label{font-size: 17px}.rce-root[data-rce-mode="building"] [data-rce-fig-mode="roof"],.rce-root[data-rce-mode="roof"] [data-rce-fig-mode="building"]{display: none}.rce-root .rce-result-title{margin: 0 0 var(--space-3);font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.rce-root .rce-summary{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: var(--space-4);margin: 0 0 var(--space-6);padding: var(--space-4) var(--space-5);border: 1px solid var(--border-on-light);border-radius: var(--radius-md);background: var(--surface-subtle);list-style: none}.rce-root .rce-summary--four{grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-3)}.rce-root .rce-summary-item{display: flex;flex-direction: column;gap: var(--space-1);margin: 0;min-width: 0}.rce-root .rce-summary-label{font-family: var(--font-ui);font-size: var(--type-meta);font-weight: var(--weight-semibold);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--text-on-light-muted)}.rce-root .rce-summary-value{font-size: var(--type-lead);font-weight: var(--weight-semibold);line-height: var(--lh-tight);font-variant-numeric: tabular-nums}.rce-root .rce-table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.rce-root .rce-cell__name{display: block}.rce-root .rce-cell__note{display: block;margin-top: 2px;font-size: var(--type-meta);line-height: var(--lh-tight);color: var(--text-on-light-muted)}.rce-root .rce-cell--qty,.rce-root .rce-cell--price{color: var(--text-on-light-muted);white-space: nowrap;text-align: right}.rce-root .rce-table thead th + th{text-align: right}.rce-root .rce-cell--total{white-space: nowrap;font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums}.rce-root .rce-table tbody tr:last-child{border-bottom: 1px solid var(--border-on-light)}.rce-root .rce-table .rce-row-image{border-top: 0}.rce-root .rce-table .rce-row-image td{padding: 0 0 var(--space-4)}.rce-root .rce-product-image{display: block;width: 112px;height: 80px;object-fit: contain;object-position: left center}.rce-root .rce-gable-options{display: flex;flex-wrap: wrap;gap: var(--space-3)}.rce-root .rce-gable-option{display: flex;flex-direction: column;align-items: center;gap: var(--space-2);margin: var(--space-2) 0 0;font-size: var(--type-small);cursor: pointer}.rce-root .rce-gable-option:has(input:focus-visible){outline: 2px solid var(--text-on-light);outline-offset: 2px}.rce-root .rce-gable-option .rce-product-image{object-position: center}.rce-root .rce-gable-option__label{display: flex;align-items: center;gap: var(--space-2);min-height: 28px}.rce-root .rce-gable-option input{width: 16px;height: 16px;margin: 0;accent-color: var(--text-on-light)}.rce-root .rce-totals{width: 100%;max-width: 320px;margin: var(--space-5) 0 0 auto;padding: var(--space-4) var(--space-5);border-radius: var(--radius-md);background: var(--surface-subtle)}.rce-root .rce-totals__row{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4);font-size: var(--type-small)}.rce-root .rce-totals__row + .rce-totals__row{margin-top: var(--space-3)}.rce-root .rce-totals__row--tax{color: var(--text-on-light-muted)}.rce-root .rce-totals__row--grand{margin-top: var(--space-5);padding-top: var(--space-2);border-top: 1px solid var(--border-on-light);color: var(--text-on-light)}.rce-root .rce-totals__label{margin: 0}.rce-root .rce-totals__value{margin: 0;font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums}.rce-root .rce-totals__row--grand .rce-totals__label{font-family: var(--font-ui);font-size: var(--type-label);font-weight: var(--weight-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.rce-root .rce-totals__row--grand .rce-totals__value{font-family: var(--font-display);font-size: var(--type-h3);font-weight: var(--weight-bold);line-height: var(--lh-tight)}.rce-root .rce-warning{margin: var(--space-4) 0 0}.rce-root .rce-disclaimer{margin: var(--space-4) 0 0;font-size: var(--type-small);line-height: var(--lh-body);color: var(--text-on-light-muted)}.rce-root .rce-cta-row{margin-top: var(--space-5);text-align: center}@media (min-width: 1001px){.rce-root .rce-disclaimer{margin-left: auto;text-align: right}.rce-root .rce-cta-row{text-align: right}}@media (max-width: 860px){.rce-root .rce-table td,.rce-root .rce-table th{padding: var(--space-2) var(--space-2);vertical-align: top}.rce-root .rce-table td:first-child,.rce-root .rce-table th:first-child{padding-left: 0}.rce-root .rce-table td:last-child,.rce-root .rce-table th:last-child{padding-right: 0}.rce-root .rce-cell--qty,.rce-root .rce-cell--price{white-space: normal}.rce-root .rce-cell__value,.rce-root .rce-cell__detail{display: block;white-space: nowrap}.rce-root .rce-product-image{width: 96px;height: 64px}}@media (max-width: 560px){.rce-root .rce-fig-label,.rce-root .rce-fig-callout-label{font-size: 18px}.rce-root .rce-totals{max-width: none;margin-left: 0}.rce-root .rce-summary{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-2);padding: var(--space-3) var(--space-4)}.rce-root .rce-summary--four{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: var(--space-4)}.rce-root .rce-summary-label{font-size: 1.3rem;letter-spacing: var(--ls-label)}.rce-root .rce-summary-value{font-size: var(--type-body)}}.calculator-section{padding-top: var(--section-pad);background-color: var(--surface-page);color: var(--text-on-light);text-align: center}.calculator-section .section-head{margin-bottom: var(--space-4)}@media (max-width: 720px){.calculator-section .section-head{margin-bottom: 0}}.rce-root .rce-line-colour{display: block;font-size: var(--type-small);color: var(--text-on-light-muted)}.rce-root .rce-line-message{display: block;margin-top: var(--space-2);font-size: var(--type-small);color: var(--danger-600)}.rce-root .rce-row--unpriced .rce-cell--price,.rce-root .rce-row--unpriced .rce-cell--total{white-space: normal}@media (min-width: 861px){.rce-root .rce-table td:first-child{min-width: 180px}}.rce-root .rce-totals__pending{font-size: var(--type-body)}.rce-root .rce-notice[role="status"]{margin-bottom: var(--space-4)}.rce-root .rce-shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rce-root .rce-shapes label{position:relative;cursor:pointer;border:1px solid var(--grey-200);border-radius:6px;padding:10px 4px;text-align:center}.rce-root .rce-shapes input{position:absolute;opacity:0;width:1px;height:1px}.rce-root .rce-shapes label:has(:checked){border-color:var(--brand-600);background:#eefaff;color:var(--brand-700)}.rce-root .rce-shapes label:has(:focus-visible){outline:3px solid var(--brand-600);outline-offset:2px}.rce-root .rce-shapes svg{display:block;width:100%;height:39px;fill:none;stroke:currentColor;stroke-width:2}.rce-root .rce-shapes strong{display:block;margin-top:5px;font:500 15px var(--font-ui)}.rce-root .rce-shapes label:has(:disabled){cursor:not-allowed;opacity:.5}@media(max-width:480px){.rce-root .rce-shapes{gap:5px}.rce-root .rce-shapes strong{font-size:14px}}.estimator-switcher .section-head{scroll-margin-top: 18px}.estimator-switcher__tabs{display:flex;width:max-content;margin:var(--space-6) auto 0;border:1px solid var(--border-on-light);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.estimator-switcher__tabs button{display:flex;align-items:center;gap:12px;padding:16px 32px;font:500 17px/1 var(--font-ui);color:var(--text-on-light-muted);background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}.estimator-switcher__tabs button + button{border-left:1px solid var(--border-on-light)}.estimator-switcher__tabs button[aria-selected=true]{color:var(--brand-700);border-bottom-color:var(--brand-600)}.estimator-switcher__tabs svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.estimator-switcher__tabs button:focus-visible{outline:3px solid var(--brand-600);outline-offset:-4px}.estimator-switcher__panel[hidden]{display:none}.sce-root [aria-invalid=true]{border-color:var(--danger-600)}@media(max-width:480px){.estimator-switcher__tabs button{padding:16px 28px}}