*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-offset) + var(--space-lg))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background-color:rgb(var(--color-background));color:rgb(var(--color-text));font-family:var(--font-body);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video,iframe{display:block;max-width:100%}img,video{height:auto}svg:not([width]):not([height]){width:1em;height:1em;flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}fieldset{margin:0;padding:0;border:0}legend{padding:0}hr{height:1px;margin:0;border:0;background-color:rgb(var(--color-border))}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0;color:rgb(var(--color-heading));font-family:var(--font-heading);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1,.h1{font-size:var(--text-h1)}h2,.h2{font-size:var(--text-h2)}h3,.h3{font-size:var(--text-h3);line-height:var(--leading-snug)}h4,.h4{font-size:var(--text-h4);line-height:var(--leading-snug)}h5,.h5{font-size:var(--text-h5);line-height:var(--leading-snug)}h6,.h6{font-size:var(--text-h6);line-height:var(--leading-snug)}p{margin:0 0 var(--space-md)}p:last-child{margin-bottom:0}.text-muted{color:rgb(var(--color-text-muted))}.text-caption{font-size:var(--text-caption);line-height:var(--leading-snug)}.text-label{font-size:var(--text-label);font-weight:600;line-height:var(--leading-snug)}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte a{color:rgb(var(--color-primary));text-underline-offset:3px}.rte ul,.rte ol{margin:0 0 var(--space-md);padding-inline-start:1.25em}.rte li{margin-bottom:var(--space-2xs)}.rte img{border-radius:var(--radius-md)}.rte table{width:100%;border-collapse:collapse}.rte th,.rte td{padding:var(--space-xs) var(--space-sm);border:1px solid rgb(var(--color-border));text-align:start}.container{width:100%;max-width:calc(var(--container-page) + var(--container-gutter) * 2);margin-inline:auto;padding-inline:var(--container-gutter)}.container--wide{max-width:calc(var(--container-wide) + var(--container-gutter) * 2)}.container--narrow{max-width:calc(var(--container-narrow) + var(--container-gutter) * 2)}.container--text{max-width:calc(var(--container-text) + var(--container-gutter) * 2)}.container--full{max-width:none;padding-inline:0}.section{padding-block:var(--section-padding-top, var(--section-spacing)) var(--section-padding-bottom, var(--section-spacing));background-color:rgb(var(--color-background));color:rgb(var(--color-text))}@media(max-width:749px){.section{padding-block:calc(var(--section-padding-top, var(--section-spacing)) * .65) calc(var(--section-padding-bottom, var(--section-spacing)) * .65)}}.media{position:relative;width:100%;max-width:var(--media-max-width, none);margin-inline:var(--media-margin-inline, 0);aspect-ratio:var(--media-ratio);overflow:hidden;border-radius:var(--media-radius);background-color:rgb(var(--media-background))}.media>img,.media>video,.media>iframe,.media>svg,.media__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--media-fit);object-position:var(--media-position)}.media--contain{--media-fit: contain}.media--contain>img,.media--contain>video{padding:var(--media-inset, 6%)}.media--auto{aspect-ratio:auto}.media--auto>img,.media--auto>video{position:static;height:auto}.media__placeholder{display:grid;place-items:center;background-color:rgb(var(--color-surface-muted));color:rgb(var(--color-text-muted) / .4)}.media__placeholder svg{position:static;width:40%;max-width:120px;height:auto}.media--square{--media-ratio: 1 / 1}.media--portrait{--media-ratio: 4 / 5}.media--landscape{--media-ratio: 3 / 2}.media--wide{--media-ratio: 16 / 9}.media__mobile{display:none}@media(max-width:749px){.media--has-mobile>.media__desktop{display:none}.media--has-mobile>.media__mobile{display:block}.media{aspect-ratio:var(--media-ratio-mobile, var(--media-ratio))}}.button{--button-bg: var(--color-cta);--button-text: var(--color-cta-text);--button-border: var(--color-cta);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px;padding:.75rem 1.5rem;border:1px solid rgb(var(--button-border));border-radius:var(--radius-button);background-color:rgb(var(--button-bg));color:rgb(var(--button-text));font-family:var(--font-body);font-size:var(--text-button);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.button:hover{background-color:rgb(var(--button-bg) / .88);border-color:rgb(var(--button-border) / .88)}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-disabled=true]{opacity:.5;pointer-events:none}.button--secondary{--button-bg: var(--color-secondary);--button-text: var(--color-secondary-contrast);--button-border: var(--color-secondary)}.button--outline{--button-bg: 0, 0, 0;background-color:transparent;--button-text: var(--color-text);--button-border: var(--color-border)}.button--outline:hover{background-color:rgb(var(--color-surface-muted));border-color:rgb(var(--color-text) / .4)}.button--ghost{background-color:transparent;border-color:transparent;color:rgb(var(--color-text));min-height:0;padding:var(--space-2xs) var(--space-xs)}.button--ghost:hover{background-color:rgb(var(--color-surface-muted));border-color:transparent}.button--full{width:100%}.button--pill{border-radius:var(--radius-pill)}.button--small{min-height:40px;padding:.5rem 1rem;font-size:var(--text-sm)}.button--large{min-height:56px;padding:1rem 2rem}.button__arrow{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-pill);background-color:rgb(var(--button-text));color:rgb(var(--button-bg))}.button__arrow svg{width:13px;height:13px}.button__icon{display:inline-flex;flex-shrink:0}.button__icon svg{width:18px;height:18px}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.25rem .875rem;border-radius:var(--radius-pill);background-color:rgb(var(--color-badge-background));color:rgb(var(--color-badge-text));font-size:var(--text-xs);font-weight:700;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.badge--secondary{background-color:rgb(var(--color-secondary));color:rgb(var(--color-secondary-contrast))}.badge--sale{background-color:rgb(var(--color-sale));color:#fff}.pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.25rem 1rem;border:1px solid rgb(var(--color-text) / .15);border-radius:var(--radius-pill);background-color:rgb(var(--color-surface));color:rgb(var(--color-text));font-size:var(--text-sm);font-weight:500;line-height:1.6}.pill__dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-pill);background-color:rgb(var(--color-secondary))}.section-heading{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.section-heading__text{display:flex;flex-direction:column;align-items:inherit;gap:var(--space-sm);min-width:0}.section-heading--center{align-items:center;text-align:center}.section-heading--center .section-heading__body{max-width:var(--container-text)}.section-heading__title{font-size:var(--text-h2)}.section-heading__body{color:rgb(var(--color-text-muted));font-size:var(--text-base);line-height:var(--leading-relaxed)}.section-heading--split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}@media(max-width:749px){.section-heading--split{flex-direction:column;align-items:flex-start}}.breadcrumb{margin-bottom:var(--space-md)}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none;color:rgb(var(--color-text-muted));font-size:var(--text-sm)}.breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.breadcrumb__item [aria-current=page]{color:rgb(var(--color-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__link{color:inherit;text-decoration:none}.breadcrumb__link:hover{color:rgb(var(--color-text));text-decoration:underline;text-underline-offset:3px}.breadcrumb__separator{display:inline-flex;flex-shrink:0;opacity:.6}.breadcrumb__separator svg{width:11px;height:11px}@media(max-width:749px){.breadcrumb__list{font-size:var(--text-xs);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.breadcrumb__list::-webkit-scrollbar{display:none}}.rating{display:inline-flex;align-items:center;gap:var(--space-xs)}.rating__stars{position:relative;display:inline-block;color:rgb(var(--color-text) / .2);font-size:1rem;line-height:1.2;letter-spacing:.05em;white-space:nowrap}.rating__stars-fill{position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden;color:rgb(var(--color-star));white-space:nowrap}.rating__text{color:rgb(var(--color-text-muted));font-size:var(--text-sm)}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs)}.price__label{color:rgb(var(--color-text-muted));font-size:var(--text-sm)}.price__current{color:rgb(var(--color-primary));font-size:var(--text-price);font-weight:700}.price__compare{color:rgb(var(--color-text-muted));font-size:var(--text-sm);text-decoration:line-through}.price__compare[hidden]{display:none}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field__label{font-size:var(--text-sm);font-weight:600}.input,.select,.textarea{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background-color:rgb(var(--color-surface));color:rgb(var(--color-text));font-size:var(--text-base)}.textarea{min-height:120px;resize:vertical}.input::placeholder,.textarea::placeholder{color:rgb(var(--color-text-muted))}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:1px}.select{-webkit-appearance:none;appearance:none;padding-inline-end:2.5rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-status{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.form-status--success{background-color:rgb(var(--color-success) / .1);color:rgb(var(--color-success))}.form-status--error{background-color:rgb(var(--color-sale) / .1);color:rgb(var(--color-sale))}.quantity{display:inline-flex;align-items:center;height:48px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background-color:rgb(var(--color-surface));overflow:hidden}.quantity__button{display:grid;place-items:center;width:40px;height:100%;border:0;background:none;color:rgb(var(--color-text))}.quantity__button svg{width:14px;height:14px}.quantity__input{width:44px;height:100%;border:0;background:none;text-align:center;font-weight:600;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grid{display:grid;gap:var(--grid-gap);margin:0;padding:0;list-style:none;grid-template-columns:repeat(var(--grid-columns-mobile, 1),minmax(0,1fr))}@media(min-width:750px){.grid{grid-template-columns:repeat(var(--grid-columns-tablet, var(--grid-columns, 2)),minmax(0,1fr))}}@media(min-width:990px){.grid{grid-template-columns:repeat(var(--grid-columns, 4),minmax(0,1fr))}}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--carousel-item-width, 85%);gap:var(--grid-gap);margin:0;padding:0 var(--container-gutter) var(--space-2xs);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start}.carousel__nav{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-lg)}.carousel__button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-pill);background-color:rgb(var(--color-text));color:rgb(var(--color-background));transition:opacity var(--duration-fast) var(--ease)}.carousel__button svg{width:14px;height:14px}.carousel__button[disabled]{opacity:.3;cursor:default}@media(min-width:750px){.carousel__track{grid-auto-columns:var(--carousel-item-width-tablet, 42%)}}@media(min-width:990px){.carousel__track{grid-auto-columns:var(--carousel-item-width-desktop, 1fr);padding-inline:0;overflow-x:visible;scroll-snap-type:none;grid-auto-flow:unset;grid-template-columns:repeat(var(--carousel-columns, 4),minmax(0,1fr))}.carousel--always-scroll .carousel__track{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:var(--carousel-item-width-desktop, 1fr);overflow-x:auto;scroll-snap-type:x mandatory}}.accordion{display:flex;flex-direction:column;gap:var(--space-md)}.accordion__item{border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);background-color:rgb(var(--color-surface));overflow:hidden;transition:border-color var(--duration-fast) var(--ease)}.accordion__item[open]{border-color:rgb(var(--color-secondary))}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:56px;padding:1.125rem 1.25rem;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.accordion__item[open] .accordion__summary{background-color:rgb(var(--color-primary));color:rgb(var(--color-primary-contrast))}.accordion__summary:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:-2px}.accordion__question{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug);color:inherit}.accordion__icon{position:relative;flex-shrink:0;width:16px;height:16px}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;width:16px;height:1.5px;background-color:currentcolor;transition:transform var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.accordion__icon:after{transform:rotate(90deg)}.accordion__item[open] .accordion__icon:after{transform:rotate(0);opacity:0}.accordion__content{padding:var(--space-md) 1.25rem var(--space-lg);color:rgb(var(--color-text-muted));font-size:var(--text-base);line-height:var(--leading-relaxed)}@media(min-width:990px){.accordion__summary{padding:1.125rem 1.875rem}.accordion__content{padding-inline:1.875rem}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px;border-radius:var(--radius-xs)}.skip-to-content-link:focus{position:fixed;z-index:9999;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);width:auto;height:auto;padding:var(--space-sm) var(--space-md);clip:auto;border-radius:var(--radius-md);background-color:rgb(var(--color-background));color:rgb(var(--color-text));box-shadow:var(--shadow-lg)}.editor-placeholder{padding:var(--space-xl);border:1px dashed rgb(var(--color-border));border-radius:var(--radius-lg);background-color:rgb(var(--color-surface-muted));color:rgb(var(--color-text-muted));font-size:var(--text-sm);text-align:center}.ai-hidden-badge{position:relative;z-index:40;height:0;overflow:visible;pointer-events:none}.ai-hidden-badge__pill{position:absolute;inset-block-start:8px;inset-inline-start:50%;display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;background-color:#2f2a22;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.45;white-space:nowrap;box-shadow:0 1px 4px #00000047;transform:translate(-50%)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-md))}.text-center{text-align:center}.text-start{text-align:start}[hidden]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/42/assets/base.css.map */
