:root{--ds-hairline: color-mix(in srgb,var(--color-text) 8%,transparent);--ds-hairline-strong: color-mix(in srgb,var(--color-text) 14%,transparent);--ds-hairline-inset: color-mix(in srgb,var(--color-text) 5%,transparent);--ds-surface: var(--color-background);--ds-surface-raised: color-mix(in srgb,var(--color-background) 97%,var(--color-text));--ds-surface-sunken: color-mix(in srgb,var(--color-background) 94%,var(--color-text));--ds-surface-inverted: var(--color-secondary);--ds-tint-hover: color-mix(in srgb,var(--color-text) 4%,transparent);--ds-tint-active: color-mix(in srgb,var(--color-text) 7%,transparent);--ds-tint-primary: color-mix(in srgb,var(--color-primary) 8%,transparent);--ds-tint-primary-strong: color-mix(in srgb,var(--color-primary) 14%,transparent);--ds-shadow-color: color-mix(in srgb,var(--color-text) 90%,black);--ds-shadow-xs: 0 1px 2px -1px color-mix(in srgb,var(--ds-shadow-color) 8%,transparent);--ds-shadow-sm: 0 1px 2px -1px color-mix(in srgb,var(--ds-shadow-color) 8%,transparent),0 2px 6px -2px color-mix(in srgb,var(--ds-shadow-color) 6%,transparent);--ds-shadow-md: 0 1px 2px -1px color-mix(in srgb,var(--ds-shadow-color) 7%,transparent),0 4px 12px -3px color-mix(in srgb,var(--ds-shadow-color) 9%,transparent),0 12px 28px -8px color-mix(in srgb,var(--ds-shadow-color) 7%,transparent);--ds-shadow-lg: 0 1px 2px -1px color-mix(in srgb,var(--ds-shadow-color) 6%,transparent),0 8px 20px -4px color-mix(in srgb,var(--ds-shadow-color) 10%,transparent),0 24px 48px -12px color-mix(in srgb,var(--ds-shadow-color) 12%,transparent);--ds-shadow-xl: 0 2px 4px -2px color-mix(in srgb,var(--ds-shadow-color) 6%,transparent),0 16px 32px -8px color-mix(in srgb,var(--ds-shadow-color) 12%,transparent),0 40px 72px -16px color-mix(in srgb,var(--ds-shadow-color) 14%,transparent);--ds-sheen: inset 0 1px 0 0 color-mix(in srgb,white 55%,transparent);--ds-radius-xs: 0.375rem;--ds-radius-sm: 0.5rem;--ds-radius-md: 0.75rem;--ds-radius-lg: 1rem;--ds-radius-xl: 1.25rem;--ds-radius-2xl: 1.75rem;--ds-radius-full: 9999px;--ds-ease: cubic-bezier(0.16,1,0.3,1);--ds-ease-in-out: cubic-bezier(0.65,0,0.35,1);--ds-ease-spring: cubic-bezier(0.34,1.56,0.64,1);--ds-duration-instant: 90ms;--ds-duration-fast: 160ms;--ds-duration-base: 240ms;--ds-duration-slow: 400ms;--ds-duration-slower: 640ms;--ds-text-2xs: 0.6875rem;--ds-text-xs: 0.75rem;--ds-text-sm: 0.8125rem;--ds-text-base: 0.9375rem;--ds-text-md: 1rem;--ds-text-lg: clamp(1.0625rem,1rem + 0.3vw,1.1875rem);--ds-text-xl: clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--ds-text-2xl: clamp(1.5rem,1.3rem + 1vw,2rem);--ds-text-3xl: clamp(1.875rem,1.5rem + 1.6vw,2.75rem);--ds-text-4xl: clamp(2.25rem,1.6rem + 2.8vw,3.75rem);--ds-tracking-wide: 0.08em;--ds-tracking-normal: 0em;--ds-tracking-tight: -0.011em;--ds-tracking-tighter: -0.022em;--ds-tracking-tightest: -0.032em;--ds-leading-none: 1;--ds-leading-tight: 1.15;--ds-leading-snug: 1.35;--ds-leading-normal: 1.55;--ds-leading-relaxed: 1.7;--ds-weight-normal: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-space-1: 0.25rem;--ds-space-2: 0.5rem;--ds-space-3: 0.75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: clamp(2.5rem,2rem + 2vw,3.5rem);--ds-space-16: clamp(3rem,2.2rem + 3.4vw,5rem);--ds-space-24: clamp(4rem,2.8rem + 5vw,7.5rem);--ds-container: 80rem;--ds-container-narrow: 46rem;--ds-gutter: clamp(1rem,0.5rem + 2.2vw,2.5rem);--ds-gradient-surface: linear-gradient( 180deg,color-mix(in srgb,var(--color-text) 1.5%,var(--color-background)) 0%,var(--color-background) 60% );--ds-gradient-primary: linear-gradient( 135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 82%,var(--color-text)) 100% );--ds-gradient-halo: radial-gradient( 60% 60% at 50% 0%,color-mix(in srgb,var(--color-primary) 10%,transparent) 0%,transparent 100% );--ds-gradient-hairline: linear-gradient( 90deg,transparent 0%,var(--ds-hairline-strong) 18%,var(--ds-hairline-strong) 82%,transparent 100% );--ds-focus-ring: 0 0 0 2px var(--color-background),0 0 0 4px color-mix(in srgb,var(--color-primary) 65%,transparent);--ds-z-sticky: 20;--ds-z-overlay: 40;--ds-z-modal: 60;}
.hi{display: inline-block;width: 1em;height: 1em;flex: none;vertical-align: -0.135em;color: currentColor;stroke-width: 1.5;}
.hi--outline{fill: none;}
.hi--solid,.hi--micro{fill: currentColor;stroke: none;}
.ds-focusable:focus-visible,.ds-focus-ring:focus-visible{outline: none;box-shadow: var(--ds-focus-ring);}
.ds-focusable:focus:not(:focus-visible){box-shadow: none;}
.ds-container{width: 100%;max-width: var(--ds-container);margin-inline: auto;padding-inline: var(--ds-gutter);}
.ds-container--narrow{max-width: var(--ds-container-narrow);}
.ds-rule{height: 1px;border: 0;background: var(--ds-gradient-hairline);}
.ds-numeric{font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1;}
.ds-clamp-1,.ds-clamp-2,.ds-clamp-3{display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;}
.ds-clamp-1{-webkit-line-clamp: 1;}
.ds-clamp-2{-webkit-line-clamp: 2;}
.ds-clamp-3{-webkit-line-clamp: 3;}
.ds-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}
.ds-skeleton{background: linear-gradient( 90deg,var(--ds-surface-sunken) 25%,color-mix(in srgb,var(--color-text) 3%,var(--color-background)) 37%,var(--ds-surface-sunken) 63% ) 0 0 / 400% 100%;animation: ds-shimmer 1.4s var(--ds-ease-in-out) infinite;border-radius: var(--ds-radius-sm);}
@keyframes ds-shimmer{to{background-position: -135% 0;}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}
}
.frontend-main-menu{--frontend-menu-dark-background: var(--color-secondary);--frontend-menu-logo-height: 1.8rem;color: var(--frontend-menu-text);position: relative;transition: color 0.2s ease;z-index: 1000;}
.frontend-main-menu__shell{background: var(--frontend-menu-shell-background);box-shadow: var(--frontend-menu-shell-shadow);transition: background-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}
.frontend-main-menu__topbar{background: var(--frontend-menu-shell-background);border-bottom: 1px solid var(--frontend-menu-border);transition: background-color 0.2s ease,border-color 0.2s ease;}
.frontend-main-menu__announcement{background: var(--frontend-menu-shell-background);border-top: 1px solid var(--frontend-menu-border);border-bottom: 1px solid var(--frontend-menu-border);transition: background-color 0.2s ease,border-color 0.2s ease;}
.frontend-main-menu__announcement-body{font-size: 0.875rem;line-height: 1.5;}
.frontend-main-menu__announcement-body a{color: inherit;text-decoration: underline;text-underline-offset: 0.2em;}
.frontend-main-menu__topbar-inner{flex-wrap: wrap;}
.frontend-main-menu__burger{color: var(--frontend-menu-text);}
.frontend-main-menu__burger-icon{display: inline-flex;flex-direction: column;gap: 0.3rem;width: 1.45rem;}
.frontend-main-menu__burger-line{background: currentColor;border-radius: 999px;display: block;height: 2px;transform-origin: center;transition: opacity 0.18s ease,transform 0.22s ease;width: 100%;}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__burger-line:first-child{transform: translateY(0.42rem) rotate(45deg);}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__burger-line:nth-child(2){opacity: 0;transform: scaleX(0);}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__burger-line:last-child{transform: translateY(-0.42rem) rotate(-45deg);}
.frontend-main-menu__mobile-backdrop{background: color-mix(in srgb,black 42%,transparent);bottom: 0;left: 0;opacity: 0;pointer-events: none;position: fixed;right: 0;top: 6.5rem;transition: opacity 0.22s ease,visibility 0.22s ease;visibility: hidden;z-index: 1000;}
.frontend-main-menu__mobile-panel{background: var(--frontend-menu-mobile-background);box-shadow: 24px 0 48px color-mix(in srgb,black 16%,transparent);display: block;height: calc(100vh - 6.5rem);height: calc(100dvh - 6.5rem);left: 0;max-width: none;opacity: 0;overflow-y: auto;overscroll-behavior: contain;pointer-events: none;position: fixed;top: 6.5rem;transform: translateX(-100%);transition: opacity 0.22s ease,transform 0.22s ease,visibility 0.22s ease;visibility: hidden;width: 100vw;z-index: 1001;-webkit-overflow-scrolling: touch;}
details.frontend-main-menu__mobile-nav:not([open]) .frontend-main-menu__mobile-backdrop,details.frontend-main-menu__mobile-nav:not([open]) .frontend-main-menu__mobile-panel{display: block;}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__mobile-backdrop{opacity: 1;pointer-events: auto;visibility: visible;}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__mobile-panel{opacity: 1;pointer-events: auto;transform: translateX(0);visibility: visible;}
.frontend-main-menu__mobile-parent{display: grid;grid-template-columns: minmax(0,1fr) auto;}
.frontend-main-menu__mobile-item{display: contents;interpolate-size: allow-keywords;}
.frontend-main-menu__mobile-toggle{color: var(--frontend-menu-text);}
.frontend-main-menu__mobile-submenu{grid-column: 1 / -1;max-height: 0;opacity: 0;overflow: hidden;transform: translateY(-0.35rem);transition: max-height 0.22s ease,opacity 0.18s ease,transform 0.18s ease;}
.frontend-main-menu__mobile-item--open .frontend-main-menu__mobile-submenu{max-height: 32rem;opacity: 1;transform: translateY(0);}
@media (min-width: 640px){.frontend-main-menu__mobile-panel{max-width: min(24rem,86vw);width: 100%;}
}
.frontend-main-menu__desktop-row{display: flex;align-items: center;gap: 1rem;}
.frontend-main-menu__desktop-logo{max-width: 40%;min-width: 0;}
.frontend-main-menu__desktop-logo > .frontend-main-menu__logo-link,.frontend-main-menu__desktop-logo > .frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image){display: block;max-width: 100%;width: 100%;}
.frontend-main-menu__desktop-logo > .frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image) > img.frontend-main-menu__logo-image{object-fit: contain;object-position: left center;width: 100%;}
.frontend-main-menu__desktop-logo-center > .frontend-main-menu__logo-link,.frontend-main-menu__desktop-logo-center > .frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image){display: block;max-width: 100%;width: 100%;}
.frontend-main-menu__desktop-logo-center > .frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image) > img.frontend-main-menu__logo-image{object-fit: contain;object-position: center;width: 100%;}
.frontend-main-menu__desktop-row:has(> .frontend-main-menu__desktop-logo) .frontend-main-menu__nav{min-width: 0;}
.frontend-main-menu__desktop-row--left{flex: 1 1 auto;justify-content: space-between;}
.frontend-main-menu__desktop-row--center{position: relative;justify-content: center;}
.frontend-main-menu__desktop-row--centered-nav{justify-content: space-between;position: relative;}
.frontend-main-menu__desktop-row--centered-nav .frontend-main-menu__nav{left: 0;right: 0;margin-inline: auto;position: absolute;width: fit-content;}
.frontend-main-menu__desktop-row--logo-size-aware{--frontend-main-menu-side-track: clamp( 15rem,var(--frontend-main-logo-required-width,15rem),calc((100% - 15rem) / 2) );display: grid;grid-template-columns: minmax(var(--frontend-main-menu-side-track),1fr) minmax(0,3fr) minmax(var(--frontend-main-menu-side-track),1fr);}
.frontend-main-menu__desktop-row--logo-size-aware .frontend-main-menu__desktop-logo{grid-column: 1;max-width: 100%;}
.frontend-main-menu__desktop-row--logo-size-aware .frontend-main-menu__nav{grid-column: 2;justify-content: center;left: auto;max-width: 48rem;position: static;right: auto;width: 100%;}
.frontend-main-menu__desktop-row--logo-size-aware .frontend-main-menu__list{justify-content: center;}
.frontend-main-menu__desktop-row--logo-size-aware .frontend-main-menu__actions,.frontend-main-menu__desktop-row--logo-size-aware > .frontend-main-menu__languages{grid-column: 3;justify-self: end;margin-left: 0;}
.frontend-main-menu__desktop-row--center .frontend-main-menu__actions,.frontend-main-menu__desktop-row--center > .frontend-main-menu__languages{position: absolute;right: 0;}
.frontend-main-menu__desktop-row--right{flex: 1 1 auto;justify-content: flex-end;}
.frontend-main-menu__desktop-row--right-nav{flex: 1 1 auto;justify-content: flex-start;}
.frontend-main-menu__desktop-row--right-nav .frontend-main-menu__nav{margin-left: auto;}
.frontend-main-menu__list{display: flex;align-items: center;gap: 0.5rem;list-style: none;margin: 0;padding: 0;}
.frontend-main-menu__desktop-row:has(> .frontend-main-menu__desktop-logo) .frontend-main-menu__list{flex-wrap: wrap;}
.frontend-main-menu__list--center{justify-content: center;}
.frontend-main-menu__list--right{justify-content: flex-end;}
.frontend-main-menu__top-list{align-items: center;display: flex;flex-wrap: wrap;gap: 0.25rem;justify-content: flex-end;list-style: none;margin: 0;padding: 0;}
.frontend-main-menu__summary::-webkit-details-marker,.frontend-main-menu__mobile-summary::-webkit-details-marker,.frontend-main-menu__language-summary::-webkit-details-marker{display: none;}
.frontend-main-menu__summary,.frontend-main-menu__mobile-summary,.frontend-main-menu__language-summary{list-style: none;}
.frontend-main-menu__mobile-summary > .frontend-main-menu__logo-link{flex: 1 1 0;min-width: 0;}
.frontend-main-menu__mobile-summary > .frontend-main-menu__mobile-nav{display: flex;flex: 0 0 auto;justify-content: flex-end;min-width: 0;}
.frontend-main-menu__mobile-summary > .frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image){max-width: 100%;width: 100%;}
.frontend-main-menu__mobile-summary > .frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image) > img.frontend-main-menu__logo-image{height: 100%;object-fit: contain;object-position: left center;width: 100%;}
.frontend-main-menu__link,.frontend-main-menu__top-link,.frontend-main-menu__summary,.frontend-main-menu__mobile-link,.frontend-main-menu__language-summary{color: var(--frontend-menu-text);}
.frontend-main-menu__link:visited,.frontend-main-menu__top-link:visited,.frontend-main-menu__top-dropdown-link:visited,.frontend-main-menu__mobile-link:visited,.frontend-main-menu__dropdown-link:visited,.frontend-main-menu__language-option:visited{color: var(--frontend-menu-text);}
.frontend-main-menu__dropdown-copy:visited{color: var(--frontend-menu-muted);}
.frontend-main-menu__item-active{background: var(--frontend-menu-surface-hover);}
.frontend-main-menu__item[open] .frontend-main-menu__summary,.frontend-main-menu__mobile-item[open] .frontend-main-menu__mobile-summary,.frontend-main-menu__language-picker[open] .frontend-main-menu__language-summary{background: var(--frontend-menu-surface-hover);}
.frontend-main-menu__summary-icon,.frontend-main-menu__top-icon,.frontend-main-menu__mobile-icon,.frontend-main-menu__language-icon{color: var(--frontend-menu-muted);transition: transform 0.2s ease;}
.frontend-main-menu__item[open] .frontend-main-menu__summary .frontend-main-menu__summary-icon,.frontend-main-menu__top-item:hover .frontend-main-menu__top-icon,.frontend-main-menu__top-item:focus-within .frontend-main-menu__top-icon,.frontend-main-menu__mobile-item--open .frontend-main-menu__mobile-toggle .frontend-main-menu__mobile-icon,.frontend-main-menu__language-picker[open] .frontend-main-menu__language-summary .frontend-main-menu__language-icon,.frontend-main-menu__mobile-nav--open .frontend-main-menu__mobile-summary .frontend-main-menu__mobile-icon{transform: rotate(180deg);}
.frontend-main-menu__dropdown{background: var(--frontend-menu-surface);border: 1px solid var(--frontend-menu-border);box-shadow: 0 20px 48px color-mix(in srgb,black 14%,transparent);position: relative;z-index: 1001;}
.frontend-main-menu__top-dropdown{background: var(--frontend-menu-surface);border: 1px solid var(--frontend-menu-border);border-radius: 1rem;box-shadow: 0 20px 48px color-mix(in srgb,black 14%,transparent);padding: 0.5rem;position: relative;z-index: 1001;}
.frontend-main-menu__language-picker,.frontend-main-menu__languages,.frontend-main-menu__actions{position: relative;cursor: pointer;}
.frontend-main-menu__language-dropdown{background: var(--frontend-menu-surface);border: 1px solid var(--frontend-menu-border);border-radius: 1rem;box-shadow: 0 20px 48px color-mix(in srgb,black 14%,transparent);min-width: 10rem;opacity: 0;padding: 0.5rem;pointer-events: none;position: absolute;right: 0;top: calc(100% + 0.75rem);transform: translateY(-0.35rem);transition: opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease;visibility: hidden;z-index: 1002;}
.frontend-main-menu__language-picker--open .frontend-main-menu__language-dropdown{opacity: 1;pointer-events: auto;transform: translateY(0);visibility: visible;}
.frontend-main-menu__dropdown-wrap{opacity: 0;pointer-events: none;transform: translateY(-0.25rem);transition: opacity 0.16s ease,transform 0.16s ease,visibility 0.16s ease;visibility: hidden;z-index: 1001;}
.frontend-main-menu__top-dropdown-wrap{opacity: 0;pointer-events: none;transform: translateY(-0.25rem);transition: opacity 0.16s ease,transform 0.16s ease,visibility 0.16s ease;visibility: hidden;z-index: 1001;}
.frontend-main-menu__item:hover .frontend-main-menu__dropdown-wrap,.frontend-main-menu__item:focus-within .frontend-main-menu__dropdown-wrap{opacity: 1;pointer-events: auto;transform: translateY(0);visibility: visible;}
.frontend-main-menu__top-item:hover .frontend-main-menu__top-dropdown-wrap,.frontend-main-menu__top-item:focus-within .frontend-main-menu__top-dropdown-wrap{opacity: 1;pointer-events: auto;transform: translateY(0);visibility: visible;}
.frontend-main-menu__item:hover .frontend-main-menu__summary-icon,.frontend-main-menu__item:focus-within .frontend-main-menu__summary-icon{transform: rotate(180deg);}
.frontend-main-menu__dropdown-link,.frontend-main-menu__dropdown-title,.frontend-main-menu__top-dropdown-link,.frontend-main-menu__mobile-link,.frontend-main-menu__language-option{color: var(--frontend-menu-text);}
.frontend-main-menu__dropdown-copy{color: var(--frontend-menu-muted);}
.frontend-main-menu__dropdown-link:hover,.frontend-main-menu__dropdown-copy:hover,.frontend-main-menu__top-dropdown-link:hover,.frontend-main-menu__mobile-link:hover,.frontend-main-menu__language-option:hover{background: var(--frontend-menu-surface-hover);}
.frontend-main-menu__link,.frontend-main-menu__top-link,.frontend-main-menu__mobile-link,.frontend-main-menu__language-summary,.frontend-main-menu__mobile-toggle{transition: background-color 0.18s ease,color 0.18s ease;}
.frontend-main-menu__link:hover,.frontend-main-menu__link:focus-visible,.frontend-main-menu__top-link:hover,.frontend-main-menu__top-link:focus-visible,.frontend-main-menu__mobile-link:hover,.frontend-main-menu__mobile-link:focus-visible,.frontend-main-menu__language-summary:hover,.frontend-main-menu__language-summary:focus-visible,.frontend-main-menu__mobile-toggle:hover,.frontend-main-menu__mobile-toggle:focus-visible{background: var(--frontend-menu-surface-hover);}
.frontend-main-menu__item:hover > .frontend-main-menu__link,.frontend-main-menu__item:focus-within > .frontend-main-menu__link{background: var(--frontend-menu-surface-hover);}
.frontend-main-menu__logo-image{max-height: var(--frontend-menu-logo-height);width: auto;}
.frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image){height: var(--frontend-menu-logo-height);width: auto;}
.frontend-footer__logo-link > picture.optimize-image:has(> img.frontend-footer__logo){height: 2.25rem;width: auto;}
.frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image) > img.frontend-main-menu__logo-image,.frontend-footer__logo-link > picture.optimize-image:has(> img.frontend-footer__logo) > img.frontend-footer__logo{height: 100%;max-height: none;width: auto;}
.frontend-footer__logo-link{display: inline-block;}
.frontend-footer__logo{height: 2.25rem;width: auto;}
@media (min-width: 1024px){.frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image){height: var(--frontend-main-logo-size,var(--frontend-menu-logo-height));}
.frontend-footer__logo-link > picture.optimize-image:has(> img.frontend-footer__logo){height: var(--frontend-main-logo-size,2.25rem);}
.frontend-main-menu__logo-link > picture.optimize-image:has(> img.frontend-main-menu__logo-image) > img.frontend-main-menu__logo-image,.frontend-footer__logo-link > picture.optimize-image:has(> img.frontend-footer__logo) > img.frontend-footer__logo{height: 100%;max-height: none;}
.frontend-footer__logo-link--size-aware{display: block;max-width: 100%;}
.frontend-footer__logo-link--size-aware > picture.optimize-image:has(> img.frontend-footer__logo){max-width: 100%;width: 100%;}
.frontend-footer__logo-link--size-aware > picture.optimize-image:has(> img.frontend-footer__logo) > img.frontend-footer__logo{object-fit: contain;object-position: left center;width: 100%;}
}
.frontend-main-menu__logo-fallback{color: var(--frontend-menu-text);}
.frontend-main-menu__language-flag{border: 1px solid var(--frontend-menu-border);}
.frontend-main-menu__flag-fallback{background: var(--frontend-menu-surface-hover);border: 1px solid var(--frontend-menu-border);color: var(--frontend-menu-text);}
.frontend-main-menu--fixed,.frontend-main-menu--transparent-fixed{position: fixed;inset-inline: 0;top: 0;z-index: 1000;}
.frontend-main-menu--transparent{position: absolute;inset-inline: 0;top: 0;z-index: 1000;}
.frontend-main-menu--transparent .frontend-main-menu__shell,.frontend-main-menu--transparent .frontend-main-menu__announcement,.frontend-main-menu--transparent .frontend-main-menu__topbar,.frontend-main-menu--transparent-fixed .frontend-main-menu__shell,.frontend-main-menu--transparent-fixed .frontend-main-menu__announcement,.frontend-main-menu--transparent-fixed .frontend-main-menu__topbar{background: transparent;box-shadow: none;border-color: transparent;}
.frontend-main-menu--transparent-fixed.frontend-main-menu--scrolled .frontend-main-menu__shell,.frontend-main-menu--transparent-fixed.frontend-main-menu--scrolled .frontend-main-menu__announcement,.frontend-main-menu--transparent-fixed.frontend-main-menu--scrolled .frontend-main-menu__topbar{background: var(--frontend-menu-shell-background);box-shadow: var(--frontend-menu-shell-shadow);border-color: var(--frontend-menu-border);}
.frontend-main-menu--squish{position: fixed;inset-inline: 0;top: 0;z-index: 1000;padding-top: 1rem;}
.frontend-main-menu--squish .frontend-main-menu__shell,.frontend-main-menu--squish .frontend-main-menu__announcement,.frontend-main-menu--squish .frontend-main-menu__topbar{margin-inline: auto;max-width: min(94rem,calc(100% - 2rem));border-radius: 1.5rem;backdrop-filter: blur(18px);}
@layer base{.frontend-main-menu-page-wrapper--default-fixed{padding-top: 6.75rem;}
.frontend-main-menu-page-wrapper--squish{padding-top: 9rem;}
}
.frontend-main-menu-page-wrapper--default-fixed,.frontend-main-menu-page-wrapper--squish{padding-top: var(--frontend-main-menu-height,revert-layer);}
.account-layout{padding-top: var(--ds-space-8);}
@media (min-width: 768px){.account-layout{padding-top: var(--ds-space-10);}
}
.page-shell__header--flush .page-shell__heading{gap: var(--ds-space-3);}
.account-nav{border-radius: var(--ds-radius-lg);background-color: var(--color-surface,var(--color-background));border: 1px solid var(--ds-hairline);box-shadow: var(--ds-shadow-sm);padding: var(--ds-space-3);}
@media (min-width: 1024px){.account-nav{position: sticky;top: var(--ds-space-6);}
}
.wishlist-entry{display: flex;flex-direction: column;height: 100%;}
.wishlist-entry > .product-card{flex: 1;}
.wishlist-entry .product-card__title a::after{content: none;}
.wishlist-entry__actions{display: flex;align-items: stretch;gap: var(--ds-space-2);}
.wishlist-entry__actions form{display: contents;}
.wishlist-entry__icon-button{display: inline-flex;flex: none;width: 2.5rem;min-height: 2.75rem;align-items: center;justify-content: center;border: 1px solid var(--ds-hairline-strong);border-radius: var(--button-radius,var(--ds-radius-sm));background: var(--color-background);color: var(--color-text-muted);cursor: pointer;transition: background-color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease);}
.wishlist-entry__icon-button:hover{border-color: var(--color-danger);background: color-mix(in srgb,var(--color-danger) 8%,transparent);color: var(--color-danger);}
.wishlist-entry__icon-button--primary:hover{border-color: var(--color-primary);background: var(--ds-tint-primary);color: var(--color-primary);}
.wishlist-entry__icon-button--disabled{cursor: not-allowed;opacity: 0.45;}
.wishlist-entry__icon-button--disabled:hover{border-color: var(--ds-hairline-strong);background: var(--color-background);color: var(--color-text-muted);}
.wishlist-entry__details{flex: 1;width: auto;min-width: 0;padding-inline: var(--ds-space-2);overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.wishlist-toolbar{position: relative;display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--ds-space-3) var(--ds-space-4);}
.wishlist-toolbar__field{display: flex;min-width: 12rem;flex: 1 1 12rem;flex-direction: column;gap: var(--ds-space-1);}
.wishlist-toolbar__field--search{flex: 100 1 16rem;}
.wishlist-toolbar__search-row{display: flex;align-items: center;gap: var(--ds-space-2);}
.wishlist-toolbar__search{position: relative;min-width: 0;flex: 1 1 auto;}
.wishlist-toolbar__label{color: var(--color-text-muted);font-size: var(--ds-text-sm);}
.wishlist-toolbar__control{width: 100%;min-height: 2.5rem;padding: var(--ds-space-2) var(--ds-space-3);border: 1px solid var(--ds-hairline);border-radius: var(--button-radius,var(--ds-radius-sm));background-color: var(--color-surface,var(--color-background));color: var(--color-text);font-size: var(--ds-text-sm);}
.wishlist-toolbar__control--search{padding-inline-end: 2.75rem;}
.wishlist-toolbar__control--search::-webkit-search-cancel-button,.wishlist-toolbar__control--search::-webkit-search-decoration{appearance: none;}
.wishlist-toolbar__control:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;}
.wishlist-toolbar__search-button{position: absolute;inset-block: 0;inset-inline-end: 0;display: inline-flex;width: 2.75rem;align-items: center;justify-content: center;border: 0;background: transparent;color: var(--color-text-muted);cursor: pointer;transition: color var(--ds-duration-fast) var(--ds-ease);}
.wishlist-toolbar__search-button:hover,.wishlist-toolbar__search-button:focus-visible{color: var(--color-primary);}
.wishlist-toolbar__search-button:focus-visible{outline: 2px solid var(--color-primary);outline-offset: -4px;}
.wishlist-toolbar__reset{position: relative;display: inline-flex;width: 2.5rem;height: 2.5rem;flex: 0 0 auto;align-items: center;justify-content: center;border: 1px solid var(--ds-hairline);border-radius: var(--button-radius,var(--ds-radius-sm));background-color: var(--color-surface,var(--color-background));color: var(--color-text-muted);transition: border-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease);}
.wishlist-toolbar__reset:hover,.wishlist-toolbar__reset:focus-visible{border-color: var(--color-primary);color: var(--color-primary);}
.wishlist-toolbar__reset:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;}
.wishlist-toolbar__reset-label{position: absolute;bottom: calc(100% + var(--ds-space-1));inset-inline-end: 0;padding: var(--ds-space-1) var(--ds-space-2);border-radius: var(--ds-radius-sm);background-color: var(--color-text);color: var(--color-background);font-size: var(--ds-text-xs);line-height: 1.4;white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity var(--ds-duration-fast) var(--ds-ease);}
.wishlist-toolbar__reset:hover .wishlist-toolbar__reset-label,.wishlist-toolbar__reset:focus-visible .wishlist-toolbar__reset-label{opacity: 1;}
@media (prefers-reduced-motion: reduce){.wishlist-toolbar__reset,.wishlist-toolbar__reset-label{transition: none;}
}
[data-module="article_list"]{--al-radius: var(--ds-radius-lg,1rem);--al-hairline: var(--ds-hairline,color-mix(in srgb,var(--color-text) 12%,transparent));}
[data-module="article_list"] .article-card{height: 100%;}
[data-module="article_list"] .article-card__link{display: flex;flex-direction: column;height: 100%;gap: 1rem;color: inherit;text-decoration: none;}
[data-module="article_list"] .article-card__media{position: relative;overflow: hidden;border-radius: var(--al-radius);aspect-ratio: var(--article-card-aspect,3 / 2);background: var(--color-surface);}
[data-module="article_list"] .article-card__image{width: 100%;height: 100%;object-fit: cover;transition: transform var(--ds-duration-base,0.35s) var(--ds-ease,ease);}
[data-module="article_list"] .article-card__link:hover .article-card__image{transform: scale(1.04);}
@media (prefers-reduced-motion: reduce){[data-module="article_list"] .article-card__image{transition: none;}
[data-module="article_list"] .article-card__link:hover .article-card__image{transform: none;}
}
[data-module="article_list"] .article-card__body{display: flex;flex-direction: column;gap: 0.5rem;}
[data-module="article_list"] .article-card__date{font-size: 0.8125rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-text-muted);}
[data-module="article_list"] .article-card__title{font-size: 1.25rem;font-weight: 600;line-height: 1.3;color: var(--color-text);}
[data-module="article_list"] .article-card__excerpt{color: var(--color-text-muted);line-height: 1.6;}
[data-module="article_list"] .article-card__cta{margin-top: auto;padding-top: 0.25rem;font-size: 0.875rem;font-weight: 600;color: var(--color-primary);}
[data-module="article_list"] .article-card__link:hover .article-card__cta{text-decoration: underline;text-underline-offset: 0.2em;}
[data-module="article_list"] .article-list__grid--stacked{display: flex;flex-direction: column;gap: 2rem;}
[data-module="article_list"] .article-list__grid--stacked .article-card__link{flex-direction: row;align-items: flex-start;gap: 1.5rem;}
[data-module="article_list"] .article-list__grid--stacked .article-card__media{flex: 0 0 clamp(8rem,28%,20rem);}
@media (max-width: 640px){[data-module="article_list"] .article-list__grid--stacked .article-card__link{flex-direction: column;}
[data-module="article_list"] .article-list__grid--stacked .article-card__media{flex-basis: auto;width: 100%;}
}
@media (min-width: 640px){[data-module="article_list"].article-list--highlight .article-card:first-child,[data-module="article_list"] .article-list__grid .article-card:only-child{grid-column: 1 / -1;}
[data-module="article_list"].article-list--highlight .article-card:first-child .article-card__link,[data-module="article_list"] .article-list__grid .article-card:only-child .article-card__link{flex-direction: row;align-items: center;gap: 2rem;}
[data-module="article_list"].article-list--highlight .article-card:first-child .article-card__media,[data-module="article_list"] .article-list__grid .article-card:only-child .article-card__media{flex: 0 0 55%;}
[data-module="article_list"].article-list--highlight .article-card:first-child .article-card__title,[data-module="article_list"] .article-list__grid .article-card:only-child .article-card__title{font-size: 1.75rem;}
}
[data-module="article_list"] .article-list__pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.5rem;margin-top: 3rem;}
[data-module="article_list"] .article-list__page{display: inline-flex;align-items: center;justify-content: center;min-width: 2.5rem;height: 2.5rem;padding: 0 0.75rem;border: 1px solid var(--al-hairline);border-radius: var(--ds-radius-sm,0.5rem);color: var(--color-text);text-decoration: none;transition: background-color var(--ds-duration-fast,0.15s) var(--ds-ease,ease);}
[data-module="article_list"] .article-list__page:hover{background: var(--color-surface);}
[data-module="article_list"] .article-list__page--current{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);font-weight: 600;}
.article-page{--article-measure: 44rem;}
.article-page__container{max-width: var(--article-measure);margin-inline: auto;padding-inline: 1.5rem;}
.article-page__header{padding-block: clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);}
.article-page__back{margin-bottom: 1.5rem;}
.article-page__back-link{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.875rem;font-weight: 600;color: var(--color-text-muted);text-decoration: none;}
.article-page__back-link:hover{color: var(--color-primary);}
.article-page__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-bottom: 0.75rem;font-size: 0.8125rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-text-muted);}
.article-page__badge{padding: 0.15rem 0.55rem;border-radius: 9999px;background: color-mix(in srgb,var(--color-primary) 12%,transparent);color: var(--color-primary);font-weight: 600;letter-spacing: 0.06em;}
.article-page__title{font-size: clamp(2rem,4.5vw,3rem);line-height: 1.15;font-weight: 700;color: var(--color-text);text-wrap: balance;}
.article-page__standfirst{margin-top: 1rem;font-size: 1.125rem;line-height: 1.6;color: var(--color-text-muted);text-wrap: pretty;}
.article-page__cover{max-width: 68rem;margin-inline: auto;padding-inline: 1.5rem;margin-bottom: clamp(2rem,4vw,3rem);}
.article-page__cover-image{width: 100%;height: auto;border-radius: var(--ds-radius-lg,1rem);object-fit: cover;}
.article-page__body [data-module="text-images-base"] .container,.article-page__body [data-module="text_images_base"] .container{max-width: var(--article-measure);}
.article-page__body{padding-bottom: clamp(3rem,6vw,5rem);}
.btn{align-items: center;border: 1px solid transparent;border-radius: var(--button-radius);cursor: pointer;display: inline-flex;font-weight: 500;gap: .5rem;justify-content: center;line-height: 1.2;padding: .75rem 1.25rem;text-decoration: none;transition: background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
[data-module] .text-left{--module-buttons-justify: flex-start;}
[data-module] .text-center{--module-buttons-justify: center;}
[data-module] .text-right{--module-buttons-justify: flex-end;}
[data-module-buttons="true"]{justify-content: var(--module-buttons-justify,flex-start);}
.btn:hover{transform: translateY(-1px);}
.btn:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 3px;}
.btn-primary{background-color: var(--color-primary);color: var(--color-primary-contrast);}
.btn-primary:hover{background-color: var(--color-primary-hover);}
.btn-ghost{background-color: transparent;border-color: currentColor;color: inherit;}
.btn-ghost:hover{background-color: color-mix(in srgb,currentColor 12%,transparent);}
.btn-secondary{background-color: var(--color-secondary);color: var(--color-secondary-contrast);}
.btn-secondary:hover{background-color: var(--color-secondary-hover);}
.btn-success{background-color: var(--color-success);color: var(--color-success-contrast);}
.btn-success:hover{background-color: var(--color-success-hover);}
.btn-danger{background-color: var(--color-danger);color: var(--color-danger-contrast);}
.btn-danger:hover{background-color: var(--color-danger-hover);}
.btn-warning{background-color: var(--color-warning);color: var(--color-warning-contrast);}
.btn-warning:hover{background-color: var(--color-warning-hover);}
.btn-outline-primary{background-color: transparent;border-color: var(--color-primary);color: var(--color-primary);}
.btn-outline-primary:hover{background-color: var(--color-primary);color: var(--color-primary-contrast);}
.btn-outline-secondary{background-color: transparent;border-color: var(--color-secondary);color: var(--color-secondary);}
.btn-outline-secondary:hover{background-color: var(--color-secondary);color: var(--color-secondary-contrast);}
.btn-outline-success{background-color: transparent;border-color: var(--color-success);color: var(--color-success);}
.btn-outline-success:hover{background-color: var(--color-success);color: var(--color-success-contrast);}
.btn-outline-danger{background-color: transparent;border-color: var(--color-danger);color: var(--color-danger);}
.btn-outline-danger:hover{background-color: var(--color-danger);color: var(--color-danger-contrast);}
.btn-outline-warning{background-color: transparent;border-color: var(--color-warning);color: var(--color-warning);}
.btn-outline-warning:hover{background-color: var(--color-warning);color: var(--color-warning-contrast);}
.btn-light{background-color: #ffffff;border-color: #ffffff;color: #111827;}
.btn-light:hover{background-color: rgba(255,255,255,0.85);border-color: rgba(255,255,255,0.85);}
.btn-dark{background-color: #111827;border-color: #111827;color: #ffffff;}
.btn-dark:hover{background-color: #1f2937;border-color: #1f2937;}
.btn-outline-light{background-color: transparent;border-color: #ffffff;color: #ffffff;}
.btn-outline-light:hover{background-color: #ffffff;color: #111827;}
.btn-outline-dark{background-color: transparent;border-color: #111827;color: #111827;}
.btn-outline-dark:hover{background-color: #111827;color: #ffffff;}
.btn-link{background-color: transparent;border-color: transparent;color: var(--color-primary);padding-left: 0;padding-right: 0;}
.btn-sm{font-size: .875rem;padding: .5rem .875rem;}
.btn-lg{font-size: 1.125rem;padding: 1rem 1.5rem;}
.text-primary-contrast{color: var(--color-primary-contrast);}
.text-secondary-contrast{color: var(--color-secondary-contrast);}
@media (prefers-reduced-motion: reduce){.btn{transition: none;}
.btn:hover{transform: none;}
}
.blaze-slider{--slides-to-show: 1;--slide-gap: 20px;direction: ltr;}
.blaze-container{position: relative;}
.blaze-track-container{overflow: hidden;}
.blaze-track{--slide-width: calc((100% - (var(--slides-to-show) - 1) * var(--slide-gap)) / var(--slides-to-show));box-sizing: border-box;display: flex;gap: var(--slide-gap);touch-action: pan-y;will-change: transform;}
.blaze-track > *{box-sizing: border-box;flex-shrink: 0;width: var(--slide-width);}
.carousel__arrow{position: absolute;top: 50%;z-index: 20;align-items: center;justify-content: center;width: 3rem;height: 3rem;color: white;opacity: 0;background-color: color-mix(in srgb,var(--color-text) 38%,transparent);border: 1px solid color-mix(in srgb,var(--color-background) 34%,transparent);box-shadow: 0 18px 42px rgba(15,23,42,0.28);backdrop-filter: blur(14px);transform: translateY(-50%) scale(0.94);transition: opacity 0.22s ease,transform 0.22s ease,background-color 0.22s ease,border-color 0.22s ease;}
.carousel__arrow.arrow-cards-slider{top: 40%;}
.carousel__arrow:hover{color: white;background-color: color-mix(in srgb,var(--color-primary) 84%,transparent);border-color: color-mix(in srgb,var(--color-background) 46%,transparent);transform: translateY(-50%) scale(1);}
.blaze-slider:hover .carousel__arrow,.blaze-slider:focus-within .carousel__arrow{opacity: 1;}
.carousel__arrow:focus-visible,.carousel__dot:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 3px;}
.carousel__arrow--prev{left: 1rem;transform: translate(-0.35rem,-50%) scale(0.94);}
.carousel__arrow--next{right: 1rem;transform: translate(0.35rem,-50%) scale(0.94);}
.blaze-slider:hover .carousel__arrow--prev,.blaze-slider:focus-within .carousel__arrow--prev,.carousel__arrow--prev:hover{transform: translate(0,-50%) scale(1);}
.blaze-slider:hover .carousel__arrow--next,.blaze-slider:focus-within .carousel__arrow--next,.carousel__arrow--next:hover{transform: translate(0,-50%) scale(1);}
.carousel__pagination,.blaze-pagination{display: flex;align-items: center;justify-content: center;gap: 0.5rem;}
.carousel__pagination{position: absolute;right: 1rem;bottom: 1rem;left: 1rem;z-index: 20;}
.carousel__dot,.blaze-pagination button{width: 0.7rem;height: 0.7rem;padding: 0;overflow: hidden;font-size: 0;color: transparent;cursor: pointer;background-color: color-mix(in srgb,var(--color-background) 58%,transparent);border: 1px solid color-mix(in srgb,var(--color-background) 76%,transparent);border-radius: 999px;}
.carousel__dot.active,.blaze-pagination button.active{width: 1.75rem;background-color: var(--color-primary);border-color: var(--color-primary);}
.homepage-hero-carousel,.homepage-hero-carousel .blaze-container,.homepage-hero-carousel .blaze-track-container,.homepage-hero-carousel .blaze-track,.homepage-hero-carousel .blaze-track > *,.standard-page-hero-carousel,.standard-page-hero-carousel .blaze-container,.standard-page-hero-carousel .blaze-track-container,.standard-page-hero-carousel .blaze-track,.standard-page-hero-carousel .blaze-track > *{height: 100%;}
.homepage-hero-carousel__slide,.standard-page-hero-carousel__slide{position: relative;flex: 0 0 var(--slide-width);width: var(--slide-width);min-width: 0;height: 100%;}
[data-module="category_grid"]{--cg-ink: #fff;--cg-scrim: color-mix(in srgb,var(--color-primary) 60%,#000 40%);--cg-radius: var(--ds-radius-lg,1rem);--cg-shadow: 0 8px 16px -10px color-mix(in srgb,var(--color-primary) 32%,transparent);--cg-shadow-hover: 0 16px 30px -12px color-mix(in srgb,var(--color-primary) 42%,transparent);}
[data-module="category_grid"] .category-grid__grid{gap: clamp(0.75rem,calc(0.5rem + 1vw),1.5rem);}
[data-module="category_grid"] .category-card{position: relative;border-radius: var(--cg-radius);overflow: hidden;isolation: isolate;background: var(--ds-surface-sunken,#f2f2f2);box-shadow: var(--cg-shadow);transition: transform var(--ds-duration-base,240ms) var(--ds-ease,ease),box-shadow var(--ds-duration-base,240ms) var(--ds-ease,ease);}
[data-module="category_grid"] .category-card:hover,[data-module="category_grid"] .category-card:focus-within{transform: translateY(-6px);box-shadow: var(--cg-shadow-hover);}
[data-module="category_grid"] .category-card__link{display: block;position: relative;text-decoration: none;color: var(--cg-ink);}
[data-module="category_grid"] .category-card__link:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 3px;border-radius: var(--cg-radius);}
[data-module="category_grid"] .category-card__media{position: relative;aspect-ratio: var(--category-card-aspect,1 / 1);overflow: hidden;}
[data-module="category_grid"] .category-card__image{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--ds-duration-slow,400ms) var(--ds-ease,ease);}
[data-module="category_grid"] .category-card:hover .category-card__image{transform: scale(1.06);}
[data-module="category_grid"] .category-card__image--placeholder{object-fit: contain;background: var(--ds-surface-sunken,#f2f2f2);}
[data-module="category_grid"] .category-card__scrim{position: absolute;inset: 0;background: linear-gradient(to top,var(--cg-scrim) 0%,transparent 55%);opacity: 0.9;transition: opacity var(--ds-duration-base,240ms) var(--ds-ease,ease);pointer-events: none;}
[data-module="category_grid"] .category-card:hover .category-card__scrim{opacity: 1;}
[data-module="category_grid"] .category-card__count{position: absolute;top: 0.75rem;right: 0.75rem;z-index: 2;padding: 0.25rem 0.625rem;font-size: var(--ds-text-xs,0.75rem);font-weight: 600;line-height: 1;color: var(--cg-ink);background: color-mix(in srgb,#000 38%,transparent);border: 1px solid color-mix(in srgb,#fff 35%,transparent);border-radius: var(--ds-radius-full,9999px);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);}
[data-module="category_grid"] .category-card__caption{position: absolute;inset-inline: 0;bottom: 0;z-index: 2;display: flex;flex-direction: column;gap: 0.35rem;padding: clamp(0.875rem,0.5rem + 1.2vw,1.25rem);}
[data-module="category_grid"] .category-card__title{margin: 0;color: var(--cg-ink);font-size: var(--ds-text-lg,1.125rem);font-weight: 700;line-height: 1.2;letter-spacing: -0.01em;text-shadow: 0 1px 3px color-mix(in srgb,#000 45%,transparent);}
[data-module="category_grid"] .category-card__cta{display: inline-flex;align-items: center;gap: 0.35rem;font-size: var(--ds-text-sm,0.8125rem);font-weight: 600;color: var(--cg-ink);opacity: 0;transform: translateY(6px);transition: opacity var(--ds-duration-base,240ms) var(--ds-ease,ease),transform var(--ds-duration-base,240ms) var(--ds-ease,ease);}
[data-module="category_grid"] .category-card:hover .category-card__cta,[data-module="category_grid"] .category-card:focus-within .category-card__cta{opacity: 1;transform: translateY(0);}
[data-module="category_grid"] .category-card__cta-icon{width: 1rem;height: 1rem;transition: transform var(--ds-duration-fast,160ms) var(--ds-ease,ease);}
[data-module="category_grid"] .category-card:hover .category-card__cta-icon{transform: translateX(3px);}
@media (hover: none){[data-module="category_grid"] .category-card__cta{opacity: 1;transform: none;}
}
@media (prefers-reduced-motion: reduce){[data-module="category_grid"] .category-card,[data-module="category_grid"] .category-card__image,[data-module="category_grid"] .category-card__cta,[data-module="category_grid"] .category-card__cta-icon,[data-module="category_grid"] .category-card__scrim{transition: none;}
[data-module="category_grid"] .category-card:hover{transform: none;}
[data-module="category_grid"] .category-card:hover .category-card__image{transform: none;}
}
.content-embed{margin: clamp(1.5rem,calc(1.1rem + 1.6vw),3rem) 0;}
.content-embed--product{max-width: 22rem;}
.content-embed--product .product-card__title{margin: 0;}
.default-page-stack--flush-first-gap > .main-standard-page{margin-top: calc(var(--mobile-gap) * -1);}
@media (min-width: 768px){.default-page-stack--flush-first-gap > .main-standard-page{margin-top: calc(var(--desktop-gap) * -1);}
}
@media (min-width: 768px){.standard-page-breadcrumb--without-banner{margin-top: 3.3rem;}
}
@media (min-width: 1024px){.main-standard-page--with-side-menu .main-standard-page__content > .text-images-base:first-child > div > .grid{align-items: flex-start;}
}
.standard-page-side-menu__link--active-root{box-shadow: inset 3px 0 0 var(--color-primary);font-weight: 700;}
.main-standard-page__content--hidden-page-title > .text-images-base:first-child:not(.default-component-spacing--bottom){margin-bottom: calc(var(--mobile-gap) * -1);}
.main-standard-page__content--hidden-page-title > .text-images-base:first-child .body.prose > :first-child{margin-top: 0;}
@media (min-width: 768px){.main-standard-page__content--hidden-page-title > .text-images-base:first-child:not(.default-component-spacing--bottom){margin-bottom: calc(var(--desktop-gap) * -1);}
}
.gap-\[var\(--mobile-gap\)\]{--default-component-stack-gap: var(--mobile-gap);}
.default-component-spacing--top{--default-component-padding-top-responsive: var(--default-component-padding-top-mobile);margin-top: var(--default-component-padding-top-responsive);}
.default-component-spacing--bottom{--default-component-padding-bottom-responsive: var(--default-component-padding-bottom-mobile);margin-bottom: var(--default-component-padding-bottom-responsive);}
@media (min-width: 768px){.gap-\[var\(--mobile-gap\)\]{--default-component-stack-gap: var(--desktop-gap);}
.default-component-spacing--top{--default-component-padding-top-responsive: var(--default-component-padding-top-desktop);}
.default-component-spacing--bottom{--default-component-padding-bottom-responsive: var(--default-component-padding-bottom-desktop);}
}
.gap-\[var\(--mobile-gap\)\] > .default-component-spacing--top:not(:first-child),.gap-\[var\(--mobile-gap\)\] > [data-controller~="scroll-reveal"]:not(:first-child) > .default-component-spacing--top{margin-top: calc(var(--default-component-padding-top-responsive) - var(--default-component-stack-gap));}
.gap-\[var\(--mobile-gap\)\] > .default-component-spacing--bottom:not(:last-child),.gap-\[var\(--mobile-gap\)\] > [data-controller~="scroll-reveal"]:not(:last-child) > .default-component-spacing--bottom{margin-bottom: calc(var(--default-component-padding-bottom-responsive) - var(--default-component-stack-gap));}
.gap-\[var\(--mobile-gap\)\] > .gap-\[var\(--mobile-gap\)\]:not(:first-child):has(> :is(.default-component-spacing--top,[data-controller~="scroll-reveal"]:has(> .default-component-spacing--top)):first-child),.gap-\[var\(--mobile-gap\)\]:not(.default-page-stack--flush-first-gap) > .main-standard-page:not(:first-child) > .grid > .gap-\[var\(--mobile-gap\)\]:has(> :is(.default-component-spacing--top,[data-controller~="scroll-reveal"]:has(> .default-component-spacing--top)):first-child){margin-top: calc(var(--default-component-stack-gap) * -1);}
.gap-\[var\(--mobile-gap\)\] > .gap-\[var\(--mobile-gap\)\]:not(:last-child):has(> :is(.default-component-spacing--bottom,[data-controller~="scroll-reveal"]:has(> .default-component-spacing--bottom)):last-child),.gap-\[var\(--mobile-gap\)\] > .main-standard-page:not(:last-child):has(> .grid > .gap-\[var\(--mobile-gap\)\] > :is(.default-component-spacing--bottom,[data-controller~="scroll-reveal"]:has(> .default-component-spacing--bottom)):last-child){margin-bottom: calc(var(--default-component-stack-gap) * -1);}
.gap-\[var\(--mobile-gap\)\] > .default-component-spacing--bottom:has(+ :is(.default-component-spacing--top,[data-controller~="scroll-reveal"]:has(> .default-component-spacing--top))),.gap-\[var\(--mobile-gap\)\] > [data-controller~="scroll-reveal"]:has(> .default-component-spacing--bottom):has(+ :is(.default-component-spacing--top,[data-controller~="scroll-reveal"]:has(> .default-component-spacing--top))) > .default-component-spacing--bottom{margin-bottom: 0;}
.main-divider{width: 100%;height: clamp(3rem,6vw,7rem);overflow: hidden;line-height: 0;pointer-events: none;}
.main-divider svg{display: block;width: 100%;height: 100%;}
.main-divider path{fill: currentColor;}
.main-divider--straight_line{height: 1px;}
turbo-frame.gallery-page-frame[src]:not([complete]){display: block;grid-column: 1 / -1;min-height: 4rem;}
turbo-frame.gallery-page-frame[complete],turbo-frame.gallery-page-frame:not([src]){display: contents;}
turbo-frame.masonry-loader-frame:not([src]),turbo-frame.masonry-loader-frame[src]:not([complete]){display: block;min-height: 4rem;}
.masonry-grid:not(.masonry-grid-ready){min-height: 16rem;}
[data-module="hero"] .hero-eyebrow{margin: 0 0 clamp(0.75rem,calc(0.5rem + 0.7vw),1.125rem) !important;color: var(--section-muted);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;}
[data-module="hero"] .hero-title{margin: 0;color: var(--section-text);font-weight: 800;letter-spacing: -0.03em;line-height: 1.1;text-wrap: balance;font-size: var(--hero-title-size) !important;}
@media (min-width: 1024px){[data-module="hero"] .hero-title{line-height: 1.0;}
}
[data-module="hero"] .hero-subtitle{margin: clamp(1.25rem,calc(0.9rem + 1.35vw),2.25rem) 0 0 !important;color: var(--section-text);font-weight: 400;line-height: 1.4;text-wrap: balance;font-size: var(--hero-subtitle-size) !important;opacity: 0.85;}
[data-module="hero"] .hero-lead{margin: clamp(1rem,calc(0.65rem + 1.1vw),1.75rem) 0 0 !important;max-width: 42rem;color: var(--section-muted);font-size: var(--hero-lead-size) !important;line-height: 1.7;}
[data-module="hero"] .hero-lead p{margin: 0;}
[data-module="hero"] .hero-lead p + p{margin-top: 0.75em;}
[data-module="hero"] .text-center .hero-lead{margin-left: auto;margin-right: auto;}
[data-module="hero"] .hero-actions{margin-top: clamp(2.25rem,calc(1.875rem + 3.2vw),5rem) !important;display: flex;flex-wrap: wrap;gap: 0.875rem;}
[data-module="hero"] .text-center .hero-actions{justify-content: center;}
[data-module="hero"] .text-right .hero-actions{justify-content: flex-end;}
[data-module="hero"] .hero-editorial__grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.5rem;}
@media (min-width: 1024px){[data-module="hero"] .hero-editorial__grid{grid-template-columns: minmax(0,1fr) minmax(0,24rem);align-items: end;column-gap: 3rem;}
}
[data-module="hero"]:has([data-hero-layout="editorial"]){min-height: 0 !important;}
[data-module="hero"] .hero-editorial__title{font-size: clamp(2.5rem,calc(1.5rem + 4.6vw),5.5rem) !important;letter-spacing: -0.045em;line-height: 1;}
[data-module="hero"] .hero-editorial__aside{margin: 0 !important;max-width: 24rem;font-size: 1rem !important;line-height: 1.6;}
@media (min-width: 1024px){[data-module="hero"] .hero-editorial__aside{margin-left: auto !important;text-align: right;}
}
[data-module="hero"] .hero-padding-y{padding-block: max(var(--mobile-gap),1.5rem);}
@media (min-width: 768px){[data-module="hero"] .hero-padding-y{padding-block: max(var(--desktop-gap),2rem);}
}
@keyframes hero-zoom{from{transform: scale(1);}
to{transform: scale(1.15);}
}
@keyframes hero-text-zoom{from{transform: scale(0.9);opacity: 0;}
to{transform: scale(1);opacity: 1;}
}
@keyframes hero-text-fall{from{transform: translateY(-20px);opacity: 0;}
to{transform: translateY(0);opacity: 1;}
}
@keyframes hero-text-fade{from{opacity: 0;transform: translateY(5px);}
to{opacity: 1;transform: translateY(0);}
}
.hero-anim-item{opacity: 0;animation-fill-mode: forwards;animation-duration: 1s;animation-timing-function: cubic-bezier(0.4,0,0.2,1);}
.hero-anim--fade{animation-name: hero-text-fade;}
.hero-anim--zoom{animation-name: hero-text-zoom;}
.hero-anim--fall{animation-name: hero-text-fall;}
.hero-font-display{font-family: var(--font-display);}
.hero-font-body{font-family: var(--font-body);}
.hero-slide--zoom{animation: hero-zoom 15s ease-in-out forwards;}
[data-module="link-columns"]{padding-block: clamp(2.5rem,calc(1.6rem + 3.4vw),5rem);border-top: 1px solid var(--ds-hairline,rgba(0,0,0,0.08));}
[data-module="link-columns"] .link-columns__header{margin-bottom: clamp(2rem,calc(1.4rem + 2.4vw),3.5rem);text-align: center;}
[data-module="link-columns"] .link-columns__title{font-size: var(--ds-text-2xl,1.5rem);font-weight: var(--ds-weight-semibold,600);letter-spacing: var(--ds-tracking-tight,-0.011em);color: var(--color-text);}
[data-module="link-columns"] .link-columns__subtitle{margin-top: var(--ds-space-3,0.75rem);font-size: var(--ds-text-lg,1.0625rem);color: var(--color-text-muted);}
[data-module="link-columns"] .link-columns__grid{gap: clamp(2rem,calc(1.4rem + 2vw),3rem);}
[data-module="link-columns"] .link-columns__brand-title{font-size: var(--ds-text-xl,1.25rem);font-weight: var(--ds-weight-semibold,600);letter-spacing: var(--ds-tracking-tight,-0.011em);color: var(--color-text);}
[data-module="link-columns"] .link-columns__brand-subtitle{margin-top: var(--ds-space-3,0.75rem);max-width: 32ch;font-size: var(--ds-text-md,1rem);line-height: var(--ds-leading-relaxed,1.7);color: var(--color-text-muted);}
[data-module="link-columns"] .link-columns__actions{display: flex;flex-wrap: wrap;gap: var(--ds-space-3,0.75rem);margin-top: var(--ds-space-6,1.5rem);}
[data-module="link-columns"] .link-columns__column-title{font-size: var(--ds-text-xs,0.75rem);font-weight: var(--ds-weight-semibold,600);letter-spacing: var(--ds-tracking-wide,0.08em);text-transform: uppercase;color: var(--color-text);}
[data-module="link-columns"] .link-columns__links{margin-top: var(--ds-space-4,1rem);font-size: var(--ds-text-base,0.9375rem);color: var(--color-text-muted);}
[data-module="link-columns"] .link-columns__links li + li,[data-module="link-columns"] .link-columns__links p + p{margin-top: var(--ds-space-3,0.75rem);}
[data-module="link-columns"] .link-columns__links a{color: var(--color-text-muted);text-decoration: none;transition: color var(--ds-duration-fast,160ms) var(--ds-ease,ease);}
[data-module="link-columns"] .link-columns__links a:hover{color: var(--color-primary);}
[data-module="link-columns"] .link-columns__links a:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 3px;border-radius: var(--ds-radius-xs,0.375rem);}
[data-module="link-columns"] .link-columns__fine-print{margin-top: clamp(2rem,calc(1.4rem + 2.4vw),3.5rem);padding-top: var(--ds-space-6,1.5rem);border-top: 1px solid var(--ds-hairline,rgba(0,0,0,0.08));font-size: var(--ds-text-sm,0.8125rem);color: var(--color-text-muted);}
[data-module="link-columns"] .link-columns__fine-print a{color: var(--color-text-muted);text-decoration: underline;text-underline-offset: 3px;}
[data-module="link-columns"] .link-columns__fine-print a:hover{color: var(--color-primary);}
:root{--lb-ink: color-mix(in srgb,var(--color-primary) 72%,#04121a);--lb-tint: var(--color-primary);--lb-surface: color-mix(in srgb,var(--color-primary) 8%,#f1f1ec);--lb-steel: color-mix(in srgb,var(--color-primary) 30%,#99a1a6);--lb-line: color-mix(in srgb,var(--color-primary) 16%,#dadfdd);--lb-accent: var(--color-secondary);--lb-white: #ffffff;--lb-gutter: clamp(20px,4vw,44px);--lb-max: 1240px;}
.lb-wrap{width: 100%;max-width: var(--lb-max);margin-inline: auto;padding-inline: var(--lb-gutter);}
.lb-eyebrow{font-family: var(--font-display);font-weight: 700;font-size: 0.8125rem;letter-spacing: 0.14em;text-transform: uppercase;margin: 0 0 1rem;}
.lb-eyebrow::before{content: "";display: inline-block;width: 28px;height: 2px;background: currentColor;vertical-align: middle;margin-right: 12px;}
.lb-status{display: inline-flex;align-items: center;gap: 0.55rem;}
.lb-status__dot{width: 9px;height: 9px;border-radius: 50%;background: var(--lb-steel);flex: none;}
.lb-status--open .lb-status__dot{background: #3ecf7a;box-shadow: 0 0 0 4px rgba(62,207,122,0.25);}
.lb-status--closed .lb-status__dot{background: #f0b23a;}
.lb-hours{margin: 0;display: grid;gap: 0.35rem;font-variant-numeric: tabular-nums;}
.lb-hours__row{display: grid;grid-template-columns: 6.5rem 1fr;gap: 0.75rem;}
.lb-hours dt{font-family: var(--font-display);font-weight: 700;}
.lb-hours dd{margin: 0;display: flex;flex-wrap: wrap;gap: 0.15rem 0.9rem;}
.lb-hours__note{margin: 0;}
.lb-head{position: relative;isolation: isolate;overflow: hidden;}
.lb-head--plain{background: var(--lb-surface);border-bottom: 1px solid var(--lb-line);}
.lb-head--photo{background: var(--lb-ink);color: var(--lb-white);}
.lb-head__media{position: absolute;inset: 0;z-index: -1;background: color-mix(in srgb,var(--lb-tint) 78%,#ffffff);}
.lb-head__media picture,.lb-head__img{display: block;width: 100%;height: 100%;}
.lb-head__img{object-fit: cover;object-position: center;filter: grayscale(1) contrast(1.1) brightness(1.08);mix-blend-mode: multiply;}
.lb-head__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,var(--lb-ink) 0%,color-mix(in srgb,var(--lb-ink) 82%,transparent) 34%,color-mix(in srgb,var(--lb-ink) 28%,transparent) 72%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--lb-ink) 55%,transparent) 0%,transparent 45%);}
.lb-head__inner{padding-block: clamp(28px,4vw,48px) clamp(40px,6vw,72px);}
.lb-head--photo .lb-head__inner{min-height: clamp(260px,30vw,400px);display: grid;align-content: end;}
.lb-head__title{font-size: clamp(2.5rem,5.6vw,4.6rem);line-height: 0.98;letter-spacing: -0.03em;margin: 0;text-wrap: balance;color: inherit;max-width: 16ch;}
.lb-head--plain .lb-head__title{color: var(--lb-ink);}
.lb-head--plain .lb-eyebrow{color: color-mix(in srgb,var(--lb-ink) 70%,transparent);}
.lb-head--photo .lb-eyebrow{color: color-mix(in srgb,var(--lb-white) 78%,transparent);}
.lb-head__sub{margin: 1rem 0 0;font-size: 1.2rem;max-width: 44ch;color: color-mix(in srgb,currentColor 85%,transparent);}
.standard-page-header:has(+ .main-standard-page .lb-head--photo) > div{background: var(--lb-ink) !important;}
.standard-page-header:has(+ .main-standard-page .lb-head--photo) nav a,.standard-page-header:has(+ .main-standard-page .lb-head--photo) nav span{color: color-mix(in srgb,var(--lb-white) 78%,transparent) !important;}
.lb-band{background: var(--lb-tint);color: var(--lb-white);padding-block: clamp(48px,7vw,88px);margin-top: clamp(36px,5vw,64px);}
.lb-band__grid{display: grid;gap: 2rem;align-items: center;}
.lb-band__title{font-size: clamp(1.8rem,3.4vw,2.8rem);line-height: 1.05;letter-spacing: -0.02em;margin: 0 0 0.75rem;color: var(--lb-white);text-wrap: balance;}
.lb-band__text{font-size: 1.15rem;line-height: 1.55;color: rgba(255,255,255,0.85);max-width: 46ch;}
.lb-band__text p{margin: 0;}
.lb-band__actions{display: grid;gap: 0.6rem;justify-items: start;}
.lb-band__number{font-family: var(--font-display);font-weight: 700;font-size: clamp(2.4rem,6vw,4.2rem);line-height: 1;letter-spacing: -0.02em;color: var(--lb-white);text-decoration: none;font-variant-numeric: tabular-nums;background: linear-gradient(var(--lb-accent),var(--lb-accent)) left 100% / 100% 5px no-repeat;padding-bottom: 0.12em;}
.lb-band__status{margin: 0.25rem 0 0;color: rgba(255,255,255,0.9);}
.lb-band__mail{font-family: var(--font-display);font-weight: 700;color: var(--lb-white);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;}
.lb-band__mail:hover{text-decoration-color: var(--lb-accent);}
.lb-band__number:focus-visible,.lb-band__mail:focus-visible{outline: 3px solid var(--lb-white);outline-offset: 3px;}
@media (min-width: 900px){.lb-band__grid{grid-template-columns: 1fr auto;gap: 4rem;}
}
.lb-callbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;padding: 10px 14px calc(10px + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--lb-surface) 92%,transparent);backdrop-filter: blur(10px);border-top: 1px solid var(--lb-line);}
.lb-callbar__call{display: flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 52px;border-radius: 999px;background: var(--lb-accent);color: var(--lb-white);font-family: var(--font-display);font-weight: 700;font-size: 1.1rem;text-decoration: none;font-variant-numeric: tabular-nums;}
.lb-callbar__icon{width: 18px;height: 18px;flex: none;}
@media (min-width: 760px){.lb-callbar{display: none;}
}
.media-banner{position: relative;width: 100%;}
.media-banner__frame{position: relative;width: 100%;aspect-ratio: 16 / 9;overflow: hidden;background: var(--ds-surface-sunken);}
@media (min-width: 768px){.media-banner__frame{aspect-ratio: 24 / 7;}
}
.media-banner__frame .optimize-image{display: block;width: 100%;height: 100%;}
.media-banner__image,.media-banner__video{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.media-banner__slide{position: relative;min-width: 0;}
@media (min-width: 768px){.media-banner__slider .media-banner__overlay{padding-inline: var(--ds-space-16);}
}
.media-banner__overlay{position: absolute;inset: 0;z-index: 2;display: flex;align-items: center;justify-content: center;padding: clamp(var(--ds-space-3),3vw,var(--ds-space-8));pointer-events: none;}
.media-banner__panel{display: flex;flex-direction: column;align-items: center;justify-content: center;max-width: min(32rem,100%);padding: clamp(var(--ds-space-3),2vw,var(--ds-space-6));color: var(--color-text);text-align: center;pointer-events: auto;background: color-mix(in srgb,var(--color-background) 82%,transparent);border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-lg);backdrop-filter: blur(10px);}
.media-banner__title{font-size: var(--ds-text-2xl);font-weight: var(--ds-weight-bold);line-height: var(--ds-leading-tight);letter-spacing: var(--ds-tracking-tight);}
.media-banner__subtitle{margin-top: var(--ds-space-2);font-size: var(--ds-text-md);font-weight: var(--ds-weight-medium);color: var(--color-text-muted);}
.media-banner__body{margin-top: var(--ds-space-2);font-size: var(--ds-text-base);line-height: var(--ds-leading-normal);color: var(--color-text-muted);}
.media-banner__cta{margin-top: var(--ds-space-4);}
.media-banner__pagination{position: absolute;bottom: clamp(var(--ds-space-2),2vw,var(--ds-space-4));left: 50%;z-index: 20;display: flex;align-items: center;justify-content: center;gap: var(--ds-space-2);transform: translateX(-50%);}
.page-404__title{font-family: var(--font-display);}
picture.optimize-image{--optimize-lqip-blur: 12px;--optimize-lqip-bleed: calc(var(--optimize-lqip-blur) * 2);display: block;overflow: hidden;position: relative;background-size: cover;background-position: center;background-repeat: no-repeat;height: 100%;width: 100%;}
picture.optimize-image::before{content: "";position: absolute;inset: calc(var(--optimize-lqip-bleed) * -1);z-index: 0;background-image: var(--optimize-lqip);background-size: cover;background-position: center;background-repeat: no-repeat;filter: blur(var(--optimize-lqip-blur));opacity: 1;transition: opacity 0.35s ease-out;}
picture.optimize-image.unblur::before{opacity: 0;}
picture.optimize-image img{display: block;width: 100%;height: 100%;position: relative;z-index: 1;}
picture.optimize-image.blurred img{opacity: 0;transition: opacity 0.35s ease-out;}
picture.optimize-image.optimize-image--priority img{opacity: 1;transition: none;}
picture.optimize-image.unblur img{opacity: 1;}
.page-shell{width: 100%;}
.page-shell__body{width: 100%;margin-inline: auto;padding-inline: 1.5rem;padding-bottom: var(--ds-space-24);min-width: 0;}
@media (min-width: 1024px){.page-shell__body{padding-inline: 2rem;}
}
.page-shell__body--narrow{max-width: calc(var(--ds-container-narrow) + 4rem);}
.page-shell__body--form{max-width: 32rem;}
.page-shell__header{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--ds-space-5);margin-bottom: var(--ds-space-10);}
.page-shell__header--flush{margin-bottom: 0;}
.page-shell__heading{display: flex;flex-direction: column;gap: var(--ds-space-2);min-width: 0;}
.page-shell__title{font-size: 1.875rem;font-weight: var(--ds-weight-bold);line-height: 1.25;letter-spacing: var(--ds-tracking-normal);color: var(--color-text);text-wrap: balance;margin: 0;}
@media (min-width: 768px){.page-shell__title{font-size: 2.25rem;}
}
.page-shell__subtitle{font-size: var(--ds-text-base);color: var(--color-text-muted);margin: 0;}
.page-shell__header-aside{flex: none;}
[data-module="product_showcase"] .product-feature{display: grid;grid-template-columns: 1fr;align-items: center;gap: clamp(1.5rem,calc(1rem + 2vw),3.5rem);}
@media (min-width: 1024px){[data-module="product_showcase"] .product-feature{grid-template-columns: 1fr 1fr;}
[data-module="product_showcase"] .product-feature--reversed .product-feature__media{order: 2;}
}
[data-module="product_showcase"] .product-feature__media{position: relative;aspect-ratio: var(--product-card-aspect,1 / 1);overflow: hidden;border-radius: var(--ds-radius-lg,0.75rem);background: var(--ds-surface-sunken,#f2f2f2);}
[data-module="product_showcase"] .product-feature__link{display: block;width: 100%;height: 100%;}
[data-module="product_showcase"] .product-feature__image{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;}
[data-module="product_showcase"] .product-feature:hover .product-feature__image{transform: scale(1.03);}
[data-module="product_showcase"] .product-feature__image--placeholder{display: grid;place-items: center;background: var(--ds-surface-sunken,#f2f2f2);color: var(--color-text-muted,#6b7280);}
[data-module="product_showcase"] .product-feature__brand{font-size: 0.8125rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-text-muted,#6b7280);}
[data-module="product_showcase"] .product-feature__title{font-size: clamp(1.5rem,calc(1.1rem + 1.6vw),2.5rem) !important;line-height: 1.15;font-weight: 600;margin: clamp(0.5rem,calc(0.35rem + 0.5vw),1rem) 0 0 !important;}
[data-module="product_showcase"] .product-feature__description{color: var(--color-text-muted,#6b7280);line-height: 1.6;margin: clamp(0.75rem,calc(0.55rem + 0.7vw),1.25rem) 0 0 !important;}
[data-module="product_showcase"] .product-feature__price{font-size: clamp(1.125rem,calc(1rem + 0.5vw),1.5rem);font-weight: 600;margin: clamp(1rem,calc(0.75rem + 0.9vw),1.75rem) 0 0 !important;}
[data-module="product_showcase"] .product-feature__stock{font-size: 0.875rem;color: var(--color-text-muted,#6b7280);margin: 0.5rem 0 0 !important;}
[data-module="product_showcase"] .product-feature__buy{margin-top: clamp(1.25rem,calc(1rem + 1.2vw),2.5rem);}
[data-module="product_showcase"] .product-feature__cta{margin-top: clamp(1.25rem,calc(1rem + 1.2vw),2.5rem) !important;display: inline-flex;width: auto;}
[data-module="product_showcase"] .product-showcase__grid--secondary{margin-top: clamp(2rem,calc(1.5rem + 2.4vw),4.5rem);}
[data-module="product_showcase"] .product-showcase__editorial{display: grid;gap: clamp(2.5rem,calc(1.75rem + 3.2vw),6rem);}
@media (prefers-reduced-motion: reduce){[data-module="product_showcase"] .product-feature__image,[data-module="product_showcase"] .product-feature:hover .product-feature__image{transition: none;transform: none;}
}
.reveal-fade-up,.reveal-fade-down,.reveal-fade-in,.reveal-slide-left,.reveal-slide-right,.reveal-zoom-in{opacity: 0;transition: opacity 0.65s cubic-bezier(0.4,0,0.2,1),transform 0.65s cubic-bezier(0.4,0,0.2,1);}
.reveal-fade-up.in,.reveal-fade-down.in,.reveal-fade-in.in,.reveal-slide-left.in,.reveal-slide-right.in,.reveal-zoom-in.in{opacity: 1;transform: none;}
.reveal-fade-up{transform: translateY(32px);}
.reveal-fade-down{transform: translateY(-32px);}
.reveal-fade-in{transform: none;}
.reveal-slide-left{transform: translateX(-48px);}
.reveal-slide-right{transform: translateX(48px);}
.reveal-zoom-in{transform: scale(0.94);}
@media (prefers-reduced-motion: reduce){.reveal-fade-up,.reveal-fade-down,.reveal-fade-in,.reveal-slide-left,.reveal-slide-right,.reveal-zoom-in{opacity: 1;transform: none;transition: none;}
}
.skip-link{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0;}
.skip-link:focus,.skip-link:focus-visible{position: fixed;top: 0.75rem;left: 0.75rem;z-index: 9999;width: auto;height: auto;margin: 0;padding: 0.75rem 1.25rem;overflow: visible;clip: auto;clip-path: none;border-radius: 0.5rem;background: var(--color-primary,#1f2937);color: var(--color-on-primary,#ffffff);font-size: 1rem;font-weight: 600;line-height: 1.2;text-decoration: none;outline: 3px solid var(--color-text,#111827);outline-offset: 2px;}
#main-content:focus{outline: none;}
.sticky-buy-bar{position: fixed;inset-inline: 0;bottom: 0;z-index: 40;background: var(--color-background);border-top: 1px solid var(--ds-hairline-strong);box-shadow: var(--ds-shadow-lg);padding: var(--ds-space-3) clamp(var(--ds-space-3),calc(0.5rem + 1.5vw),var(--ds-space-6)) calc(var(--ds-space-3) + env(safe-area-inset-bottom,0px));transform: translateY(110%);visibility: hidden;transition: transform var(--ds-duration-base) var(--ds-ease),visibility var(--ds-duration-base) var(--ds-ease);}
.sticky-buy-bar--visible{transform: none;visibility: visible;}
@media (prefers-reduced-motion: reduce){.sticky-buy-bar{transition: none;}
}
.sticky-buy-bar__inner{display: flex;align-items: center;gap: clamp(var(--ds-space-3),calc(0.5rem + 1vw),var(--ds-space-5));max-width: 72rem;margin-inline: auto;}
.sticky-buy-bar__media{flex-shrink: 0;}
.sticky-buy-bar__image,.sticky-buy-bar__media .optimize-image{display: block;width: 3rem;height: 3rem;}
.sticky-buy-bar__image{object-fit: cover;border-radius: var(--ds-radius-sm);border: 1px solid var(--ds-hairline);}
.sticky-buy-bar__image--placeholder{display: inline-flex;align-items: center;justify-content: center;background: var(--ds-tint-primary);color: var(--color-text-muted);}
@media (max-width: 22rem){.sticky-buy-bar__media{display: none;}
}
.sticky-buy-bar__info{flex: 1;min-width: 0;}
.sticky-buy-bar__title{font-size: var(--ds-text-sm);font-weight: var(--ds-weight-semibold);color: var(--color-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.sticky-buy-bar__price .price{display: inline-flex;align-items: baseline;gap: var(--ds-space-2);font-size: var(--ds-text-sm);}
.sticky-buy-bar__cta.add-to-cart__submit{width: auto;flex-shrink: 0;min-height: 2.75rem;padding-inline: clamp(var(--ds-space-4),calc(0.75rem + 1vw),var(--ds-space-6));}
.product-listing__sort{display: flex;align-items: center;gap: var(--ds-space-3);flex: none;}
.product-listing__sort-label{font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);color: var(--color-text-muted);white-space: nowrap;}
.product-listing__sort select{appearance: none;min-height: 2.75rem;padding: 0 2.5rem 0 var(--ds-space-4);border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);background-color: var(--color-background);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right var(--ds-space-3) center;background-size: 1rem 1rem;color: var(--color-text);font-size: var(--ds-text-md);font-weight: var(--ds-weight-medium);font-family: inherit;cursor: pointer;box-shadow: var(--ds-shadow-xs);transition: border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease);}
.product-listing__sort select:hover{border-color: color-mix(in srgb,var(--color-primary) 40%,var(--ds-hairline-strong));}
.product-listing__layout{display: grid;gap: var(--ds-space-10);align-items: start;}
@media (min-width: 1024px){.product-listing__layout{grid-template-columns: 20rem minmax(0,1fr);gap: var(--ds-space-10);}
}
@media (min-width: 1440px){.product-listing__layout{grid-template-columns: 22rem minmax(0,1fr);}
}
.product-listing__results{min-width: 0;}
@media (max-width: 1023px){.product-listing__results{order: -1;}
}
.filter-sidebar{min-width: 0;}
.filter-sidebar__form{display: flex;flex-direction: column;gap: 0;padding: var(--ds-space-5);border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-lg);background: var(--ds-gradient-surface);box-shadow: var(--ds-shadow-xs);}
.filter-sidebar__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--ds-space-3);padding-bottom: var(--ds-space-4);margin-bottom: var(--ds-space-4);border-bottom: 1px solid var(--ds-hairline);}
.filter-sidebar__title{margin: 0;font-size: var(--ds-text-md);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-tight);color: var(--color-text);}
.filter-sidebar__clear{border: 0;padding: 0;background: none;color: var(--color-primary);font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);font-family: inherit;cursor: pointer;border-radius: var(--ds-radius-xs);transition: opacity var(--ds-duration-fast) var(--ds-ease);}
.filter-sidebar__clear:hover{opacity: 0.7;text-decoration: underline;text-underline-offset: 0.2em;}
.filter-sidebar__group{display: block;min-width: 0;border: 0;padding: 0;margin: 0;}
.filter-sidebar__group + .filter-sidebar__group{margin-top: var(--ds-space-4);padding-top: var(--ds-space-4);border-top: 1px solid var(--ds-hairline);}
.filter-sidebar__group--price .filter-sidebar__field + .filter-sidebar__field{margin-top: var(--ds-space-2);}
.filter-sidebar__range{display: grid;grid-template-columns: 1fr 1fr;gap: var(--ds-space-2);}
.filter-sidebar__options{display: flex;flex-direction: column;gap: var(--ds-space-1);list-style: none;margin: 0;padding: 0;max-height: 14rem;overflow-y: auto;}
.filter-sidebar__option{display: flex;align-items: center;gap: var(--ds-space-2);font-size: var(--ds-text-sm);color: var(--color-text);cursor: pointer;}
.filter-sidebar__checkbox{accent-color: var(--color-primary);}
.filter-sidebar__option-name{min-width: 0;}
.filter-sidebar__count{margin-left: auto;color: var(--color-text-muted);font-size: var(--ds-text-xs);}
.print-picker{display: flex;flex-direction: column;gap: var(--ds-space-2);margin-block: var(--ds-space-4);}
.print-picker__label{font-size: var(--ds-text-xs);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;color: var(--color-text-muted);}
.print-picker__options{display: flex;flex-wrap: wrap;gap: var(--ds-space-2);}
.print-picker__option input{position: absolute;opacity: 0;pointer-events: none;}
.print-picker__chip{display: flex;align-items: center;gap: var(--ds-space-2);padding: var(--ds-space-1) var(--ds-space-2);border: 1px solid var(--color-secondary);border-radius: var(--ds-radius-md);cursor: pointer;font-size: var(--ds-text-sm);background: var(--color-background);}
.print-picker__option input:checked + .print-picker__chip{border-color: var(--color-primary);box-shadow: inset 0 0 0 1px var(--color-primary);}
.print-picker__option input:focus-visible + .print-picker__chip{outline: 2px solid var(--color-primary);outline-offset: 2px;}
.print-picker__thumb{width: 2rem;height: 2rem;object-fit: contain;display: grid;place-items: center;}
.print-picker__hint{margin: 0;font-size: var(--ds-text-xs);color: var(--color-text-muted);}
.print-overlay{position: absolute;top: 30%;left: 50%;width: 34%;transform: translateX(-50%);pointer-events: none;}
.filter-sidebar__more{margin: var(--ds-space-1) 0 0;color: var(--color-text-muted);font-size: var(--ds-text-xs);font-style: italic;}
.filter-sidebar__label{display: block;margin-bottom: var(--ds-space-2);padding: 0;font-size: var(--ds-text-xs);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;color: var(--color-text-muted);}
.filter-sidebar__search{position: relative;min-width: 0;}
.filter-sidebar__search-icon{position: absolute;inset-inline-start: var(--ds-space-3);top: 50%;width: 1.05rem;height: 1.05rem;transform: translateY(-50%);color: var(--color-text-muted);pointer-events: none;}
.filter-sidebar__list{display: flex;flex-direction: column;gap: 0;margin: 0;padding: 0;list-style: none;max-height: none;overflow: visible;}
.filter-sidebar__item{min-width: 0;}
.filter-sidebar__option{display: flex;align-items: center;gap: var(--ds-space-3);min-height: 2.25rem;padding: var(--ds-space-1) var(--ds-space-3);padding-inline-start: calc(var(--ds-space-3) + var(--facet-level,0) * var(--ds-space-4));border-radius: var(--ds-radius-sm);color: var(--color-text);font-size: var(--ds-text-sm);cursor: pointer;transition: background-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease);}
.filter-sidebar__option:hover{background: var(--ds-tint-hover);}
.filter-sidebar__option:has(.filter-sidebar__radio:checked){background: var(--ds-tint-primary);color: var(--color-primary);font-weight: var(--ds-weight-semibold);}
.filter-sidebar__radio{flex: none;width: 0.95rem;height: 0.95rem;margin: 0;accent-color: var(--color-primary);cursor: pointer;}
.filter-sidebar__option-name{flex: 1 1 auto;min-width: 0;overflow-wrap: anywhere;}
.filter-sidebar__count{flex: none;color: var(--color-text-muted);font-size: var(--ds-text-xs);font-variant-numeric: tabular-nums;}
.filter-sidebar__option--empty .filter-sidebar__option-name,.filter-sidebar__option--empty .filter-sidebar__count{opacity: 0.5;}
.filter-sidebar__field{width: 100%;min-height: 2.75rem;padding: var(--ds-space-2) var(--ds-space-3);border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);background: var(--color-background);color: var(--color-text);font-size: var(--ds-text-md);font-family: inherit;text-align: left;transition: border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease);}
.filter-sidebar__field--search{padding-inline-start: 2.4rem;}
.filter-sidebar__field::placeholder{color: color-mix(in srgb,var(--color-text-muted) 70%,transparent);}
.filter-sidebar__field:hover{border-color: color-mix(in srgb,var(--color-primary) 40%,var(--ds-hairline-strong));}
.filter-sidebar__field:focus,.filter-sidebar__field:focus-visible{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--ds-tint-primary-strong);}
.filter-sidebar__submit{min-height: 2.75rem;padding-inline: var(--ds-space-4);border: 0;border-radius: var(--button-radius,var(--ds-radius-sm));background: var(--color-primary);color: var(--color-primary-contrast);font-size: var(--ds-text-sm);font-weight: var(--ds-weight-semibold);cursor: pointer;}
.product-grid__count{margin-bottom: var(--ds-space-4);color: var(--color-text-muted);font-size: var(--ds-text-sm);font-variant-numeric: tabular-nums;}
.product-grid__items{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(16rem,100%),1fr));gap: var(--ds-space-6) var(--ds-space-5);}
@media (min-width: 640px){.product-grid__items--cols-2{grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (min-width: 768px){.product-grid__items--cols-3{grid-template-columns: repeat(3,minmax(0,1fr));}
}
@media (min-width: 1280px){.product-grid__items--cols-4{grid-template-columns: repeat(4,minmax(0,1fr));}
.product-grid__items--cols-5{grid-template-columns: repeat(5,minmax(0,1fr));}
.product-grid__items--cols-6{grid-template-columns: repeat(6,minmax(0,1fr));}
}
.product-grid__empty{padding: var(--ds-space-16) var(--ds-space-6);border: 1px dashed var(--ds-hairline-strong);border-radius: var(--ds-radius-lg);text-align: center;color: var(--color-text-muted);font-size: var(--ds-text-md);}
.pagination-bar{display: flex;justify-content: center;margin-top: var(--ds-space-12);padding-top: var(--ds-space-8);border-top: 1px solid var(--ds-hairline);}
.pagination-bar .pagy,.pagination-bar nav{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ds-space-1);}
.pagination-bar a,.pagination-bar span{display: inline-grid;place-items: center;min-width: 2.5rem;min-height: 2.5rem;padding-inline: var(--ds-space-2);border-radius: var(--ds-radius-sm);color: var(--color-text-muted);font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);font-variant-numeric: tabular-nums;text-decoration: none;transition: background-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease);}
.pagination-bar a:hover{background: var(--ds-tint-hover);color: var(--color-text);}
.pagination-bar [aria-current="page"]{background: var(--color-primary);color: var(--color-primary-contrast);}
.pagination-bar [role="separator"]{min-width: 1.5rem;}
.product-card{position: relative;display: flex;flex-direction: column;border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-lg);background: var(--color-background);box-shadow: var(--ds-shadow-xs);isolation: isolate;transition: transform var(--ds-duration-base) var(--ds-ease),box-shadow var(--ds-duration-base) var(--ds-ease),border-color var(--ds-duration-base) var(--ds-ease);}
.product-card:hover{transform: translateY(-3px);border-color: var(--ds-hairline-strong);box-shadow: var(--ds-shadow-md);}
.product-card__title a::after{content: "";position: absolute;inset: 0;border-radius: inherit;z-index: 1;}
.product-card:has(.product-card__title a:focus-visible){box-shadow: var(--ds-focus-ring),var(--ds-shadow-md);}
.product-card__media{position: relative;aspect-ratio: 4 / 5;border-radius: calc(var(--ds-radius-lg) - 1px) calc(var(--ds-radius-lg) - 1px) 0 0;background: var(--ds-surface-sunken);overflow: hidden;}
.product-card__link{display: block;width: 100%;height: 100%;}
.product-card__image{width: 100%;height: 100%;object-fit: contain;transition: transform var(--ds-duration-slower) var(--ds-ease);transform-origin: var(--card-zoom-x,50%) var(--card-zoom-y,50%);}
.product-card:hover .product-card__image{transform: scale(var(--card-zoom,1.045));}
.product-card__image--placeholder{display: grid;place-items: center;background: var(--ds-surface-sunken);color: color-mix(in srgb,var(--color-text-muted) 45%,transparent);}
.product-card__body{display: flex;flex-direction: column;align-items: center;gap: var(--ds-space-2);padding: var(--ds-space-4) var(--ds-space-4) var(--ds-space-5);flex: 1;text-align: center;}
.product-card__price,.product-card__actions{width: 100%;}
.product-card__price .price{justify-content: center;}
.product-card__brand{font-size: var(--ds-text-xs);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;color: var(--color-text-muted);}
.product-card__title{font-size: var(--ds-text-md);font-weight: var(--ds-weight-semibold);line-height: var(--ds-leading-snug);letter-spacing: var(--ds-tracking-tight);color: var(--color-text);margin: 0;}
.product-card__title a{color: inherit;text-decoration: none;transition: color var(--ds-duration-fast) var(--ds-ease);}
.product-card:hover .product-card__title a{color: var(--color-primary);}
.product-card__price{margin-top: auto;padding-top: var(--ds-space-1);}
.product-card__stock{margin: 0;font-size: var(--ds-text-xs);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;}
.product-card__stock--in-stock{color: var(--color-success);}
.product-card__stock--preorderable{color: color-mix(in srgb,var(--color-warning) 70%,var(--color-text));}
.product-card__stock--out-of-stock{color: var(--color-danger);}
.product-card__actions{position: relative;z-index: 2;margin-top: var(--ds-space-3);}
.product-card__cta{display: inline-flex;align-items: center;justify-content: center;gap: var(--ds-space-2);width: 100%;min-height: 2.75rem;padding-inline: var(--ds-space-4);border: 1px solid var(--ds-hairline-strong);border-radius: var(--button-radius,var(--ds-radius-sm));background: var(--color-background);color: var(--color-text);font-size: var(--ds-text-sm);font-weight: var(--ds-weight-semibold);text-decoration: none;transition: background-color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease);}
.product-card__cta:hover{border-color: var(--color-primary);background: var(--ds-tint-primary);color: var(--color-primary);}
.product-card__cta .hi{transition: transform var(--ds-duration-base) var(--ds-ease);}
.product-card__cta:hover .hi{transform: translateX(2px);}
.product-card__badges{position: absolute;inset-block-start: var(--ds-space-3);inset-inline-start: var(--ds-space-3);inset-inline-end: 3.5rem;z-index: 2;display: flex;flex-direction: column;align-items: flex-start;gap: var(--ds-space-2);pointer-events: none;}
.product-card__badges .product-card__badge{max-width: 100%;text-align: start;white-space: normal;}
.price__badge,.product-card__badge{display: inline-flex;align-items: center;gap: var(--ds-space-1);margin: 0;padding: 0.3rem 0.6rem;border-radius: var(--ds-radius-full);background: var(--color-danger);color: var(--color-danger-contrast);font-size: var(--ds-text-xs);font-weight: var(--ds-weight-bold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;line-height: var(--ds-leading-none);box-shadow: var(--ds-shadow-sm);backdrop-filter: blur(8px);}
.wishlist-button{position: absolute;inset-block-start: var(--ds-space-3);inset-inline-end: var(--ds-space-3);z-index: 3;}
.wishlist-button__toggle{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-full);background: color-mix(in srgb,var(--color-background) 78%,transparent);backdrop-filter: blur(10px) saturate(1.4);color: var(--color-text);cursor: pointer;padding: 0;box-shadow: var(--ds-shadow-sm);transition: transform var(--ds-duration-fast) var(--ds-ease-spring),background-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease);}
.wishlist-button__toggle:hover{transform: scale(1.08);background: var(--color-background);color: var(--color-danger);}
.wishlist-button__toggle:active{transform: scale(0.94);}
.wishlist-button--active .wishlist-button__toggle{color: var(--color-danger);}
.wishlist-button__icon{width: 1.25rem;height: 1.25rem;}
.wishlist-button__label{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}
.wishlist-button form{margin: 0;display: contents;}
.wishlist-button__sparks{position: absolute;inset: 0;pointer-events: none;}
.wishlist-button__sparks::before{content: "";position: absolute;inset: 0;border: 2px solid var(--color-danger);border-radius: var(--ds-radius-full);opacity: 0;}
.wishlist-button--burst .wishlist-button__sparks::before{animation: wishlist-ring 520ms var(--ds-ease) forwards;}
.wishlist-button__spark{position: absolute;inset-block-start: 50%;inset-inline-start: 50%;width: 0.3rem;height: 0.3rem;margin: -0.15rem 0 0 -0.15rem;border-radius: var(--ds-radius-full);background: var(--color-danger);opacity: 0;}
.wishlist-button--burst .wishlist-button__spark{animation: wishlist-spark 560ms var(--ds-ease) forwards;}
.wishlist-button--burst .wishlist-button__toggle{animation: wishlist-pop 520ms var(--ds-ease-spring);}
@keyframes wishlist-pop{0%{transform: scale(1);}
30%{transform: scale(0.82);}
60%{transform: scale(1.18);}
100%{transform: scale(1);}
}
@keyframes wishlist-ring{0%{opacity: 0.85;transform: scale(0.7);}
100%{opacity: 0;transform: scale(1.75);}
}
@keyframes wishlist-spark{0%{opacity: 1;transform: rotate(var(--wishlist-spark-angle,0deg)) translateY(0) scale(1);}
70%{opacity: 1;}
100%{opacity: 0;transform: rotate(var(--wishlist-spark-angle,0deg)) translateY(-1.35rem) scale(0.4);}
}
@media (prefers-reduced-motion: reduce){.wishlist-button--burst .wishlist-button__toggle,.wishlist-button--burst .wishlist-button__spark,.wishlist-button--burst .wishlist-button__sparks::before{animation: none;}
}
.wishlist-alert{width: min(92vw,30rem);font-size: var(--ds-text-sm);}
.wishlist-alert .swal2-html-container{min-width: 0;overflow: visible;}
.wishlist-alert__body{display: flex;flex-direction: column;align-items: center;gap: var(--ds-space-4);min-width: 0;text-align: center;}
.wishlist-alert__product{color: var(--color-text);font-weight: var(--ds-weight-semibold);}
.wishlist-alert__text{margin: 0;min-width: 0;color: var(--color-text-muted);font-size: var(--ds-text-base);white-space: normal;overflow-wrap: anywhere;}
.wishlist-alert__actions{display: flex;justify-content: center;gap: var(--ds-space-3);width: 100%;}
.wishlist-alert .wishlist-alert__link,.wishlist-alert .wishlist-alert__confirm{display: inline-flex;align-items: center;justify-content: center;min-height: 2.75rem;min-width: 7rem;padding: 0 var(--ds-space-6);border: 0;border-radius: var(--button-radius,var(--ds-radius-sm));background: var(--color-primary);color: var(--color-primary-contrast);font-weight: var(--ds-weight-semibold);white-space: nowrap;text-decoration: none;}
.wishlist-alert .wishlist-alert__link:hover,.wishlist-alert .wishlist-alert__confirm:hover{filter: brightness(0.96);}
.wishlist-alert .wishlist-alert__link:focus-visible,.wishlist-alert .wishlist-alert__confirm:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;}
.wishlist-alert__confirm{cursor: pointer;}
.product-detail__wishlist .wishlist-button{position: relative;}
.product-detail__wishlist .wishlist-button__toggle{background: transparent;backdrop-filter: none;box-shadow: none;color: var(--color-text-muted);}
.product-detail__wishlist .wishlist-button__toggle:hover{transform: none;background: var(--ds-tint-hover);color: var(--color-danger);}
.product-detail__share .product-detail__wishlist{flex: none;display: inline-flex;}
.product-detail__share .wishlist-button__toggle{width: 2.25rem;height: 2.25rem;padding: 0;border: 1px solid var(--ds-hairline-strong);border-radius: 999px;}
.price{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--ds-space-2);font-variant-numeric: tabular-nums;}
.price__final{font-size: var(--ds-text-xl);font-weight: var(--ds-weight-bold);line-height: var(--ds-leading-none);letter-spacing: var(--ds-tracking-tighter);color: var(--color-text);font-variant-numeric: tabular-nums;}
.price__original{font-size: var(--ds-text-sm);color: var(--color-text-muted);text-decoration: line-through;text-decoration-thickness: 1px;font-variant-numeric: tabular-nums;}
.price__vat,.price__from{font-size: var(--ds-text-xs);color: var(--color-text-muted);}
.price__from{font-weight: var(--ds-weight-medium);}
.product-detail__price .price__final{font-size: 1.875rem;color: var(--color-primary);}
@media (min-width: 768px){.product-detail__price .price__final{font-size: 2.25rem;}
}
.product-detail__price .price__vat,.product-detail__price .price__from{font-size: var(--ds-text-sm);}
.product-detail__layout{display: grid;gap: var(--ds-space-10);align-items: start;}
@media (min-width: 1024px){.product-detail__layout{grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);}
.product-detail__info{position: sticky;top: var(--ds-space-8);}
}
.product-detail__info{display: flex;flex-direction: column;gap: var(--ds-space-3);min-width: 0;}
.product-detail__siblings{margin-top: var(--ds-space-16);padding-top: var(--ds-space-10);border-top: 1px solid var(--ds-hairline);}
.product-detail__siblings-title{font-size: var(--ds-text-xl);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-tight);color: var(--color-text);margin: 0 0 var(--ds-space-6);}
.product-detail__siblings-grid{display: grid;gap: var(--ds-space-6);grid-template-columns: repeat(2,minmax(0,1fr));}
@media (min-width: 768px){.product-detail__siblings-grid{grid-template-columns: repeat(4,minmax(0,1fr));}
}
.product-detail__brand{text-align: center;font-size: var(--ds-text-xs);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;color: var(--color-primary);margin: 0;order: -1;}
.product-detail__title{text-align: center;font-size: 1.875rem;font-weight: var(--ds-weight-bold);line-height: 1.25;letter-spacing: -0.025em;color: var(--color-text);text-wrap: balance;margin: 0;}
@media (min-width: 768px){.product-detail__title{font-size: 2.25rem;}
}
.product-detail__price{display: flex;align-items: baseline;justify-content: center;gap: var(--ds-space-3);margin-block: var(--ds-space-3);padding: var(--ds-space-4);border-radius: 0;background: var(--ds-surface-sunken);}
.product-detail__stock{display: inline-flex;align-items: center;gap: var(--ds-space-2);align-self: flex-start;padding: 0.35rem 0.7rem;border-radius: var(--ds-radius-full);font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);margin: 0;}
.product-detail__stock--preorder{background: color-mix(in srgb,var(--color-warning) 12%,transparent);color: color-mix(in srgb,var(--color-warning) 70%,var(--color-text));}
.product-detail__stock--out{background: var(--ds-surface-sunken);color: var(--color-text-muted);}
.product-detail__stock--in{background: color-mix(in srgb,var(--color-success) 12%,transparent);color: color-mix(in srgb,var(--color-success) 70%,var(--color-text));}
.product-detail__stock-states > [hidden]{display: none;}
.product-detail__stock-units{font-weight: var(--ds-weight-normal);opacity: 0.75;}
.product-detail__stock-units[hidden]{display: none;}
.product-detail__description{margin-top: var(--ds-space-12);padding-top: var(--ds-space-8);border-top: 1px solid var(--ds-hairline);}
.product-detail__description-title{font-size: var(--ds-text-xs);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;color: var(--color-text-muted);margin: 0 0 var(--ds-space-3);}
.product-detail__description-body{color: var(--color-text);font-size: var(--ds-text-md);line-height: var(--ds-leading-relaxed);}
.product-detail__description-body > * + *{margin-top: var(--ds-space-4);}
.product-detail__description-body a{color: var(--color-primary);text-underline-offset: 0.2em;}
.product-specs{margin: 0;max-width: 65ch;}
.product-specs__row{display: flex;justify-content: space-between;gap: var(--ds-space-4);padding: var(--ds-space-2) 0;border-bottom: 1px solid var(--color-border,var(--color-secondary));font-size: var(--ds-text-sm);}
.product-specs__label{color: var(--color-text-muted);}
.product-specs__value{margin: 0;color: var(--color-text);font-weight: var(--ds-weight-medium);text-align: right;}
.product-detail__meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--ds-space-3);font-size: var(--ds-text-sm);color: var(--color-text-muted);container-type: inline-size;}
.product-detail__meta-item{display: inline-flex;align-items: center;gap: var(--ds-space-2);}
.product-detail__meta-item + .product-detail__meta-item{border-left: 1px solid var(--ds-hairline-strong);padding-left: var(--ds-space-3);}
@container (max-width: 32rem){.product-detail__meta{gap: var(--ds-space-4);}
.product-detail__meta-item + .product-detail__meta-item{border-left: 0;padding-left: 0;}
}
.product-detail__meta-item:empty{display: none;}
.product-detail__sku-value{font-variant-numeric: tabular-nums;color: var(--color-text);}
.product-detail__trust{display: grid;gap: var(--ds-space-3);margin: 0;padding: var(--ds-space-4);list-style: none;border-radius: var(--ds-radius-md);background: var(--ds-gradient-surface);}
.product-detail__trust-item{display: flex;align-items: center;gap: var(--ds-space-3);font-size: var(--ds-text-sm);color: var(--color-text-muted);}
.product-detail__trust-item .hi,.product-detail__trust-item svg{width: 1.125rem;height: 1.125rem;flex: none;color: var(--color-primary);}
.product-gallery__stage{position: relative;height: min(70vh,34rem);border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-xl);overflow: hidden;background: var(--ds-surface-sunken);box-shadow: var(--ds-shadow-sm);}
.product-gallery__slide{display: block;box-sizing: border-box;width: 100%;height: 100%;padding: 0;border: 0;background: none;cursor: zoom-in;}
.product-gallery__slide[hidden]{display: none;}
.product-gallery__slide{padding: var(--ds-space-4);background: var(--color-background);}
.product-gallery__slide picture{display: block;width: 100%;height: 100%;}
.product-gallery__slide img,.product-gallery__slide video{display: block;width: 100%;height: 100%;object-fit: contain;margin-inline: auto;}
.product-gallery__slide--empty,.product-gallery__slide--missing{display: grid;grid-template-rows: 1fr auto;gap: var(--ds-space-3);color: color-mix(in srgb,var(--color-text-muted) 55%,transparent);}
.product-gallery__missing-note{margin: 0;font-size: var(--ds-text-sm);color: var(--color-text-muted);text-align: center;}
.product-gallery__thumbs{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--ds-space-3);margin-top: var(--ds-space-4);}
@media (min-width: 640px){.product-gallery__thumbs{grid-template-columns: repeat(10,minmax(0,1fr));}
}
@media (min-width: 1024px){.product-gallery__thumbs{grid-template-columns: repeat(6,minmax(0,1fr));}
}
@media (min-width: 1440px){.product-gallery__thumbs{grid-template-columns: repeat(8,minmax(0,1fr));}
}
.product-gallery__thumb{position: relative;width: 100%;aspect-ratio: 1 / 1;border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-md);overflow: hidden;background: transparent;cursor: pointer;padding: 0;transition: border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease),transform var(--ds-duration-fast) var(--ds-ease);}
.product-gallery__thumb img{width: 100%;height: 100%;object-fit: contain;padding: var(--ds-space-1);}
.product-gallery__thumb:hover{transform: translateY(-2px);border-color: var(--ds-hairline-strong);box-shadow: var(--ds-shadow-sm);}
.product-gallery__thumb[aria-current="true"]{border-color: var(--color-primary);box-shadow: inset 0 0 0 2px var(--color-primary);}
.variant-selector{display: grid;gap: var(--ds-space-2);margin-top: var(--ds-space-3);}
@media (min-width: 640px){.variant-selector{grid-template-columns: 7rem minmax(0,1fr);gap: var(--ds-space-4);}
.variant-selector__label{padding-top: var(--ds-space-2);}
}
.variant-selector__label,.product-designer__title{font-size: var(--ds-text-sm);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;color: var(--color-text-muted);margin: 0;}
.variant-selector__swatches{display: flex;flex-wrap: wrap;gap: var(--ds-space-2);list-style: none;padding: 0;margin: 0;}
.variant-selector__swatch{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;overflow: hidden;border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);background: var(--ds-surface-sunken);color: var(--color-text);cursor: pointer;text-decoration: none;transition: border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease),transform var(--ds-duration-fast) var(--ds-ease);}
.variant-selector__swatch:hover{transform: translateY(-2px);border-color: color-mix(in srgb,var(--color-primary) 45%,var(--ds-hairline-strong));box-shadow: var(--ds-shadow-sm);}
.variant-selector__swatch.is-active,.variant-selector__swatch[aria-pressed="true"]{border-color: var(--color-primary);box-shadow: inset 0 0 0 2px var(--color-primary);}
.variant-selector__swatch-image{width: 100%;height: 100%;object-fit: cover;display: block;}
.variant-selector__swatches--cards{gap: var(--ds-space-2);}
.variant-selector__card{display: inline-flex;align-items: center;gap: var(--ds-space-2);padding: var(--ds-space-1) var(--ds-space-3) var(--ds-space-1) var(--ds-space-1);min-height: 2.75rem;max-width: 100%;border: 1px solid var(--ds-hairline-strong);border-radius: var(--button-radius,var(--ds-radius-sm));background: var(--color-background);color: var(--color-text);cursor: pointer;text-decoration: none;transition: border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease),transform var(--ds-duration-fast) var(--ds-ease);}
.variant-selector__card:hover{transform: translateY(-2px);border-color: color-mix(in srgb,var(--color-primary) 45%,var(--ds-hairline-strong));box-shadow: var(--ds-shadow-sm);}
.variant-selector__card.is-active{border-color: var(--color-primary);box-shadow: inset 0 0 0 2px var(--color-primary);}
.variant-selector__card-media{display: block;flex: none;width: 2rem;height: 2rem;overflow: hidden;border-radius: var(--ds-radius-xs);background: var(--ds-surface-sunken);}
.variant-selector__card-image{width: 100%;height: 100%;object-fit: cover;display: block;}
.variant-selector__card-image--placeholder{display: grid;place-items: center;color: var(--color-text-muted);}
.variant-selector__card-image--placeholder .hi{width: 1rem;height: 1rem;}
.variant-selector__card-label{font-size: var(--ds-text-sm);font-weight: var(--ds-weight-semibold);line-height: var(--ds-leading-tight);overflow-wrap: break-word;min-width: 0;}
.variant-selector__swatch-color{width: 100%;height: 100%;display: block;box-shadow: inset 0 0 0 1px var(--ds-hairline);}
.variant-selector__swatch-label{padding: var(--ds-space-1);font-size: var(--ds-text-2xs);font-weight: var(--ds-weight-semibold);line-height: var(--ds-leading-tight);text-align: center;overflow: hidden;}
.variant-selector__swatch--label{width: auto;height: auto;min-height: 2.75rem;padding: var(--ds-space-2) var(--ds-space-4);}
.variant-selector__swatch--label .variant-selector__swatch-label{font-size: var(--ds-text-sm);white-space: nowrap;overflow: visible;}
.variant-selector__swatch--label.is-active{background: var(--color-primary);color: var(--color-primary-contrast);box-shadow: none;}
.variant-selector__select{width: 100%;min-height: 2.75rem;padding: var(--ds-space-2) var(--ds-space-3);border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);background: var(--color-background);color: var(--color-text);font-size: 1rem;font-family: inherit;}
.add-to-cart__size{display: grid;gap: var(--ds-space-2);}
@media (min-width: 640px){.add-to-cart__size{grid-template-columns: 7rem minmax(0,1fr);gap: var(--ds-space-4);}
.add-to-cart__size-label{padding-top: var(--ds-space-2);}
}
.add-to-cart__size-label{font-size: var(--ds-text-sm);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;color: var(--color-text-muted);}
.add-to-cart__size-options{display: flex;flex-wrap: wrap;gap: var(--ds-space-2);}
.add-to-cart__size-option{cursor: pointer;}
.add-to-cart__size-option input{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}
.add-to-cart__size-option > span{display: grid;place-items: center;min-width: 2.5rem;min-height: 2.25rem;padding-inline: var(--ds-space-3);border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);background: var(--color-background);color: var(--color-text);font-size: var(--ds-text-base);font-weight: var(--ds-weight-medium);font-variant-numeric: tabular-nums;transition: border-color var(--ds-duration-fast) var(--ds-ease),background-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease);}
.add-to-cart__size-option:hover > span{border-color: color-mix(in srgb,var(--color-primary) 45%,var(--ds-hairline-strong));}
.add-to-cart__size-option input:checked + span{border-color: var(--color-primary);background: var(--ds-tint-primary);color: var(--color-primary);box-shadow: inset 0 0 0 1px var(--color-primary);}
.add-to-cart__size-option input:focus-visible + span{box-shadow: var(--ds-focus-ring);}
.product-attribute__value{justify-self: start;display: grid;place-items: center;min-height: 2.25rem;padding-inline: var(--ds-space-3);margin: 0;border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);background: var(--ds-surface-sunken);color: var(--color-text);font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);letter-spacing: 0.02em;text-transform: uppercase;}
.option-picker{display: contents;}
.add-to-cart__size-option[data-state] > span{opacity: 0.45;background: var(--color-background);}
.add-to-cart__size-option[data-state="sold-out"] > span{background: linear-gradient(to top right,transparent calc(50% - 1px),var(--ds-hairline-strong) calc(50% - 1px),var(--ds-hairline-strong) calc(50% + 1px),transparent calc(50% + 1px)),var(--color-background);}
.add-to-cart__size-option[data-state="unavailable"] > span{border-style: dashed;}
.add-to-cart__size-option[data-state]:hover > span{border-color: var(--ds-hairline-strong);}
.option-picker__option > .option-picker__color{display: flex;align-items: center;gap: var(--ds-space-2);justify-content: flex-start;flex-wrap: nowrap;white-space: nowrap;}
.option-picker__color-dot{flex: none;width: 1.5rem;height: 1.5rem;border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-xs);}
.option-picker__color-name{text-transform: uppercase;letter-spacing: 0.02em;font-size: var(--ds-text-sm);white-space: nowrap;}
.option-picker__option:not([data-state]):hover > span,.option-picker__option:not([data-state]) input:checked + span{border-color: var(--color-primary);background: var(--color-primary);color: var(--color-primary-contrast);box-shadow: none;}
.option-picker__option:not([data-state]):hover .option-picker__color-dot,.option-picker__option:not([data-state]) input:checked + span .option-picker__color-dot{border-color: var(--color-primary-contrast);}
.option-picker__availability{font-size: var(--ds-text-sm);color: var(--color-text-muted);}
.option-picker__availability--out{color: var(--color-danger);font-weight: var(--ds-weight-medium);}
.size-grid{display: flex;flex-direction: column;gap: var(--ds-space-2);}
.size-grid__hint{font-size: var(--ds-text-sm);color: var(--color-text-muted);}
.size-grid__scroll{overflow-x: auto;border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-sm);}
.size-grid__table{width: 100%;border-collapse: collapse;font-size: var(--ds-text-sm);}
.size-grid__table th,.size-grid__table td{padding: var(--ds-space-2);border-bottom: 1px solid var(--ds-hairline);text-align: center;white-space: nowrap;}
.size-grid__table tbody tr:last-child th,.size-grid__table tbody tr:last-child td{border-bottom: 0;}
.size-grid__table thead th{font-size: var(--ds-text-xs);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;color: var(--color-text-muted);}
.size-grid__axis{position: sticky;left: 0;z-index: 1;background: var(--color-background);text-align: left;font-weight: var(--ds-weight-medium);}
.size-grid__cell{vertical-align: top;}
.size-grid__input{width: 4rem;min-height: 2.75rem;padding: var(--ds-space-1) var(--ds-space-2);border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);background: var(--color-background);color: var(--color-text);font-family: inherit;font-size: var(--ds-text-base);font-variant-numeric: tabular-nums;text-align: center;}
.size-grid__input:focus-visible{border-color: var(--color-primary);box-shadow: var(--ds-focus-ring);}
.size-grid__stock,.size-grid__price{display: block;margin-top: var(--ds-space-1);font-size: var(--ds-text-xs);color: var(--color-text-muted);font-variant-numeric: tabular-nums;}
.size-grid__empty{display: grid;place-items: center;width: 4rem;min-height: 2.75rem;margin-inline: auto;border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-sm);background: linear-gradient(to top right,transparent calc(50% - 1px),var(--ds-hairline-strong) calc(50% - 1px),var(--ds-hairline-strong) calc(50% + 1px),transparent calc(50% + 1px)),var(--color-background);}
.size-grid__empty-text{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}
.size-grid__total{font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);color: var(--color-text);font-variant-numeric: tabular-nums;}
.add-to-cart{display: flex;flex-direction: column;align-items: stretch;gap: var(--ds-space-6);}
.add-to-cart--compact{gap: 0;}
.add-to-cart--compact .add-to-cart__submit{min-height: 2.75rem;padding-inline: var(--ds-space-3);font-size: var(--ds-text-base);}
.add-to-cart__quantity{align-self: flex-start;display: inline-flex;align-items: stretch;border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);overflow: hidden;background: var(--color-background);}
.add-to-cart__step{min-width: 2.75rem;min-height: 2.75rem;display: grid;place-items: center;background: transparent;border: 0;color: var(--color-text-muted);cursor: pointer;transition: background-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease);}
.add-to-cart__step:hover{background: var(--ds-tint-hover);color: var(--color-text);}
.add-to-cart__step:active{background: var(--ds-tint-active);}
.add-to-cart__step .hi{width: 1rem;height: 1rem;}
.add-to-cart__quantity-input{width: 5rem;min-height: 2.75rem;border: 0;border-inline: 1px solid var(--ds-hairline);background: transparent;text-align: center;color: var(--color-text);font-size: 1rem;font-weight: var(--ds-weight-semibold);font-family: inherit;font-variant-numeric: tabular-nums;}
.add-to-cart__quantity-input::-webkit-outer-spin-button,.add-to-cart__quantity-input::-webkit-inner-spin-button{appearance: none;margin: 0;}
.add-to-cart__buy{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ds-space-3);}
.add-to-cart__price{margin-left: auto;white-space: nowrap;}
.add-to-cart__price .price__final{font-size: var(--ds-text-lg);font-weight: var(--ds-weight-bold);}
.add-to-cart__price .price__vat{display: none;}
.add-to-cart__buy .add-to-cart__submit{width: auto;flex: 1 1 12rem;}
.add-to-cart__actions{display: flex;flex-direction: column;gap: var(--ds-space-3);}
.add-to-cart > .add-to-cart__actions{margin-top: calc(var(--ds-space-3) - var(--ds-space-8));}
.add-to-cart__submit{display: inline-flex;align-items: center;justify-content: center;gap: var(--ds-space-2);width: 100%;min-height: 3rem;padding-inline: var(--ds-space-6);border: 1px solid transparent;border-radius: var(--button-radius,var(--ds-radius-sm));font-size: var(--ds-text-md);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-tight);cursor: pointer;font-family: inherit;transition: transform var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-base) var(--ds-ease),background-color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease);}
.add-to-cart__submit--primary{background: var(--color-primary);color: var(--color-primary-contrast);box-shadow: var(--ds-shadow-sm);}
.add-to-cart__submit--primary:hover{transform: translateY(-1px);background: var(--color-primary-hover);box-shadow: var(--ds-shadow-md);}
.add-to-cart__submit--primary:active{transform: translateY(0);box-shadow: var(--ds-shadow-xs);}
.add-to-cart__submit--secondary{background: var(--color-background);border-color: var(--ds-hairline-strong);color: var(--color-text);}
.add-to-cart__submit--secondary:hover{border-color: var(--color-primary);background: var(--ds-tint-primary);color: var(--color-primary);}
.add-to-cart__submit:disabled{opacity: 0.5;cursor: not-allowed;transform: none;box-shadow: none;}
.add-to-cart__flash{font-size: var(--ds-text-sm);color: var(--color-text-muted);}
.add-to-cart__flash:empty{display: none;}
.product-designer{display: flex;flex-direction: column;gap: var(--ds-space-4);border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-md);padding: var(--ds-space-5);background: var(--ds-gradient-surface);}
.product-designer:empty{display: none;}
.product-designer__field{display: flex;flex-direction: column;gap: var(--ds-space-2);}
.product-designer__field--inline{flex-direction: row;align-items: center;gap: var(--ds-space-3);cursor: pointer;}
.product-designer__label{font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);color: var(--color-text);}
.product-designer__input,.product-designer__select,.product-designer__file{width: 100%;min-height: 2.75rem;padding: var(--ds-space-2) var(--ds-space-3);border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);background: var(--color-background);color: var(--color-text);font-size: 1rem;font-family: inherit;transition: border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease);}
.product-designer__input:focus,.product-designer__select:focus{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--ds-tint-primary-strong);}
.product-designer__file::file-selector-button{margin-inline-end: var(--ds-space-3);padding: var(--ds-space-2) var(--ds-space-3);border: 1px solid var(--ds-hairline-strong);border-radius: var(--ds-radius-xs);background: var(--color-background);color: var(--color-text);font-family: inherit;font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);cursor: pointer;}
.product-designer__checkbox{width: 1.15rem;height: 1.15rem;accent-color: var(--color-primary);flex-shrink: 0;}
.product-designer__preview{padding: var(--ds-space-4);border: 1px dashed var(--ds-hairline-strong);border-radius: var(--ds-radius-sm);min-height: 4rem;}
.product-designer__preview:empty,.product-designer__preview[aria-hidden="true"]:not(:has(*:not(:empty))){display: none;}
.product-designer__preview-images{display: flex;gap: var(--ds-space-2);flex-wrap: wrap;}
.product-designer__preview-images img{width: 3.5rem;height: 3.5rem;object-fit: cover;border-radius: var(--ds-radius-xs);}
.product-card__title a:focus-visible,.product-card__cta:focus-visible,.product-listing__sort select:focus-visible,.product-gallery__thumb:focus-visible,.variant-selector__option:focus-visible,.add-to-cart__step:focus-visible,.add-to-cart__quantity-input:focus-visible,.add-to-cart__submit:focus-visible,.product-designer__checkbox:focus-visible,.product-designer__file:focus-visible,.wishlist-button__toggle:focus-visible,.filter-sidebar__submit:focus-visible,.filter-sidebar__clear:focus-visible,.filter-sidebar__option:has(.filter-sidebar__radio:focus-visible),.pagination-bar a:focus-visible,.cart-addons input:focus-visible{outline: none;box-shadow: var(--ds-focus-ring);}
.product-card__title a:focus-visible{box-shadow: none;outline: none;}
@media (prefers-reduced-motion: reduce){.product-card:hover,.product-card:hover .product-card__image,.product-gallery__thumb:hover,.wishlist-button__toggle:hover,.add-to-cart__submit--primary:hover,.product-card__cta:hover .hi{transform: none;}
}
.blank-media{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;min-height: 100%;background: linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 6%,var(--color-surface)) 0%,color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface)) 100%);color: color-mix(in srgb,var(--color-text) 22%,transparent);}
.blank-media__icon{width: clamp(1.75rem,6%,3rem);height: auto;}
.blank-media:only-child{aspect-ratio: 1 / 1;}
.frontend-cart-badge{position: absolute;top: -0.5rem;right: -0.6rem;display: inline-flex;align-items: center;justify-content: center;min-width: 1.15rem;height: 1.15rem;padding: 0 0.3rem;border-radius: 999px;background: var(--frontend-menu-text,var(--color-primary));color: var(--frontend-menu-surface,var(--color-on-primary));font-size: 0.7rem;font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums;box-shadow: 0 0 0 2px var(--frontend-menu-dark-background,var(--color-background));}
.frontend-cart-badge[hidden]{display: none;}
.product-detail__share{display: flex;align-items: center;flex-wrap: wrap;gap: var(--ds-space-3);margin-top: var(--ds-space-3);}
.product-detail__share-whatsapp{display: inline-flex;align-items: center;justify-content: center;gap: var(--ds-space-2);flex: 1;min-height: 2.75rem;padding-inline: var(--ds-space-5);border: 1px solid var(--ds-hairline-strong);border-radius: var(--button-radius,var(--ds-radius-sm));font-size: var(--ds-text-sm);font-weight: var(--ds-weight-semibold);color: var(--color-text);text-decoration: none;transition: background-color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease);}
.product-detail__share-whatsapp .bi--whatsapp{color: #25d366;flex: none;}
.product-detail__share-whatsapp:hover{background: var(--ds-tint-hover);border-color: color-mix(in srgb,var(--color-primary) 45%,var(--ds-hairline-strong));}
.product-detail__share-channels{display: inline-flex;align-items: center;gap: var(--ds-space-2);}
.product-detail__share-link{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;padding: 0;border-radius: 999px;border: 1px solid var(--ds-hairline-strong);background: transparent;cursor: pointer;color: var(--color-text);transition: background-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease);}
.product-detail__share-link:hover{background: var(--color-primary);color: var(--color-primary-contrast);border-color: var(--color-primary);}
.product-detail__share-link .product-detail__share-idle,.product-detail__share-link .product-detail__share-copied{display: inline-flex;}
.product-detail__share-link .product-detail__share-copied{display: none;}
.product-detail__share-link.is-copied .product-detail__share-idle{display: none;}
.product-detail__share-link.is-copied .product-detail__share-copied{display: inline-flex;color: var(--color-success,currentColor);}
.frontend-floating-cart{position: fixed;top: 1rem;right: 1rem;z-index: 50;display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;border-radius: 9999px;background: var(--color-surface,#fff);box-shadow: 0 6px 20px color-mix(in srgb,var(--color-text) 18%,transparent);}
.frontend-floating-cart button{color: var(--color-text);}
.mini-cart-drawer{position: fixed;inset: 0;z-index: 60;}
.mini-cart-drawer.hidden{display: none;}
.mini-cart-drawer__backdrop{position: absolute;inset: 0;background: color-mix(in srgb,var(--color-text) 45%,transparent);animation: mini-cart-fade var(--ds-duration-base,0.25s) var(--ds-ease,ease);}
.mini-cart-drawer__panel{position: absolute;top: 0;right: 0;height: 100%;width: min(24rem,100vw);display: flex;flex-direction: column;background: var(--color-background,#fff);box-shadow: var(--ds-shadow-xl,0 20px 40px rgba(0,0,0,.2));animation: mini-cart-slide var(--ds-duration-base,0.25s) var(--ds-ease,ease);}
.mini-cart-drawer__head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex: 0 0 auto;padding: 1rem;border-bottom: 1px solid var(--ds-hairline,rgba(0,0,0,0.1));}
.mini-cart-drawer__title{margin: 0;font-size: 1rem;font-weight: 600;color: var(--color-text);}
.mini-cart-drawer__close{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 9999px;color: var(--color-text);background: transparent;cursor: pointer;transition: background-color var(--ds-duration-fast,0.15s) var(--ds-ease,ease);}
.mini-cart-drawer__close:hover{background: color-mix(in srgb,var(--color-text) 8%,transparent);}
.mini-cart-drawer__close:focus-visible{outline: 2px solid var(--color-primary,currentColor);outline-offset: 2px;}
.mini-cart-drawer__body{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;padding: 1rem;}
.mini-cart-drawer__items{flex: 1 1 auto;min-height: 0;overflow-y: auto;}
@keyframes mini-cart-fade{from{opacity: 0}
to{opacity: 1}
}
@keyframes mini-cart-slide{from{transform: translateX(100%)}
to{transform: translateX(0)}
}
.checkout-sections > turbo-frame{display: block;}
.checkout-address-modal{position: fixed;inset: 0;z-index: var(--ds-z-modal);display: none;align-items: flex-start;justify-content: center;overflow-y: auto;padding: 1rem;background: color-mix(in srgb,var(--color-text) 45%,transparent);}
.checkout-address-modal:not(.hidden){display: flex;}
@media (min-width: 640px){.checkout-address-modal{align-items: center;padding: 1.5rem;}
}
.product-detail__documents{display: grid;gap: var(--ds-space-2);}
@media (min-width: 640px){.product-detail__documents{grid-template-columns: 7rem minmax(0,1fr);gap: var(--ds-space-4);}
.product-detail__documents-label{padding-top: var(--ds-space-2);}
}
.product-detail__documents-label{font-size: var(--ds-text-sm);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);text-transform: uppercase;color: var(--color-text-muted);}
.product-detail__documents-list{display: grid;gap: var(--ds-space-2);list-style: none;margin: 0;padding: 0;}
.product-detail__document{display: inline-flex;align-items: center;gap: var(--ds-space-2);min-height: 2.75rem;padding: var(--ds-space-2) var(--ds-space-3);border: 1px solid var(--ds-hairline-strong);border-radius: var(--button-radius,var(--ds-radius-sm));color: var(--color-text);font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);text-decoration: none;transition: border-color var(--ds-duration-fast) var(--ds-ease),background-color var(--ds-duration-fast) var(--ds-ease);}
.product-detail__document:hover{background: var(--ds-tint-hover);border-color: color-mix(in srgb,var(--color-primary) 45%,var(--ds-hairline-strong));}
.product-detail__document .hi{flex: none;color: var(--color-primary);}
.product-detail__document-name{min-width: 0;overflow-wrap: break-word;}
.product-detail__document-kind{flex: none;font-size: var(--ds-text-2xs);font-weight: var(--ds-weight-semibold);letter-spacing: var(--ds-tracking-wide);color: var(--color-text-muted);}
.add-to-cart__gift-choice{display: flex;align-items: center;gap: var(--ds-space-2);min-height: 2.75rem;}
.add-to-cart__gift-option{display: inline-flex;align-items: center;gap: var(--ds-space-2);cursor: pointer;font-size: var(--ds-text-sm);color: var(--color-text);}
.add-to-cart__gift-option input{width: 1rem;height: 1rem;cursor: pointer;accent-color: var(--color-primary);}
.add-to-cart__gift-info{position: relative;display: inline-flex;color: var(--color-text-muted);cursor: help;}
.add-to-cart__gift-hint{position: absolute;bottom: 100%;left: 50%;z-index: 10;width: 15rem;margin-bottom: var(--ds-space-2);padding: var(--ds-space-2) var(--ds-space-3);transform: translateX(-50%);border-radius: var(--ds-radius-sm);background: var(--color-primary);color: var(--color-primary-contrast);font-size: var(--ds-text-xs);line-height: var(--ds-leading-snug);opacity: 0;visibility: hidden;transition: opacity var(--ds-duration-fast) var(--ds-ease);}
.add-to-cart__gift-info:hover .add-to-cart__gift-hint,.add-to-cart__gift-info:focus-visible .add-to-cart__gift-hint{opacity: 1;visibility: visible;}
.niche-bar{position: sticky;top: 0;z-index: 50;background: var(--color-surface,#fff);border-bottom: 1px solid color-mix(in srgb,var(--color-text) 10%,transparent);}
.niche-bar__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;max-width: var(--site-container-width,80rem);margin: 0 auto;padding: 0.75rem 1rem;}
.niche-bar__brand{font-weight: 600;font-size: 1.05rem;letter-spacing: -0.01em;color: var(--color-text);text-decoration: none;}
.niche-bar__brand:hover{color: var(--color-primary);}
.niche-bar__cart button{color: var(--color-text);}
.niche-landing{--niche-section-title-size: clamp(2.5rem,calc(1.6rem + 2.8vw),3.75rem);}
.niche-landing :is(h1,h2):not(.prose *){font-size: var(--niche-section-title-size);}
.niche-landing :is(h1,h2):not(.prose *) span{font-size: inherit;}
.niche-landing [data-module="hero"] .hero-title{font-size: var(--niche-section-title-size) !important;}
.niche-landing [data-module="hero"] .hero-title:not(.hero-editorial__title){font-size: clamp(3rem,calc(1.5rem + 5vw),5rem) !important;--section-text: var(--color-secondary);letter-spacing: -0.05em;line-height: 0.95;}
.niche-landing [data-module="hero"] .hero-title em{color: var(--color-background);font-style: normal;}
.niche-landing [data-module="hero"] .hero-content .hero-subtitle{--section-text: var(--color-secondary);--hero-subtitle-size: 1.125rem;line-height: 1.7;opacity: 1;}
.niche-landing [data-module="hero"] .hero-content:not(.hero-editorial__main) .hero-subtitle{margin-top: 1.5rem !important;}
.niche-landing [data-module="hero"] .hero-content:not(.hero-editorial__main) .hero-actions{margin-top: 1.75rem !important;}
.niche-legal-footer{background: var(--color-surface);border-top: 1px solid color-mix(in srgb,var(--color-text) 10%,transparent);color: color-mix(in srgb,var(--color-text) 70%,transparent);font-size: 0.8125rem;line-height: 1.5;}
.niche-legal-footer__inner{max-width: var(--site-container-width,80rem);margin: 0 auto;padding: 1.5rem 1rem;text-align: center;}
.niche-legal-footer__links{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.25rem 1.25rem;margin-bottom: 0.75rem;}
.niche-legal-footer__link{color: var(--color-text);font-weight: 500;text-decoration: none;}
.niche-legal-footer__link:hover{color: var(--color-primary);}
.niche-legal-footer__line + .niche-legal-footer__line{margin-top: 0.25rem;}
.niche-legal-footer__brand{display: grid;grid-template-columns: 1fr;gap: 0.75rem;align-items: center;justify-items: center;max-width: var(--site-container-width,80rem);margin: 0 auto;padding: 2rem 1rem 1.25rem;text-align: center;}
@media (min-width: 768px){.niche-legal-footer__brand{grid-template-columns: 1fr auto 1fr;justify-items: stretch;}
.niche-legal-footer__identity{justify-self: start;text-align: left;}
.niche-legal-footer__copyright{justify-self: end;text-align: right;}
}
.niche-legal-footer__brand .niche-legal-footer__links{margin-bottom: 0;}
.niche-legal-footer__brand-mark{color: var(--color-text);font-weight: 700;font-size: 1.25rem;letter-spacing: -0.02em;}
.niche-legal-footer__logo{display: block;max-height: 3rem;width: auto;}
.niche-legal-footer__tagline{margin-top: 0.25rem;color: var(--color-text);font-size: 0.8125rem;}
.niche-legal-footer__copyright{font-size: 0.8125rem;}
.niche-header{position: sticky;top: 0;z-index: 50;background: var(--color-surface);border-bottom: 1px solid color-mix(in srgb,var(--color-text) 10%,transparent);}
html[style*="overflow: hidden"]:has(.niche-header) body{overflow: visible !important;}
.niche-header__announcement{margin: 0;padding: 0.5rem 1rem;background: var(--color-secondary);color: var(--color-background);font-size: 0.875rem;text-align: center;}
.niche-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;max-width: var(--site-container-width,80rem);margin: 0 auto;padding: 0.75rem 1rem;}
.niche-header__brand{color: var(--color-text);font-weight: 700;font-size: 1.25rem;letter-spacing: -0.02em;text-decoration: none;}
.niche-header__logo{display: block;max-height: 3rem;width: auto;}
.niche-header__nav{display: none;}
.niche-header__brand{margin-right: auto;}
@media (min-width: 768px){.niche-header__inner{min-height: 6.25rem;}
.niche-header__brand{margin-right: 0;}
.niche-header__nav{display: flex;gap: 2rem;}
.niche-header__burger{display: none;}
}
.niche-header__burger{--frontend-menu-dark-background: var(--color-secondary);--frontend-menu-text: var(--color-background);--frontend-menu-muted: color-mix(in srgb,var(--color-background) 72%,transparent);--frontend-menu-surface-hover: color-mix(in srgb,var(--color-background) 10%,var(--color-secondary));--frontend-menu-border: color-mix(in srgb,var(--color-background) 12%,transparent);--frontend-menu-mobile-background: var(--frontend-menu-dark-background);}
.niche-header .frontend-main-menu__burger{color: var(--color-text);}
.niche-header .frontend-main-menu__mobile-backdrop,.niche-header .frontend-main-menu__mobile-panel{position: absolute;top: 100%;}
.niche-header .frontend-main-menu__mobile-backdrop{height: 100vh;height: 100dvh;}
.niche-header .frontend-main-menu__mobile-panel{height: calc(100vh - 7rem);height: calc(100dvh - 7rem);}
.niche-header__link{color: var(--color-text);font-weight: 500;text-decoration: none;}
.niche-header__link:hover{color: var(--color-primary);}
.niche-header__cart button{color: var(--color-text);}
body:has(.niche-header) section[id],body:has(.niche-header) turbo-frame[id]{scroll-margin-top: 7.5rem;}
turbo-frame.subpages-preview-page-frame[src]:not([complete]){display: block;grid-column: 1 / -1;min-height: 4rem;width: 100%;}
turbo-frame.subpages-preview-page-frame[complete],turbo-frame.subpages-preview-page-frame:not([src]){display: contents;}
.swal2-title a,.swal2-html-container a{font-family: inherit;font-weight: inherit;font-style: inherit;color: LinkText;text-decoration: underline;text-underline-offset: 2px;}
.swal2-title a:hover,.swal2-html-container a:hover{opacity: 0.8;}
[data-module="testimonials"] .testimonials-header{margin-bottom: clamp(2rem,1.5rem + 2vw,3.5rem);}
[data-module="testimonials"] .testimonials-grid{gap: clamp(1rem,0.75rem + 1vw,1.75rem);}
[data-module="testimonials"] .testimonial-card{padding: clamp(1.25rem,1rem + 1vw,2rem);color: var(--color-text);background: var(--ds-surface);border: 1px solid var(--ds-hairline);border-radius: var(--ds-radius-lg);box-shadow: var(--ds-shadow-xs);transition: box-shadow var(--ds-duration-base) var(--ds-ease);}
[data-module="testimonials"] .testimonial-card:hover{box-shadow: var(--ds-shadow-sm);}
[data-module="testimonials"] .testimonial-quote{margin-top: clamp(0.75rem,0.6rem + 0.5vw,1.125rem);font-size: var(--ds-text-base);line-height: var(--ds-leading-relaxed);}
[data-module="testimonials"] .testimonial-quote::before{content: "\201C";display: block;height: 0.6em;font-size: 2.25em;line-height: 1;color: var(--color-primary);opacity: 0.35;}
[data-module="testimonials"] .testimonial-author{gap: 0.75rem;margin-top: clamp(1.25rem,1rem + 0.75vw,1.75rem);}
[data-module="testimonials"] .testimonial-avatar{width: 3rem;height: 3rem;object-fit: cover;border-radius: var(--ds-radius-full);border: 1px solid var(--ds-hairline-strong);flex-shrink: 0;}
[data-module="testimonials"] .testimonial-author-name{font-size: var(--ds-text-base);font-style: normal;font-weight: var(--ds-weight-semibold);}
[data-module="testimonials"] .testimonial-author-role{font-size: var(--ds-text-sm);opacity: 0.7;}
[data-module="testimonials"] .testimonial-rating{display: inline-flex;gap: 0.125rem;}
[data-module="testimonials"] .testimonial-star{color: var(--ds-hairline-strong);}
[data-module="testimonials"] .testimonial-star--filled{color: var(--color-primary);}
[data-module="testimonials"] .testimonial-spotlight-item{padding: clamp(0.5rem,0.25rem + 1vw,1.5rem) clamp(2.5rem,2rem + 2vw,4rem);}
[data-module="testimonials"] .testimonial-spotlight-quote{max-width: 46ch;margin-top: clamp(1rem,0.75rem + 1vw,1.75rem);font-size: var(--ds-text-xl);line-height: var(--ds-leading-snug);letter-spacing: var(--ds-tracking-tight);font-weight: var(--ds-weight-medium);text-wrap: balance;}
[data-module="testimonials"] .testimonial-author--spotlight{gap: 0.5rem;margin-top: clamp(1.5rem,1.125rem + 1.5vw,2.5rem);}
[data-module="testimonials"] .testimonial-avatar--spotlight{width: 4rem;height: 4rem;}
[data-module="testimonials"] .testimonials-spotlight .carousel__arrow{opacity: 1;transform: translateY(-50%) scale(1);}
.frontend-main-menu{--frontend-menu-dark-background: var(--color-primary);--frontend-menu-logo-height: 3.65rem;--frontend-menu-surface: var(--color-primary) !important;--frontend-menu-shell-background: var(--frontend-menu-surface) !important;--frontend-menu-mobile-background: var(--frontend-menu-surface) !important;--frontend-menu-surface-hover: var(--color-primary) !important;--frontend-menu-border: transparent !important;--frontend-menu-shell-shadow: none !important;color: var(--frontend-menu-text);position: relative;transition: color 0.2s ease;z-index: 1000;}
.frontend-main-menu__shell{background: var(--frontend-menu-shell-background);box-shadow: var(--frontend-menu-shell-shadow);border-bottom: 1px solid var(--frontend-menu-border);transition: background-color 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}
.frontend-main-menu__topbar{background: var(--frontend-menu-shell-background);border-bottom: 1px solid var(--frontend-menu-border);transition: background-color 0.2s ease,border-color 0.2s ease;}
.frontend-main-menu__announcement{background: var(--frontend-menu-shell-background);border-top: 1px solid var(--frontend-menu-border);border-bottom: 1px solid var(--frontend-menu-border);transition: background-color 0.2s ease,border-color 0.2s ease;}
.frontend-main-menu__announcement-body{font-size: 0.875rem;line-height: 1.5;}
.frontend-main-menu__announcement-body a{color: inherit;text-decoration: underline;text-underline-offset: 0.2em;}
.frontend-main-menu__topbar-inner{flex-wrap: wrap;}
.frontend-main-menu__burger{color: var(--frontend-menu-text);}
.frontend-main-menu__burger-icon{display: inline-flex;flex-direction: column;gap: 0.3rem;width: 1.45rem;}
.frontend-main-menu__burger-line{background: currentColor;border-radius: 999px;display: block;height: 2px;transform-origin: center;transition: opacity 0.18s ease,transform 0.22s ease;width: 100%;}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__burger-line:first-child{transform: translateY(0.42rem) rotate(45deg);}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__burger-line:nth-child(2){opacity: 0;transform: scaleX(0);}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__burger-line:last-child{transform: translateY(-0.42rem) rotate(-45deg);}
.frontend-main-menu__mobile-backdrop{background: color-mix(in srgb,black 42%,transparent);bottom: 0;left: 0;opacity: 0;pointer-events: none;position: fixed;right: 0;top: 7.7rem;transition: opacity 0.22s ease,visibility 0.22s ease;visibility: hidden;z-index: 1000;}
.frontend-main-menu__mobile-panel{background: var(--frontend-menu-mobile-background);box-shadow: 24px 0 48px color-mix(in srgb,black 16%,transparent);display: block;height: calc(100vh - 6.5rem);height: calc(100dvh - 6.5rem);left: 0;max-width: none;opacity: 0;overflow-y: auto;overscroll-behavior: contain;pointer-events: none;position: fixed;top: 7.7rem;transform: translateX(-100%);transition: opacity 0.22s ease,transform 0.22s ease,visibility 0.22s ease;visibility: hidden;width: 100vw;z-index: 1001;-webkit-overflow-scrolling: touch;}
details.frontend-main-menu__mobile-nav:not([open]) .frontend-main-menu__mobile-backdrop,details.frontend-main-menu__mobile-nav:not([open]) .frontend-main-menu__mobile-panel{display: block;}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__mobile-backdrop{opacity: 1;pointer-events: auto;visibility: visible;}
.frontend-main-menu__mobile-nav--open .frontend-main-menu__mobile-panel{opacity: 1;pointer-events: auto;transform: translateX(0);visibility: visible;}
.frontend-main-menu__mobile-parent{display: grid;grid-template-columns: minmax(0,1fr) auto;}
.frontend-main-menu__mobile-item{display: contents;interpolate-size: allow-keywords;}
.frontend-main-menu__mobile-toggle{color: var(--frontend-menu-text);}
.frontend-main-menu__mobile-submenu{grid-column: 1 / -1;max-height: 0;opacity: 0;overflow: hidden;transform: translateY(-0.35rem);transition: max-height 0.22s ease,opacity 0.18s ease,transform 0.18s ease;}
.frontend-main-menu__mobile-item--open .frontend-main-menu__mobile-submenu{max-height: 32rem;opacity: 1;transform: translateY(0);}
@media (min-width: 640px){.frontend-main-menu__mobile-panel{max-width: min(24rem,86vw);width: 100%;}
}
.frontend-main-menu__desktop-row{display: flex;align-items: center;gap: 1rem;}
.frontend-main-menu__desktop-row--left{flex: 1 1 auto;justify-content: space-between;}
.frontend-main-menu__desktop-row--center{position: relative;justify-content: center;}
.frontend-main-menu__desktop-row--centered-nav{justify-content: space-between;position: relative;}
.frontend-main-menu__desktop-row--centered-nav .frontend-main-menu__nav{left: 50%;position: absolute;transform: translateX(-50%);}
.frontend-main-menu__desktop-row--centered-nav .frontend-main-menu__actions,.frontend-main-menu__desktop-row--centered-nav > .frontend-main-menu__languages{margin-left: auto;}
.frontend-main-menu__desktop-row--center .frontend-main-menu__actions,.frontend-main-menu__desktop-row--center > .frontend-main-menu__languages{position: absolute;right: 0;}
.frontend-main-menu__desktop-row--right{flex: 1 1 auto;justify-content: flex-end;}
.frontend-main-menu__desktop-row--right-nav{flex: 1 1 auto;justify-content: flex-start;}
.frontend-main-menu__desktop-row--right-nav .frontend-main-menu__nav{margin-left: auto;}
.frontend-main-menu__list{display: flex;align-items: center;gap: 0.5rem;list-style: none;margin: 0;padding: 0;}
.frontend-main-menu__list--center{justify-content: center;}
.frontend-main-menu__list--right{justify-content: flex-end;}
.frontend-main-menu__top-list{align-items: center;display: flex;flex-wrap: wrap;gap: 0.25rem;justify-content: flex-end;list-style: none;margin: 0;padding: 0;}
.frontend-main-menu__summary::-webkit-details-marker,.frontend-main-menu__mobile-summary::-webkit-details-marker,.frontend-main-menu__language-summary::-webkit-details-marker{display: none;}
.frontend-main-menu__summary,.frontend-main-menu__mobile-summary,.frontend-main-menu__language-summary{list-style: none;}
.frontend-main-menu__link,.frontend-main-menu__top-link,.frontend-main-menu__summary,.frontend-main-menu__mobile-link,.frontend-main-menu__language-summary{color: var(--frontend-menu-text);}
.frontend-main-menu__link{font-weight: 600;text-transform: uppercase;}
.frontend-main-menu__link:visited,.frontend-main-menu__top-link:visited,.frontend-main-menu__top-dropdown-link:visited,.frontend-main-menu__mobile-link:visited,.frontend-main-menu__dropdown-link:visited,.frontend-main-menu__language-option:visited{color: var(--frontend-menu-text);}
.frontend-main-menu__dropdown-copy:visited{color: var(--frontend-menu-muted);}
.frontend-main-menu__item-active{background: transparent;color: var(--color-secondary) !important;}
.frontend-main-menu__item[open] .frontend-main-menu__summary,.frontend-main-menu__mobile-item[open] .frontend-main-menu__mobile-summary,.frontend-main-menu__language-picker[open] .frontend-main-menu__language-summary{background: var(--frontend-menu-surface-hover);}
.frontend-main-menu__summary-icon,.frontend-main-menu__top-icon,.frontend-main-menu__mobile-icon,.frontend-main-menu__language-icon{color: var(--frontend-menu-muted);transition: transform 0.2s ease;}
.frontend-main-menu__item[open] .frontend-main-menu__summary .frontend-main-menu__summary-icon,.frontend-main-menu__top-item:hover .frontend-main-menu__top-icon,.frontend-main-menu__top-item:focus-within .frontend-main-menu__top-icon,.frontend-main-menu__mobile-item--open .frontend-main-menu__mobile-toggle .frontend-main-menu__mobile-icon,.frontend-main-menu__language-picker[open] .frontend-main-menu__language-summary .frontend-main-menu__language-icon,.frontend-main-menu__mobile-nav--open .frontend-main-menu__mobile-summary .frontend-main-menu__mobile-icon{transform: rotate(180deg);}
.frontend-main-menu__dropdown{background: var(--frontend-menu-surface);border: 1px solid var(--frontend-menu-border);box-shadow: 0 20px 48px color-mix(in srgb,black 14%,transparent);position: relative;z-index: 1001;}
.frontend-main-menu__top-dropdown{background: var(--frontend-menu-surface);border: 1px solid var(--frontend-menu-border);border-radius: 1rem;box-shadow: 0 20px 48px color-mix(in srgb,black 14%,transparent);padding: 0.5rem;position: relative;z-index: 1001;}
.frontend-main-menu__language-picker,.frontend-main-menu__languages,.frontend-main-menu__actions{position: relative;cursor: pointer;}
.frontend-main-menu__language-dropdown{background: var(--frontend-menu-surface);border: 1px solid var(--frontend-menu-border);border-radius: 1rem;box-shadow: 0 20px 48px color-mix(in srgb,black 14%,transparent);min-width: 10rem;opacity: 0;padding: 0.5rem;pointer-events: none;position: absolute;right: 0;top: calc(100% + 0.75rem);transform: translateY(-0.35rem);transition: opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease;visibility: hidden;z-index: 1002;}
.frontend-main-menu__language-picker--open .frontend-main-menu__language-dropdown{opacity: 1;pointer-events: auto;transform: translateY(0);visibility: visible;}
.frontend-main-menu__dropdown-wrap{opacity: 0;pointer-events: none;transform: translateY(-0.25rem);transition: opacity 0.16s ease,transform 0.16s ease,visibility 0.16s ease;visibility: hidden;z-index: 1001;}
.frontend-main-menu__top-dropdown-wrap{opacity: 0;pointer-events: none;transform: translateY(-0.25rem);transition: opacity 0.16s ease,transform 0.16s ease,visibility 0.16s ease;visibility: hidden;z-index: 1001;}
.frontend-main-menu__item:hover .frontend-main-menu__dropdown-wrap,.frontend-main-menu__item:focus-within .frontend-main-menu__dropdown-wrap{opacity: 1;pointer-events: auto;transform: translateY(0);visibility: visible;}
.frontend-main-menu__top-item:hover .frontend-main-menu__top-dropdown-wrap,.frontend-main-menu__top-item:focus-within .frontend-main-menu__top-dropdown-wrap{opacity: 1;pointer-events: auto;transform: translateY(0);visibility: visible;}
.frontend-main-menu__item:hover .frontend-main-menu__summary-icon,.frontend-main-menu__item:focus-within .frontend-main-menu__summary-icon{transform: rotate(180deg);}
.frontend-main-menu__dropdown-link,.frontend-main-menu__dropdown-title,.frontend-main-menu__top-dropdown-link,.frontend-main-menu__mobile-link,.frontend-main-menu__language-option{color: var(--frontend-menu-text);}
.frontend-main-menu__dropdown-copy{color: var(--frontend-menu-muted);}
.frontend-main-menu__mobile-link{font-size: 16px;font-weight: 600;text-align: center;text-transform: uppercase;}
.frontend-main-menu__dropdown-link:hover,.frontend-main-menu__dropdown-copy:hover,.frontend-main-menu__top-dropdown-link:hover,.frontend-main-menu__mobile-link:hover,.frontend-main-menu__language-option:hover{background: var(--frontend-menu-surface-hover);}
.frontend-main-menu__link,.frontend-main-menu__top-link,.frontend-main-menu__mobile-link,.frontend-main-menu__language-summary,.frontend-main-menu__mobile-toggle{transition: background-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease;}
@media (min-width: 1024px) and (max-width: 1279px){.frontend-main-menu__list{gap: 0.15rem;}
.frontend-main-menu__link{font-size: 0.92rem;padding-inline: 0.75rem;}
.frontend-main-menu__button-link{padding-inline: 0.85rem;}
}
.frontend-main-menu__link:hover,.frontend-main-menu__link:focus-visible,.frontend-main-menu__top-link:hover,.frontend-main-menu__top-link:focus-visible,.frontend-main-menu__mobile-link:hover,.frontend-main-menu__mobile-link:focus-visible,.frontend-main-menu__language-summary:hover,.frontend-main-menu__language-summary:focus-visible,.frontend-main-menu__mobile-toggle:hover,.frontend-main-menu__mobile-toggle:focus-visible{background: var(--frontend-menu-surface-hover);}
.frontend-main-menu__item:hover > .frontend-main-menu__link,.frontend-main-menu__item:focus-within > .frontend-main-menu__link{background: var(--frontend-menu-surface-hover);}
.frontend-main-menu__link,.frontend-main-menu__top-link{position: relative;}
.frontend-main-menu__button-link{border: 2px solid #fff;font-weight: 600 !important;text-align: center;text-transform: uppercase;&:hover{border: 2px solid var(--color-secondary);}
}
@media (max-width: 1023px){.frontend-main-menu__button-link{font-size: 16px;}
}
.frontend-main-menu__link:hover,.frontend-main-menu__link:focus-visible,.frontend-main-menu__top-link:hover,.frontend-main-menu__top-link:focus-visible,.frontend-main-menu__item:hover > .frontend-main-menu__link,.frontend-main-menu__item:focus-within > .frontend-main-menu__link{background: transparent;color: var(--color-secondary);}
.frontend-main-menu__link::after,.frontend-main-menu__top-link::after{background: var(--color-secondary);bottom: -0.4rem;content: "";height: 3px;left: 0.5rem;opacity: 0;pointer-events: none;position: absolute;right: 0.5rem;transform: scaleX(0.35);transform-origin: center;transition: opacity 0.18s ease,transform 0.18s ease;}
.frontend-main-menu__item-active::after,.frontend-main-menu__link:hover::after,.frontend-main-menu__link:focus-visible::after,.frontend-main-menu__top-link:hover::after,.frontend-main-menu__top-link:focus-visible::after,.frontend-main-menu__item:hover > .frontend-main-menu__link::after,.frontend-main-menu__item:focus-within > .frontend-main-menu__link::after{opacity: 1;transform: scaleX(1);}
.frontend-main-menu__logo-image{display: block;height: var(--frontend-menu-logo-height) !important;max-height: var(--frontend-menu-logo-height);width: auto;}
.frontend-main-menu__logo-link{align-items: center;display: inline-flex;min-height: var(--frontend-menu-logo-height);}
.frontend-main-menu__logo-fallback{color: var(--frontend-menu-text);}
.frontend-main-menu__language-flag{border: 1px solid var(--frontend-menu-border);}
.frontend-main-menu__flag-fallback{background: var(--frontend-menu-surface-hover);border: 1px solid var(--frontend-menu-border);color: var(--frontend-menu-text);}
.frontend-main-menu--fixed,.frontend-main-menu--transparent-fixed{position: fixed;inset-inline: 0;top: 0;z-index: 1000;}
.frontend-main-menu--transparent{position: absolute;inset-inline: 0;top: 0;z-index: 1000;}
.frontend-main-menu--transparent .frontend-main-menu__shell,.frontend-main-menu--transparent .frontend-main-menu__announcement,.frontend-main-menu--transparent .frontend-main-menu__topbar,.frontend-main-menu--transparent-fixed .frontend-main-menu__shell,.frontend-main-menu--transparent-fixed .frontend-main-menu__announcement,.frontend-main-menu--transparent-fixed .frontend-main-menu__topbar{background: transparent;box-shadow: none;border-color: transparent;}
.frontend-main-menu--transparent-fixed.frontend-main-menu--scrolled .frontend-main-menu__shell,.frontend-main-menu--transparent-fixed.frontend-main-menu--scrolled .frontend-main-menu__announcement,.frontend-main-menu--transparent-fixed.frontend-main-menu--scrolled .frontend-main-menu__topbar{background: var(--frontend-menu-shell-background);box-shadow: var(--frontend-menu-shell-shadow);border-color: var(--frontend-menu-border);}
.frontend-main-menu--squish{position: fixed;inset-inline: 0;top: 0;z-index: 1000;padding-top: 1rem;}
.frontend-main-menu--squish .frontend-main-menu__shell,.frontend-main-menu--squish .frontend-main-menu__announcement,.frontend-main-menu--squish .frontend-main-menu__topbar{margin-inline: auto;max-width: min(94rem,calc(100% - 2rem));border-radius: 1.5rem;backdrop-filter: blur(18px);}
body{background-color: var(--color-primary);}
.askcredit-hidden{display: none;}
.askcredit-multiselect-dropdown{background-color: var(--color-background);border-color: var(--color-secondary);position: fixed;}
.askcredit-multiselect-divider{border-color: var(--color-secondary);}
.askcredit-multiselect-list{max-height: 200px;}
.askcredit-visually-offscreen{height: 0;left: -9999px;overflow: hidden;position: absolute;}
.askcredit-subtitle-regular{font-weight: 400 !important;}
.askcredit-prose-current{--tw-prose-body: currentColor;--tw-prose-headings: currentColor;--tw-prose-links: var(--color-primary);--tw-prose-bold: currentColor;}
.askcredit-static-cards-timeline__title{font-size: 28px;font-weight: 700;}
.askcredit-static-cards-timeline__subtitle{font-size: 28px;font-weight: 800;}
@media (max-width: 767px){.askcredit-prose-current > div[style*="max-width:1600px"]{padding: 16px 0 !important;}
.askcredit-prose-current div[style*="grid-template-columns:240px 1fr"]{grid-template-columns: 1fr !important;column-gap: 0 !important;row-gap: 12px !important;margin-bottom: 24px !important;}
.askcredit-prose-current div[style*="width:210px"][style*="border-radius:999px"]{font-size: 18px !important;justify-content: center !important;margin-top: 0 !important;max-width: 100% !important;min-height: 42px !important;padding: 8px 14px !important;white-space: normal !important;width: 100% !important;}
.askcredit-prose-current h3[style*="font-size:28px"]{font-size: 20px !important;line-height: 1.2 !important;letter-spacing: 0.2px !important;}
.askcredit-prose-current p[style*="font-size:20px"]{font-size: 16px !important;line-height: 1.45 !important;}
.askcredit-prose-current p[style*="max-width:1320px"]{max-width: 100% !important;}
}
.askcredit-page-stack--flush-first-gap > .main-standard-page{margin-top: calc(var(--mobile-gap) * -1);}
.askcredit-page-stack--homepage-gap > :first-child{margin-top: var(--mobile-gap);}
@media (min-width: 768px){.askcredit-page-stack--flush-first-gap > .main-standard-page{margin-top: calc(var(--desktop-gap) * -1);}
.askcredit-page-stack--homepage-gap > :first-child{margin-top: var(--desktop-gap);}
}
.carousel__dot.active,.blaze-pagination button.active{background-color: var(--color-secondary);border-color: var(--color-secondary);}
.askcredit-gallery-smooth-slider{overflow: hidden;}
.askcredit-page-404__button{color: #ffffff;text-transform: uppercase;}
.askcredit-page-404__button:hover{background-color: var(--color-secondary);border-color: var(--color-secondary);color: #ffffff;}
.askcredit-gallery-smooth-slider__track{animation: askcreditGallerySmoothScroll var(--askcredit-gallery-smooth-duration) linear infinite;display: flex;gap: var(--askcredit-gallery-gap,20px);width: max-content;will-change: transform;}
.askcredit-gallery-smooth-slider__track--reverse{animation-direction: reverse;}
.askcredit-gallery-masonry{column-count: var(--askcredit-gallery-masonry-columns-mobile,1);column-gap: var(--images-gap,1rem);}
.askcredit-gallery-masonry__item{break-inside: avoid;display: inline-block;width: 100%;}
turbo-frame.masonry-loader-frame{column-span: all;}
@media (min-width: 768px){.askcredit-gallery-masonry{column-count: var(--askcredit-gallery-masonry-columns-tablet,2);}
}
@media (min-width: 1024px){.askcredit-gallery-masonry{column-count: var(--askcredit-gallery-masonry-columns-desktop,4);}
}
.askcredit-gallery-smooth-slider__item{flex: 0 0 calc((100vw - (var(--askcredit-gallery-gap,20px) * (var(--askcredit-gallery-slides-mobile,1) - 1))) / var(--askcredit-gallery-slides-mobile,1));min-width: 0;}
@media (min-width: 768px){.askcredit-gallery-smooth-slider__item{flex-basis: calc((100vw - (var(--askcredit-gallery-gap,20px) * (var(--askcredit-gallery-slides-tablet,2) - 1))) / var(--askcredit-gallery-slides-tablet,2));}
}
@media (min-width: 1024px){.askcredit-gallery-smooth-slider__item{flex-basis: calc((100vw - (var(--askcredit-gallery-gap,20px) * (var(--askcredit-gallery-slides-desktop,3) - 1))) / var(--askcredit-gallery-slides-desktop,3));}
}
@keyframes askcreditGallerySmoothScroll{from{transform: translate3d(0,0,0);}
to{transform: translate3d(calc(-50% - (var(--askcredit-gallery-gap,20px) / 2)),0,0);}
}