/** Shopify CDN: Minification failed

Line 567:1 Expected identifier but found whitespace
Line 586:83 Unexpected "{"

**/
:root{--szs-type-unit:calc(100vw / 40.2);--szs-flow-ease:cubic-bezier(1,0,0,1);--szs-affairs-letter-spacing:-.03em;--szs-switzer-letter-spacing:-.03em;--szs-type-micro:14px;--szs-type-ui:16px;--szs-type-body:18px;--szs-type-lead:24px;--szs-type-section:32px;--szs-type-editorial:43px;--szs-type-display:57px;--szs-type-hero:76px;--szs-type-monument:101px;--font-body-size:var(--szs-type-body);--font-subtitle-size:var(--szs-type-ui);--font-heading-h1-size:var(--szs-type-monument);--font-heading-h2-size:var(--szs-type-hero);--font-heading-h3-size:var(--szs-type-display);--font-heading-h4-size:var(--szs-type-editorial);--font-heading-h5-size:var(--szs-type-section);--font-heading-h6-size:var(--szs-type-lead);--font-heading-card-size:var(--szs-type-body);--font-heading-card-size-big:var(--szs-type-section);--font-text-card-size:var(--szs-type-ui);--body-letter-spacing:var(--szs-switzer-letter-spacing);--font-heading-letter-spacing:var(--szs-affairs-letter-spacing);--font-button-letter-spacing:var(--szs-switzer-letter-spacing);--font-subtitle-letter-spacing:var(--szs-switzer-letter-spacing);--font-body-family:'Switzer',Arial,sans-serif;--font-body-weight:400;--font-subtitle-family:'Switzer',Arial,sans-serif;--font-subtitle-weight:500;--font-heading-family:'Affairs',serif;--font-heading-weight:400;--font-heading-alt-family:'Affairs',serif;--font-heading-alt-weight:400;--font-heading-card-family:'Switzer',Arial,sans-serif;--font-heading-card-weight:400;--font-text-card-family:'Switzer',Arial,sans-serif;--font-text-card-weight:400;--font-button-family:'Switzer',Arial,sans-serif;--font-button-weight:500;--font-header-menu-family:'Switzer',Arial,sans-serif;--font-header-menu-weight:500;--font-footer-menu-family:'Switzer',Arial,sans-serif;--font-footer-menu-weight:500;--font-popups-heading-family:'Affairs',serif;--font-popups-heading-weight:400;--font-popups-text-family:'Switzer',Arial,sans-serif;--font-popups-text-weight:400}
html,body,button,input,textarea,select{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility}
:root{--szs-type-giant:135px;--szs-type-huge:180px;--szs-type-mega:240px}
body{font-size:var(--szs-type-body);letter-spacing:var(--szs-switzer-letter-spacing)}p{font-size:inherit}
h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5{letter-spacing:var(--szs-affairs-letter-spacing)}
@media(min-width:650px){:root{--szs-type-unit:calc(100vw / 150)}}
@media(min-width:1920px){:root{--szs-type-unit:calc(100vw / 174)}}
.template-index .slideshow__additional-info{font-family:var(--font-heading-family);font-size:clamp(var(--szs-type-editorial),4.456vw,var(--szs-type-hero));line-height:1.275;letter-spacing:-.03em}
.template-index .image-with-text__content-item .h3,.template-index .product-carousel__heading,.template-index .banner-with-text__content-box .heading{font-family:var(--font-heading-family);font-size:clamp(var(--szs-type-editorial),4.456vw,var(--szs-type-hero));line-height:1.275;letter-spacing:-.03em}
.template-index .image-with-text__content-item .h6,.template-index .banner-with-text__content-box .text{font-size:var(--szs-type-body);font-weight:500;line-height:1.15;letter-spacing:-.01em}
.template-index main{font-size:var(--szs-type-body);font-weight:500;line-height:1.15;letter-spacing:-.01em}
.template-index .h3,.template-index h3{font-size:clamp(var(--szs-type-section),3.183vw,var(--szs-type-display));line-height:1.275;letter-spacing:-.03em}
.shopify-section-header .header__menu-item,.shopify-section-header .header__icon-name,.shopify-section-header .header__localization-button,.shopify-section-header .header__offcanvas-toggle-link{font-size:var(--szs-type-body)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.01em!important}
.shopify-section-header .header__submenu .header__menu-item,.menu-drawer__menu-item{font-size:var(--szs-type-lead)!important;line-height:1!important;letter-spacing:-.04em!important}
.szs-cta{--szs-cta-fg:rgb(var(--color-button-text));--szs-cta-bg:rgb(var(--color-button));position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid transparent;text-decoration:none;cursor:pointer}
.szs-cta__track{--szs-cta-arrow-width:2.4rem;--szs-cta-gap:5px;position:relative;display:inline-block;white-space:nowrap;overflow:hidden;margin:0;padding:0 calc(var(--szs-cta-gap) + var(--szs-cta-arrow-width)) 0 0}
.szs-cta__sizer{display:inline-block;visibility:hidden}.szs-cta__mover{position:absolute;left:calc((var(--szs-cta-arrow-width) + var(--szs-cta-gap))*-1);top:50%;display:flex;align-items:center;width:max-content;transform:translateY(-50%);transition:transform 500ms ease}.szs-cta__label{display:inline-block;flex:0 0 auto}.szs-cta .szs-cta__arrow{position:static;width:var(--szs-cta-arrow-width)!important;min-width:var(--szs-cta-arrow-width)!important;max-width:var(--szs-cta-arrow-width)!important;height:var(--szs-cta-arrow-width)!important;margin:0 var(--szs-cta-gap) 0 0;overflow:visible;fill:currentColor;flex:0 0 var(--szs-cta-arrow-width)}.szs-cta__label+.szs-cta__arrow{margin:0 0 0 var(--szs-cta-gap)}
.szs-cta--primary,.szs-cta--secondary,.szs-cta--tertiary{min-height:auto;padding:.9rem 0;color:currentColor!important;background:transparent!important;border:0!important;box-shadow:none!important}
.szs-cta--primary{font-size:var(--szs-type-body);font-weight:500;line-height:1;letter-spacing:-.04em}
.szs-cta--secondary{font-size:var(--szs-type-ui);font-weight:500;line-height:1;letter-spacing:-.035em}
.szs-cta--tertiary{font-size:var(--szs-type-body);font-weight:500;line-height:1;letter-spacing:-.04em}
.szs-cta:after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 650ms var(--szs-flow-ease)}
.szs-cta--primary:after{height:1px}
.szs-cta--tertiary .szs-cta__track{display:inline-flex;padding-right:0}.szs-cta--tertiary .szs-cta__sizer{visibility:visible}.szs-cta--tertiary .szs-cta__mover{display:none}
@media(hover:hover) and (pointer:fine){.szs-cta--primary:hover .szs-cta__mover,.szs-cta--secondary:hover .szs-cta__mover{transform:translate(calc(var(--szs-cta-arrow-width) + var(--szs-cta-gap)),-50%)}.szs-cta:hover:after{transform:scaleX(1)}}
.shopify-section-header .header__menu-item{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;transition:opacity 300ms ease,background-size 650ms var(--szs-flow-ease)!important}
@media(hover:hover) and (pointer:fine){.shopify-section-header .header .szs-header-action:hover{opacity:1!important}.shopify-section-header .header__menu-item:hover{background-size:0}.shopify-section-header .list-menu:has(.header__menu-item:hover) .header__menu-item:not(:hover){opacity:.35}.menu-drawer__menu:has(.menu-drawer__menu-item:hover) .menu-drawer__menu-item:not(:hover){opacity:.35}}
.szs-cta:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.template-index .image-with-text__media{height:120%;max-height:none;top:-10%;will-change:transform}

