*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-body-size, 16px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--font-body-weight, 400);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}ul,ol{list-style:none}input,textarea,select{font:inherit}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 400);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.display-xl{font-size:clamp(var(--text-6xl),8vw,var(--text-9xl));line-height:1}.display-l{font-size:clamp(var(--text-5xl),6vw,var(--text-8xl));line-height:1.05}h1,.h1{font-size:clamp(var(--text-4xl),5vw,var(--text-7xl))}h2,.h2{font-size:clamp(var(--text-3xl),3.5vw,var(--text-6xl))}h3,.h3{font-size:clamp(var(--text-2xl),2.5vw,var(--text-4xl))}h4,.h4{font-size:clamp(var(--text-xl),2vw,var(--text-3xl))}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-italic{font-style:italic}.container{width:100%;max-width:var(--container-default);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.container--text{max-width:var(--container-text)}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section--sm{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section--lg{padding-top:var(--space-24);padding-bottom:var(--space-24)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:767px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section--sm{padding-top:var(--space-8);padding-bottom:var(--space-8)}}.flex{display:flex}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);height:52px;min-width:180px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;border-radius:0;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard);cursor:pointer;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn--primary{background-color:var(--color-accent);color:var(--color-text-inverse);border:1px solid var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-text-primary)}.btn--ghost{background:none;border:none;padding:0;height:auto;min-width:0;letter-spacing:var(--tracking-wide);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-text-muted)}.btn--ghost:hover{text-decoration-color:var(--color-text-primary)}.btn--sm{height:40px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn--full{width:100%}.btn[disabled],.btn--disabled{opacity:.4;pointer-events:none}.btn--loading{pointer-events:none;opacity:.7}.btn--loading:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-left:var(--space-2)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:767px){.btn{min-width:140px}.btn--full-mobile{width:100%}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide)}.field__input,.field__textarea,.field__select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);font-size:var(--text-base);transition:border-color var(--duration-base) var(--ease-standard);border-radius:var(--radius-sm);width:100%;-webkit-appearance:none;appearance:none}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-text-muted)}.field__input:focus,.field__textarea:focus,.field__select:focus{outline:none;border-color:var(--color-accent)}.field__textarea{resize:vertical;min-height:140px}.img-wrapper{position:relative;overflow:hidden}.img-wrapper--ratio{display:block}.img-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.img-placeholder{width:100%;height:100%;background:var(--color-surface-alt);min-height:200px}.media-video{position:relative;overflow:hidden}.media-video video,.media-video iframe{width:100%;height:100%;object-fit:cover;display:block}.media-video--full{width:100%;height:100vh;max-height:100vh}@media(max-width:767px){.media-video--full{height:100svh}}@media(prefers-reduced-motion:no-preference){[data-animate]{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-enter),transform var(--duration-slow) var(--ease-enter)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade]{transform:none}[data-animate-delay="1"]{transition-delay:.1s}[data-animate-delay="2"]{transition-delay:.2s}[data-animate-delay="3"]{transition-delay:.3s}[data-animate-delay="4"]{transition-delay:.4s}[data-animate-delay="5"]{transition-delay:.5s}}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-top);background:var(--color-accent);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.overlay.is-active{opacity:1;pointer-events:auto}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.breadcrumb a:hover{color:var(--color-text-primary)}.breadcrumb__separator{color:var(--color-border)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) 0}.pagination__item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);font-size:var(--text-sm);transition:border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.pagination__item:hover,.pagination__item[aria-current]{border-color:var(--color-accent);color:var(--color-accent)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-accent-muted);color:var(--color-accent);border-radius:var(--radius-sm)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
