:root{--na-burgundy: var(--color-primary-button-background, #a8323e);--na-cream: #f6f0e8;--na-sand: #c96767;--focus-outline-width: .125rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,.h1,.h2{padding-block-end:.02em}h6,.h6{font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6,.product-card__title,.product-title{overflow-wrap:break-word}.rte a:not(.button):not(.button-secondary),.prose a:not(.button):not(.button-secondary){color:var(--na-burgundy);text-decoration-thickness:1px;text-underline-offset:.2em;transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.rte a:not(.button):not(.button-secondary):hover,.prose a:not(.button):not(.button-secondary):hover{opacity:.72}.rte ul,.prose ul{padding-inline-start:1.1em}.rte li+li,.prose li+li{margin-block-start:.35em}.button,.button-secondary,.button-custom{--button-padding-inline: 28px;--button-padding-block: 15px;letter-spacing:.005em;min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.button:hover,.button-custom:hover{transform:translateY(-1px)}.button-secondary:hover{background-color:color-mix(in srgb,var(--na-burgundy) 6%,transparent)}}.button:active,.button-secondary:active,.button-custom:active{transform:none}.button:not([style*=width]),.button-secondary:not([style*=width]){max-width:100%}.announcement-bar{letter-spacing:.04em}.announcement-bar a{text-decoration:none;text-underline-offset:.25em}.announcement-bar a:hover{text-decoration:underline}.header a,.header button{letter-spacing:.01em}.product-card{box-shadow:none}.product-card .card-gallery,.product-card__image-wrapper{background-color:var(--na-cream);border-radius:var(--style-border-radius-cards, 8px);overflow:hidden}.product-card__title,.product-card .product-title{letter-spacing:.005em}@media(prefers-reduced-motion:no-preference){.card-hover-effect-subtle-zoom .product-card__image{transition:transform .5s ease}}.na-measure p,.na-measure .rte{max-width:62ch}.hero .text-block,.hero-wrapper .text-block{text-shadow:0 1px 18px rgb(0 0 0 / 22%)}.hero .button,.hero-wrapper .button{text-shadow:none}@media screen and (max-width:749px){.hero-wrapper h1,.hero h1{font-size:clamp(2rem,9vw,2.75rem);line-height:1.06}.hero-wrapper .button,.hero .button{width:100%;max-width:22rem}}.accordion summary{padding-block:18px;cursor:pointer}.accordion summary:focus-visible{outline-offset:-2px}input:not([type=checkbox],[type=radio]),textarea,select{min-height:48px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--na-burgundy)}::selection{background-color:color-mix(in srgb,var(--na-burgundy) 18%,transparent)}@media screen and (max-width:749px){h2,.h2{font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.1}h3,.h3{font-size:clamp(1.25rem,5.5vw,1.5rem)}.button,.button-secondary{--button-padding-inline: 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/needle-academy.css.map */