/* HA header: one 12-column authority, one text-sized rollover authority. */
@media screen and (min-width:1100px){
  .shopify-section-header .header{--szs-header-band-height:var(--szs-header-band-normal-height,var(--header-dynamic-height,var(--header-height,8rem)));display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-areas:none!important;column-gap:var(--szs-page-gutter)!important;align-items:start!important;padding-top:22px!important;padding-bottom:0!important}
  .shopify-section-header .header[data-szs-compact-menu="true"]{height:var(--header-height)}
  .shopify-section-header .header.szs-header-compact-geometry{--szs-header-band-height:var(--szs-header-band-compact-height,var(--szs-header-band-normal-height,var(--header-dynamic-height,var(--header-height,8rem))))}
  .shopify-section-header .header>.header__inline-menu{grid-area:auto!important;grid-column:1/span 5!important;grid-row:1!important;justify-self:stretch!important;width:100%;margin:0!important}
  .shopify-section-header .header>.header__heading,.shopify-section-header .header>.header__heading-link{grid-area:auto!important;grid-row:1!important;justify-self:start!important;margin:0!important}
  .shopify-section-header .header--center>.header__heading{position:absolute!important;top:calc((var(--szs-header-band-height)/2) - var(--szs-header-band-padding-offset,0px))!important;left:50%!important;width:max-content!important;height:auto!important;align-self:center!important;transform:translate(-50%,-50%)!important;z-index:2;transition:opacity 320ms cubic-bezier(.76,0,.24,1),visibility 0s linear 0s,top 400ms cubic-bezier(.76,0,.24,1)!important}
  .shopify-section-header .header.szs-header-adaptive.header--center>.header__heading{transition:opacity 320ms cubic-bezier(.76,0,.24,1),visibility 0s linear 0s,top 500ms ease!important}
  .shopify-section-header .header.szs-header-initial-compact.header--center>.header__heading{transition:none!important}
  .shopify-section-header .header.szs-header-initial-compact:not(.szs-header-initial-compact-ready).header--center>.header__heading{opacity:0!important}
  .shopify-section-header .header.szs-header-initial-compact-ready.header--center>.header__heading{animation:szs-header-initial-logo-fade 320ms cubic-bezier(.76,0,.24,1) both}
  .shopify-section-header .header--left>.header__heading{position:relative!important;top:auto!important;left:auto!important;grid-column:1!important;width:max-content!important;height:auto!important;align-self:center!important;transform:none!important;z-index:2}
  .shopify-section-header .header>.header__heading .header__heading-link{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:0!important}
  .shopify-section-header .header>.header__column{grid-area:auto!important;grid-column:10/span 3!important;grid-row:1!important;justify-self:stretch!important;width:100%;margin:0!important}
  .szs-header-navigation__groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--szs-page-gutter);width:100%}
  .szs-header-navigation__group{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;grid-row:1;margin:0;padding:0}
  .szs-header-navigation__group[data-szs-menu-column="1"]{grid-column:1}
  .szs-header-navigation__groups--cols-2 .szs-header-navigation__group[data-szs-menu-column="2"],
  .szs-header-navigation__groups--cols-3 .szs-header-navigation__group[data-szs-menu-column="2"]{grid-column:3}
  .szs-header-navigation__groups--cols-3 .szs-header-navigation__group[data-szs-menu-column="3"]{grid-column:5}
  .szs-header-navigation__group--catalog{transform:translateY(-2px)}
  .szs-header-navigation__group>li{display:flex!important;align-items:flex-start;margin:0!important;padding:0!important}
  .shopify-section-header .header--left>.header__inline-menu{grid-column:4/span 5!important}
  .header__column .header__icons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--szs-page-gutter);align-items:start!important;justify-content:stretch!important;width:100%}
  .header__column .header__search{grid-column:1;grid-row:1;justify-self:start;margin:0!important;padding:0!important}.header__column .header__cart{grid-column:3;grid-row:1!important;justify-self:end}
  .header__column .header__toggle-scheme,.header__column .header__account{display:none!important}
  .shopify-section-header .szs-header-action{display:inline-flex!important;position:relative;align-items:flex-start!important;justify-content:flex-start!important;width:max-content!important;min-width:0!important;max-width:max-content!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 .2rem!important;font-size:var(--szs-type-ui)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.01em!important;background:none!important;border:0!important;overflow:visible!important;cursor:pointer}
  .shopify-section-header .szs-header-navigation__group>li>.szs-header-action,.shopify-section-header .szs-header-navigation__group>li>.szs-catalog-menu>.szs-header-action{margin:0!important;padding-top:0!important;padding-bottom:calc(.2rem + 3px)!important}
  .shopify-section-header .szs-header-action__label{display:inline-flex;align-items:flex-start;position:relative;width:max-content;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
  .shopify-section-header .szs-header-action::after{display:none!important;content:none!important}
  .shopify-section-header .szs-header-action__label::after{display:none!important;content:none!important}
  .shopify-section-header .szs-header-action>span:not(.szs-header-action__label)::after,.shopify-section-header .szs-header-action span>span::after,.shopify-section-header .header__icon-name::before,.shopify-section-header .header__icon-name span::after{display:none!important;content:none!important}
  .shopify-section-header .header__menu-item{opacity:1!important;background-image:none!important;background-size:0!important}
  .shopify-section-header .header__icon--cart>svg{display:none!important}
  .shopify-section-header .header__search summary.szs-header-action{gap:0!important;margin:0!important;padding:0 0 .2rem!important}
  .shopify-section-header .header__search .szs-header-action__label{margin-left:2px!important}
  .shopify-section-header .header__icon--search .modal__toggle-open{display:block!important;flex:0 0 auto;width:1em!important;height:1em!important;margin:.075em 7px 0 0!important;overflow:visible!important;fill:currentColor!important}
  .shopify-section-header .cart-count-bubble{position:static!important;display:inline-flex!important;align-items:flex-start!important;width:auto!important;height:auto!important;margin-left:.15em;background:transparent!important;color:inherit!important}
  .shopify-section-header .cart-count-bubble sup,.szs-header-count{display:inline-block;font-size:.7em;line-height:1.15;vertical-align:baseline;position:static;font-weight:500;letter-spacing:-.01em;margin-left:.15em}
  .shopify-section-header .header .szs-header-navigation__group>li{opacity:1;transform:translateY(0);transition:opacity 300ms ease-out,transform 260ms cubic-bezier(.22,1,.36,1);transition-timing-function:ease-out,cubic-bezier(.22,1,.36,1)!important}
  @media(hover:hover) and (pointer:fine){.shopify-section-header .header:not(.szs-header-is-expanding):not(.szs-header-is-collapsing):not(:has(.szs-catalog-menu.is-open)):has(.szs-header-action:hover) .szs-header-action:not(:hover){opacity:.35!important}}
  .shopify-section-header .header:has(.szs-catalog-menu.is-open) .szs-header-navigation__group>li{opacity:.35}
  .shopify-section-header .header:has(.szs-catalog-menu.is-open) .szs-header-navigation__group>li:has(.szs-catalog-menu__trigger){opacity:1}
  .shopify-section-header .header:has(.szs-catalog-menu.is-open) .header__search .szs-header-action,.shopify-section-header .header:has(.szs-catalog-menu.is-open) .header__cart{opacity:.35!important}

  .shopify-section-header{transition:transform 420ms cubic-bezier(.76,0,.24,1)}
  .shopify-section-header.shopify-section-header-hidden{transform:translateY(-100%)}
  .szs-header-compact-trigger{position:relative;z-index:3;display:block;grid-row:1;grid-column:1;justify-self:start;align-self:start;width:max-content;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--szs-type-ui);font-weight:500;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);cursor:pointer;transition:opacity 300ms ease-out,transform 260ms cubic-bezier(.22,1,.36,1),visibility 0s linear 300ms}
  .szs-header-compact-location,.szs-header-compact-context{position:relative;z-index:3;display:block;grid-row:1;justify-self:stretch;align-self:start;width:100%;max-width:none;margin:0;padding:0;color:inherit;font:inherit;font-size:var(--szs-type-ui);font-weight:500;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 300ms ease-out,transform 260ms cubic-bezier(.22,1,.36,1),visibility 0s linear 300ms}
  .szs-header-compact-location{grid-column:2}
  .szs-header-compact-context{grid-column:3/7}
  .szs-header-compact-context__parent,.szs-header-compact-context__delimiter{opacity:1}.szs-header-compact-context__current{opacity:.5}.szs-header-compact-context__current--root{opacity:1}
  .header--left .szs-header-compact-trigger{position:absolute;left:50%;transform:translateX(-50%)}
  .header .header__inline-menu,.header .header__column .header__search{opacity:1;visibility:visible;transition:none}
  .header.szs-header-is-compact:not(:has(.szs-catalog-menu:is(.is-open,.is-closing))) .header__inline-menu,.header.szs-header-is-compact:not(:has(.szs-catalog-menu:is(.is-open,.is-closing))) .header__column .header__search{visibility:hidden!important;pointer-events:none!important}
  .header:is(.szs-header-compact-menu-visible,.szs-header-compact-menu-leaving):not(:has(.szs-catalog-menu:is(.is-open,.is-closing))) .szs-header-compact-trigger{visibility:visible;pointer-events:auto;transition:opacity 300ms ease-out,transform 260ms cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}
  .header:is(.szs-header-compact-menu-visible,.szs-header-compact-menu-leaving):not(:has(.szs-catalog-menu:is(.is-open,.is-closing))) :is(.szs-header-compact-location,.szs-header-compact-context){visibility:visible;transition:opacity 300ms ease-out,transform 260ms cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}
  .header.szs-header-compact-menu-visible .szs-header-compact-trigger{opacity:1;transform:translateY(0)}
  .header.szs-header-compact-menu-visible .szs-header-compact-context{opacity:1;transform:translateY(0)}
  .header.szs-header-compact-menu-visible .szs-header-compact-location{opacity:.35;transform:translateY(0)}
  .header.szs-header-compact-menu-leaving .szs-header-compact-trigger{opacity:0;transform:translateY(-8px);pointer-events:none}
  .header.szs-header-compact-menu-leaving .szs-header-compact-context{opacity:0;transform:translateY(-8px)}
  .header.szs-header-compact-menu-leaving .szs-header-compact-location{opacity:0;transform:translateY(-8px)}
  .szs-header-navigation__group>li>.szs-header-action,
  .szs-header-navigation__group>li>.szs-catalog-menu>.szs-header-action,
  .header__column .header__search .szs-header-action,
  .header__column .header__cart{opacity:1;transform:translateY(0);transition:opacity 300ms ease-out,transform 260ms cubic-bezier(.22,1,.36,1)!important}
  .header:is(.szs-header-is-expanding,.szs-header-is-collapsing) .header__inline-menu,
  .header:is(.szs-header-is-expanding,.szs-header-is-collapsing) .header__column .header__search{visibility:visible!important;pointer-events:none!important}
  .header.szs-header-stagger-primed .header__inline-menu,.header.szs-header-stagger-primed .header__column .header__search{visibility:visible!important;pointer-events:none!important}
  .header.szs-header-stagger-primed .szs-header-stagger-target{opacity:0!important;transform:translateY(-8px)!important;transition:none!important}
  .header:is(.szs-header-is-expanding,.szs-header-is-collapsing) .szs-header-stagger-target{transition-property:opacity,transform!important;transition-duration:220ms,260ms!important;transition-timing-function:ease,cubic-bezier(.22,1,.36,1)!important}
  .header.szs-header-is-collapsing .szs-header-compact-trigger{transition-duration:220ms,260ms,0s;transition-timing-function:ease,cubic-bezier(.22,1,.36,1),linear}
  .header.szs-header-is-expanding .szs-header-stagger-target{transition-delay:calc(var(--szs-stagger-enter-index)*60ms)!important}
  .shopify-section-header .header.szs-header-is-expanding .szs-catalog-menu .szs-catalog-menu__trigger.szs-header-stagger-target{transition-property:opacity,transform!important;transition-duration:220ms,260ms!important;transition-timing-function:ease,cubic-bezier(.22,1,.36,1)!important;transition-delay:calc(var(--szs-stagger-enter-index)*60ms)!important}
  .header:is(.szs-header-is-collapsing,.szs-header-is-compact) .szs-header-stagger-target{opacity:0!important;transform:translateY(-8px)}
  .header.szs-header-is-collapsing .szs-header-stagger-target{transition-delay:calc(var(--szs-stagger-exit-index)*60ms)!important}
  .shopify-section-header .header.szs-header-is-collapsing .szs-catalog-menu .szs-catalog-menu__trigger.szs-header-stagger-target{transition-delay:calc(var(--szs-stagger-exit-index)*60ms)!important}
  .header.szs-header-adaptive .szs-header-stagger-target,
  .header.szs-header-adaptive.szs-header-stagger-primed .szs-header-stagger-target,
  .header.szs-header-adaptive:is(.szs-header-is-expanding,.szs-header-is-collapsing,.szs-header-is-compact) .szs-header-stagger-target{opacity:1!important;transform:none!important;transition-delay:0s!important}
  .header.szs-header-adaptive .header__inline-menu,
  .header.szs-header-adaptive .header__column .header__search{transform:translate3d(0,0,0);transition:transform 500ms ease!important;will-change:transform}
  .header.szs-header-adaptive:is(.szs-header-stagger-primed,.szs-header-is-collapsing,.szs-header-is-compact) .header__inline-menu,
  .header.szs-header-adaptive:is(.szs-header-stagger-primed,.szs-header-is-collapsing,.szs-header-is-compact) .header__column .header__search{transform:translate3d(0,calc(-1 * var(--szs-header-band-normal-height,116px)),0)}
  @media(hover:hover) and (pointer:fine){.header.szs-header-is-compact:has(.szs-header-compact-trigger:hover) .header__cart{opacity:.35!important}.header.szs-header-is-compact:has(.header__cart:hover) .szs-header-compact-trigger{opacity:.35!important}}
}
@keyframes szs-header-initial-logo-fade{from{opacity:0}to{opacity:1}}
@media screen and (max-width:1099px){.szs-header-compact-trigger,.szs-header-compact-location,.szs-header-compact-context{display:none!important}}
@media(prefers-reduced-motion:reduce){.szs-cta__mover,.szs-cta:after{transition:none}.template-index .image-with-text__media{will-change:auto}}

/* HA font-weight authority. Families stay component-controlled; their weights do not. */
.field__label,
.szs-slide-story__nav,
.szs-slide-story__number-track,
.szs-slide-story__number,
.footer-block__heading,
.szs-footer-social-title,
.newsletter__title,
.newsletter__title p,
.totals__subtotal,
.totals__subtotal-value,
.predictive-search__result-tab,
.predictive-search__result-tab *,
.facets__details-title,
.facets-drawer .szs-cta,
.facets-drawer .szs-cta *,
.szs-catalog-menu__editorial-copy,
.szs-catalog-menu__view-all,
.szs-catalog-menu__view-all *,
.szs-product-editorial__return,
.szs-product-editorial .price,
.szs-product-editorial .price *,
.szs-product-editorial-cta,
.szs-product-editorial-cta *,
.product-gallery-cursor,
.product-media-modal__zoom-cursor {
  font-weight: 500 !important;
}

.szs-editorial-text__copy,
.szs-editorial-text__copy *,
.szs-editorial-products__index,
.szs-catalog-menu__link,
.szs-catalog-menu__link *,
.szs-catalog-menu__product-title,
.szs-catalog-menu__product-title *,
.card-text__description,
.card-text__description *,
.mission__text,
.mission__text * {
  font-weight: 400 !important;
}

/* HA Flow is the global authority for the theme's native button classes. */
.button.button--primary,
.button.button--secondary,
.button.button--tertiary,
.customer .button.button--primary,
.customer .button.button--secondary,
.customer .button.button--tertiary,
.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  --szs-native-arrow-width: 2.4rem;
  --szs-native-arrow-gap: 5px;
  min-width: 0;
  min-height: auto;
  padding: .9rem 0;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  background-color: transparent !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: left calc(100% - .35rem) !important;
  background-size: 0 1px !important;
  font-family: var(--font-body-family), Arial, sans-serif !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  transition: color 300ms ease, opacity 300ms ease, background-size 650ms var(--szs-flow-ease) !important;
}

.button.button--primary,
.customer .button.button--primary,
.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  font-size: var(--szs-type-body) !important;
  font-weight: 500 !important;
}

.button.button--secondary,
.customer .button.button--secondary {
  font-size: var(--szs-type-ui) !important;
  font-weight: 500 !important;
}

.button.button--tertiary,
.customer .button.button--tertiary {
  font-size: var(--szs-type-body) !important;
  font-weight: 500 !important;
}

.button.button--primary > span:not(.spinner),
.button.button--secondary > span:not(.spinner),
.customer .button.button--primary > span:not(.spinner),
.customer .button.button--secondary > span:not(.spinner) {
  position: relative;
  display: inline-block;
  transition: transform 500ms ease;
}

.button.button--primary > span:not(.spinner)::before,
.button.button--primary > span:not(.spinner)::after,
.button.button--secondary > span:not(.spinner)::before,
.button.button--secondary > span:not(.spinner)::after,
.customer .button.button--primary > span:not(.spinner)::before,
.customer .button.button--primary > span:not(.spinner)::after,
.customer .button.button--secondary > span:not(.spinner)::before,
.customer .button.button--secondary > span:not(.spinner)::after {
  content: "";
  position: absolute;
  top: 50%;
  width: var(--szs-native-arrow-width);
  height: var(--szs-native-arrow-width);
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13H5v-2h14l-6-6 1.4-1.4L22.8 12l-8.4 8.4L13 19l6-6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13H5v-2h14l-6-6 1.4-1.4L22.8 12l-8.4 8.4L13 19l6-6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 500ms ease, opacity 200ms ease;
}

.button.button--primary > span:not(.spinner)::before,
.button.button--secondary > span:not(.spinner)::before,
.customer .button.button--primary > span:not(.spinner)::before,
.customer .button.button--secondary > span:not(.spinner)::before {
  right: calc(100% + var(--szs-native-arrow-gap));
  opacity: 0;
  transform: translate(-100%, -50%);
}

.button.button--primary > span:not(.spinner)::after,
.button.button--secondary > span:not(.spinner)::after,
.customer .button.button--primary > span:not(.spinner)::after,
.customer .button.button--secondary > span:not(.spinner)::after {
  left: calc(100% + var(--szs-native-arrow-gap));
  transform: translate(0, -50%);
}

@media (hover: hover) and (pointer: fine) {
  .button.button--primary:not([disabled]):hover,
  .button.button--secondary:not([disabled]):hover,
  .button.button--tertiary:not([disabled]):hover,
  .customer .button.button--primary:not([disabled]):hover,
  .customer .button.button--secondary:not([disabled]):hover,
  .customer .button.button--tertiary:not([disabled]):hover,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):hover {
    color: currentColor !important;
    background-color: transparent !important;
    background-size: 100% 1px !important;
  }

  .button.button--primary:not([disabled]):hover > span:not(.spinner),
  .button.button--secondary:not([disabled]):hover > span:not(.spinner),
  .customer .button.button--primary:not([disabled]):hover > span:not(.spinner),
  .customer .button.button--secondary:not([disabled]):hover > span:not(.spinner) {
    transform: translateX(calc(var(--szs-native-arrow-width) + var(--szs-native-arrow-gap)));
  }

  .button.button--primary:not([disabled]):hover > span:not(.spinner)::before,
  .button.button--secondary:not([disabled]):hover > span:not(.spinner)::before,
  .customer .button.button--primary:not([disabled]):hover > span:not(.spinner)::before,
  .customer .button.button--secondary:not([disabled]):hover > span:not(.spinner)::before {
    opacity: 1;
    transform: translate(100%, -50%);
  }

  .button.button--primary:not([disabled]):hover > span:not(.spinner)::after,
  .button.button--secondary:not([disabled]):hover > span:not(.spinner)::after,
  .customer .button.button--primary:not([disabled]):hover > span:not(.spinner)::after,
  .customer .button.button--secondary:not([disabled]):hover > span:not(.spinner)::after {
    opacity: 0;
    transform: translate(100%, -50%);
  }
}

.button.button--full-width,
.customer .button.button--full-width,
.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  width: 100%;
  justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
  .button.button--primary,
  .button.button--secondary,
  .button.button--tertiary,
  .button.button--primary > span,
  .button.button--secondary > span,
  .button.button--primary > span::before,
  .button.button--primary > span::after,
  .button.button--secondary > span::before,
  .button.button--secondary > span::after,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded {
    transition: none !important;
  }
}

/* Named HA CTA authority. Primary and Secondary share one rigid arrow-label-arrow mover; only label scale differs. */
.szs-cta.button > .szs-cta__track{--szs-cta-arrow-width:2.4rem;--szs-cta-gap:5px;position:relative!important;display:inline-block!important;overflow:hidden!important;padding:0 calc(var(--szs-cta-gap) + var(--szs-cta-arrow-width)) 0 0!important;transform:none!important;transition:none!important}
.szs-cta.button > .szs-cta__track::before,.szs-cta.button > .szs-cta__track::after{content:none!important;display:none!important}
.szs-cta.button.szs-cta--primary{font-size:var(--szs-type-body)!important;letter-spacing:-.04em!important}
.szs-cta.button.szs-cta--secondary{font-size:var(--szs-type-ui)!important;letter-spacing:-.035em!important}
.szs-cta.button.szs-cta--tertiary{font-size:var(--szs-type-body)!important;letter-spacing:-.04em!important}

/* Global Switzer/sans-serif tracking authority — 2026-08-28. */
:root {
  --szs-switzer-letter-spacing: -0.025em;
}

.template-index main,
.template-index .image-with-text__content-item .h6,
.template-index .banner-with-text__content-box .text,
.shopify-section-header .header__menu-item,
.shopify-section-header .header__icon-name,
.shopify-section-header .header__localization-button,
.shopify-section-header .header__offcanvas-toggle-link,
.shopify-section-header .header__submenu .header__menu-item,
.menu-drawer__menu-item,
.shopify-section-header .szs-header-action,
.shopify-section-header .cart-count-bubble sup,
.szs-header-count,
.szs-header-compact-trigger,
.szs-header-compact-context,
.button.button--primary,
.customer .button.button--primary,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.szs-cta--primary,
.szs-cta--secondary,
.szs-cta--tertiary,
.szs-cta.button.szs-cta--primary,
.szs-cta.button.szs-cta--secondary,
.szs-cta.button.szs-cta--tertiary {
  letter-spacing: var(--szs-switzer-letter-spacing) !important;
}
@media(hover:hover) and (pointer:fine){.szs-cta.button:hover > .szs-cta__track{transform:none!important}}

/* Pixel-exact CTA masks — 2026-08-30.
   Primary/secondary expose exactly label + gap + arrow in either state.
   Tertiary has no arrow and therefore occupies exactly the label width. */
.szs-cta,
.button.button--primary,
.button.button--secondary,
.button.button--tertiary,
.customer .button.button--primary,
.customer .button.button--secondary,
.customer .button.button--tertiary {
  box-sizing: content-box;
  width: max-content;
  max-width: 100%;
}

.szs-cta.button.szs-cta--primary,
.szs-cta.button.szs-cta--secondary {
  padding-inline: 0 !important;
  background-image: none !important;
}

.szs-cta.button.szs-cta--primary::after,
.szs-cta.button.szs-cta--secondary::after {
  left: 0;
  right: 0;
}

.szs-cta.button > .szs-cta__track {
  box-sizing: content-box !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.button.button--primary:not(.szs-cta),
.button.button--secondary:not(.szs-cta),
.customer .button.button--primary:not(.szs-cta),
.customer .button.button--secondary:not(.szs-cta) {
  box-sizing: content-box;
  overflow: hidden;
  padding-right: calc(var(--szs-native-arrow-width) + var(--szs-native-arrow-gap));
}

.button.button--primary:not(.szs-cta) > span:not(.spinner),
.button.button--secondary:not(.szs-cta) > span:not(.spinner),
.customer .button.button--primary:not(.szs-cta) > span:not(.spinner),
.customer .button.button--secondary:not(.szs-cta) > span:not(.spinner) {
  display: block;
  width: max-content;
}

.button.button--primary:not(.szs-cta) > span:not(.spinner)::before,
.button.button--secondary:not(.szs-cta) > span:not(.spinner)::before,
.customer .button.button--primary:not(.szs-cta) > span:not(.spinner)::before,
.customer .button.button--secondary:not(.szs-cta) > span:not(.spinner)::before {
  right: calc(100% + var(--szs-native-arrow-gap));
  opacity: 1;
  transform: translateY(-50%);
}

.button.button--primary:not(.szs-cta) > span:not(.spinner)::after,
.button.button--secondary:not(.szs-cta) > span:not(.spinner)::after,
.customer .button.button--primary:not(.szs-cta) > span:not(.spinner)::after,
.customer .button.button--secondary:not(.szs-cta) > span:not(.spinner)::after {
  transform: translateY(-50%);
}

.szs-cta.button.szs-cta--tertiary,
.button.button--tertiary:not(.szs-cta),
.customer .button.button--tertiary:not(.szs-cta) {
  --szs-tertiary-end-space: 0px;
  box-sizing: content-box;
  padding-right: 0 !important;
}

.szs-cta.button.szs-cta--tertiary {
  background-image: none !important;
  min-width: 0 !important;
}

.szs-cta.button.szs-cta--tertiary > .szs-cta__track {
  display: inline-flex !important;
  width: max-content !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

.szs-cta.button.szs-cta--tertiary::after {
  left: 0;
  right: auto;
  width: 100%;
}

/* Preserve the optical cap-height alignment without clipping glyph descenders.
   The negative margins keep the button's external geometry unchanged. */
.szs-cta.button > .szs-cta__track {
  padding-top: .08em !important;
  padding-bottom: .18em !important;
  margin-top: -.08em !important;
  margin-bottom: -.18em !important;
}
.szs-cta.button .szs-cta__sizer,
.szs-cta.button .szs-cta__label {
  line-height: 1.15 !important;
}

@media (hover: hover) and (pointer: fine) {
  .button.button--primary:not(.szs-cta):not([disabled]):hover > span:not(.spinner),
  .button.button--secondary:not(.szs-cta):not([disabled]):hover > span:not(.spinner),
  .customer .button.button--primary:not(.szs-cta):not([disabled]):hover > span:not(.spinner),
  .customer .button.button--secondary:not(.szs-cta):not([disabled]):hover > span:not(.spinner) {
    transform: translateX(calc(var(--szs-native-arrow-width) + var(--szs-native-arrow-gap)));
  }

  .button.button--primary:not(.szs-cta):not([disabled]):hover > span:not(.spinner)::before,
  .button.button--secondary:not(.szs-cta):not([disabled]):hover > span:not(.spinner)::before,
  .customer .button.button--primary:not(.szs-cta):not([disabled]):hover > span:not(.spinner)::before,
  .customer .button.button--secondary:not(.szs-cta):not([disabled]):hover > span:not(.spinner)::before {
    opacity: 1;
    transform: translateY(-50%);
  }

  .button.button--primary:not(.szs-cta):not([disabled]):hover > span:not(.spinner)::after,
  .button.button--secondary:not(.szs-cta):not([disabled]):hover > span:not(.spinner)::after,
  .customer .button.button--primary:not(.szs-cta):not([disabled]):hover > span:not(.spinner)::after,
  .customer .button.button--secondary:not(.szs-cta):not([disabled]):hover > span:not(.spinner)::after {
    opacity: 0;
    transform: translateY(-50%);
  }

  .button.button--tertiary:not(.szs-cta):not([disabled]):hover,
  .customer .button.button--tertiary:not(.szs-cta):not([disabled]):hover {
    background-size: calc(100% - var(--szs-tertiary-end-space)) 1px !important;
  }
}

/* HA GLOBAL TYPE LEADING — tied to the editorial type scale.
   <=32px = 1.34 / 33–94px = 1.1 / 95px+ = 1. */
:root{
  --szs-leading-body:1.34;
  --szs-leading-heading:1.1;
  --szs-leading-monument:1;
  --font-body-line-height:134%;
  --font-heading-line-height:1.1;
}

/* Native theme scale: 14 / 16 / 18 / 24 / 32 */
:is(body,p,li,dt,dd,label,input,textarea,select,button){line-height:var(--szs-leading-body)}
:is(.szs-about-builder__size--18,.szs-about-builder__size--24,.szs-about-builder__size--32){line-height:var(--szs-leading-body)!important}

/* Native theme scale: 43 / 57 / 76 */
:is(h2,h3,h4,h5,.h2,.h3,.h4,.h5,
  .szs-about-builder__size--43,.szs-about-builder__size--57,
  .szs-about-builder__size--76){line-height:var(--szs-leading-heading)!important}

/* Native theme scale: 101 */
:is(h1,.h1,.szs-about-builder__size--101){line-height:var(--szs-leading-monument)!important}

/* h6 maps to the 24px scale in this theme. */
:is(h6,.h6){line-height:var(--szs-leading-body)!important}


/* HA GLOBAL TYPE RENDERING AUTHORITY — 2026-10-05 */
html,body,body *,button,input,textarea,select{
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}


/* HA semantic Switzer weight authority — 2026-10-05. */
/* Body / reading text stays Regular. UI / navigation / labels stay Medium.
   Serif/Affairs is intentionally untouched. */
:where(body, p, .rte, .szs-type-use--body, .szs-type-use--heading) {
  --szs-switzer-use-weight: 400;
}
:where(.szs-type-use--ui, .szs-type-use--label, button, .button, label, .field__label,
  .shopify-section-header .header__menu-item, .shopify-section-header .header__icon-name,
  .shopify-section-header .header__localization-button, .shopify-section-header .header__offcanvas-toggle-link,
  .szs-header-action, .menu-drawer__menu-item, .szs-cta, .szs-eyebrow, [class*="__eyebrow"],
  [class*="__label"], [class*="__nav"], [class*="__button"]) {
  --szs-switzer-use-weight: 500;
}
:where(.szs-type-use--body, .szs-type-use--heading, .szs-type-use--ui, .szs-type-use--label)[class*="type--sans"],
:where(.szs-type-use--body, .szs-type-use--heading, .szs-type-use--ui, .szs-type-use--label).is-sans {
  font-weight: var(--szs-switzer-use-weight, 400) !important;
}
.shopify-section-header :where(.header__menu-item, .header__icon-name, .header__localization-button, .header__offcanvas-toggle-link, .szs-header-action),
.menu-drawer__menu-item,
button, .button, label, .field__label, .szs-cta {
  font-weight: 500;
}


/* HA semantic heading case authority — only large display headings are uppercase. */
.szs-type-use--heading { text-transform: none !important; }
.szs-about-builder__title.szs-type-use--heading.szs-about-builder__size--76,
.szs-about-builder__title.szs-type-use--heading.szs-about-builder__size--101,
.szs-editorial-text__copy.szs-type-use--heading.szs-type-size--76,
.szs-editorial-text__copy.szs-type-use--heading.szs-type-size--101 {
  text-transform: uppercase !important;
}

/* Canonical hover contract: Primary uses the editorial arrow reveal track. */
.

/* Footer CTA follows the Primary hover contract. */
.szs-footer-intro__cta .szs-footer-primary-cta::after {
  content: "" !important;
    display: block !important;
      transform: scaleX(0) !important;
        transform-origin: left center;
        }
        .szs-footer-intro__cta .szs-footer-primary-cta:hover::after,
        .szs-footer-intro__cta .szs-footer-primary-cta:focus-visible::after {
          transform: scaleX(1) !important;
          }
          
          .szs-footer-intro__cta .szs-footer-primary-cta { border-bottom: 0 !important; box-shadow: none !important; text-decoration: none !important; }
          .szs-footer-intro__cta .szs-footer-primary-cta::after { opacity: 0 !important; }
          .szs-footer-intro__cta .szs-footer-primary-cta:hover::after,
          .szs-footer-intro__cta .szs-footer-primary-cta:focus-visible::after { opacity: 1 !important; }
          
          .szs-footer-intro__cta .szs-footer-primary-cta { border: 0 !important; } { /* alias for the approved Primary hover pattern */ }
