:root{--npm-blue: #003daf;--npm-black: #000;--npm-white: #fff}::selection{background:var(--npm-blue);color:var(--npm-white)}body{-webkit-font-smoothing:antialiased}.button,button.button{font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.button:active{transform:translateY(1px)}.button:disabled,.button[disabled]{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--npm-blue);outline-offset:2px}.rte a,.link{text-decoration-color:var(--npm-blue);text-underline-offset:3px}.rte a:hover,.link:hover{color:var(--npm-blue)}.announcement-bar{background:var(--npm-blue);color:var(--npm-white);font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.npm-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.npm-reveal.is-visible{opacity:1;transform:none}}.npm-container{width:100%;max-width:var(--page-width, 90rem);margin-inline:auto;padding-inline:var(--page-margin, 16px)}.npm-section{padding-block:clamp(2.5rem,6vw,5rem)}.npm-section__header{margin-bottom:clamp(1.5rem,4vw,2.5rem);text-align:center}.npm-section__title{display:inline-block;margin:0;padding-bottom:.75rem;border-bottom:3px solid #003daf;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1;text-transform:uppercase}.npm-section__subtitle{margin:1rem auto 0;max-width:36rem;opacity:.7}.button{position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .28) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}.button:hover:after{transform:translate(120%);transition:transform .7s ease}}@media(prefers-reduced-motion:no-preference){.product-grid__item{animation:npm-grid-in .6s cubic-bezier(.2,.7,.2,1) both}.product-grid__item:nth-child(2){animation-delay:60ms}.product-grid__item:nth-child(3){animation-delay:.12s}.product-grid__item:nth-child(4){animation-delay:.18s}.product-grid__item:nth-child(5){animation-delay:.24s}.product-grid__item:nth-child(6){animation-delay:.3s}.product-grid__item:nth-child(n+7){animation-delay:.36s}@keyframes npm-grid-in{0%{opacity:0;transform:translateY(20px)}}}.header-logo .npm-header-logo{width:auto!important;max-width:none;height:50px!important;object-fit:contain;transition:transform .3s ease}.header-logo:hover .npm-header-logo{transform:scale(1.05) rotate(-1deg)}@media(min-width:750px){.header-logo .npm-header-logo{height:62px!important}}@media(prefers-reduced-motion:reduce){.header-logo .npm-header-logo{transition:none}}.product-grid{row-gap:clamp(2rem,4vw,3.5rem)}.product-card .card-gallery{background:#f6f6f6}.product-card .card-gallery .product-media img,.product-card .card-gallery .product-media video{object-fit:cover}.product-card p[role=heading]{display:-webkit-box;margin:.35rem 0 0;min-height:2.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.8125rem;font-weight:500;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:#111;transition:color .2s ease}.product-card:hover p[role=heading]{color:#003daf}.product-card product-price{margin-top:.15rem}.product-card product-price .price{font-size:.9375rem;font-weight:600;letter-spacing:0;color:#003daf}.product-card product-price .compare-at-price{font-size:.8125rem;font-weight:400;color:#777;opacity:1}.product-card .product-badges__badge{padding:.3rem .55rem;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-details .text-block h1,.product-details .text-block h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.01em;overflow-wrap:anywhere}.product-details product-price .price{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800;letter-spacing:-.01em;color:#003daf}.product-details product-price .compare-at-price{font-size:1rem;font-weight:400;color:#777}.variant-option__button-label{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.variant-option__button-label:not(:has(:checked)):hover{border-color:#003daf;color:#003daf;transform:translateY(-1px)}.variant-option__button-label:has(:checked){background:#003daf;border-color:#003daf;color:#fff}.variant-option__button-label:has(:focus-visible){outline:2px solid #003daf;outline-offset:2px}quantity-selector-component button:hover{color:#003daf}.cart-drawer__header,.cart-drawer__header h2,.cart-drawer__header .h3,.cart__total-label{text-transform:uppercase;letter-spacing:.08em}.cart__total-value{font-weight:800;color:#003daf}.cart__checkout-button,.cart-drawer__summary .button{min-height:3.25rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cart-items__details a,.cart-items__details [role=heading]{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.35}.cart-items__media-container{background:#f6f6f6}.cart-items__title{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.cart-items__price{font-weight:700;color:#003daf}.template-product .shopify-section:has(.product-information),body[data-template=product] main{background:linear-gradient(180deg,#eef3ff,#fff 520px)}.product-information media-gallery,.product-information .product-media-container{background:#f1f4fa}@media(min-width:990px){.product-details{padding:1.75rem;background:#fff;border:1px solid #e3e8f4;box-shadow:0 24px 60px -30px #003daf59}}.variant-option--buttons{display:flex;flex-wrap:wrap;gap:.6rem}.variant-option__button-label{min-width:4.5rem;min-height:2.75rem;padding-inline:1.25rem;border-width:1.5px;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#fff}.variant-option__button-label:has(:checked){box-shadow:0 10px 22px -10px #003dafb3}.variant-option__button-label:has(:disabled),.variant-option__button-label--disabled{opacity:.45;text-decoration:line-through}.product-details .accordion{margin-top:.5rem;border-top:0}.product-details .accordion .rte :is(h1,h2,h3,h4,h5,h6){margin:1rem 0 .4rem;font-size:1rem;line-height:1.3;letter-spacing:.02em;text-transform:none;color:#111}.product-details .accordion summary{padding-block:1rem;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.product-details .accordion summary:hover{color:#003daf}.product-details .accordion .rte{font-size:.9375rem;line-height:1.7;color:#333}.product-details .accordion .rte p{margin:0 0 .75rem}.menu-drawer__menu-item--mainlist{font-weight:600;letter-spacing:.02em}.menu-drawer__list-item--divider{border-color:#e4e4e4}.menu-drawer summary.menu-drawer__menu-item:hover,.menu-drawer a.menu-drawer__menu-item:hover{color:#003daf}.menu-drawer details[open]>summary.menu-drawer__menu-item{color:#003daf}.cart-page__summary .cart-summary,.cart-drawer__summary{border-top:4px solid #003daf}.cart-page__summary .cart-summary__inner{background:#fff;box-shadow:0 24px 60px -34px #003daf80}.cart-page__summary .section-background,.cart-page__summary .cart-summary{background:transparent}.cart-totals__total{padding-block:.75rem;border-block:1px solid rgb(0 0 0 / .1)}.cart-totals__total-label{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cart-totals__total-value{font-size:1.375rem;font-weight:800;color:#003daf}.cart__checkout-button{box-shadow:0 14px 28px -14px #003dafcc;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.cart__checkout-button:hover{transform:translateY(-2px)}.cart-items__table-row,.cart-items__row{transition:background-color .2s ease}.cart-items__media-image{border-radius:.5rem}.cart-items__remove:hover{color:#003daf}.cart-title{text-transform:uppercase;letter-spacing:.04em}.cart-discount__summary{padding:.85rem 1rem;border:1.5px dashed #003daf;border-radius:.5rem;background:#eef3ff;color:#003daf;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.cart-discount__summary:hover{background:#003daf;border-style:solid;color:#fff;transform:translateY(-1px)}.cart-discount__label{align-items:center;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cart-discount__label:before{content:"%";display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-inline-end:.5rem;border-radius:50%;background:#003daf;color:#fff;font-size:.75rem;line-height:1;transition:background-color .2s ease,color .2s ease}.cart-discount__summary:hover .cart-discount__label:before{background:#fff;color:#003daf}.cart-discount__input{border:1.5px solid #c9d6f5;border-radius:.5rem;text-transform:uppercase;letter-spacing:.08em;transition:border-color .2s ease,box-shadow .2s ease}.cart-discount__input:focus{border-color:#003daf;box-shadow:0 0 0 3px #003daf26;outline:none}.cart-discount__pill{background:#e3ecff;color:#003daf;font-weight:700}.cart-items__table-row,.cart-items__row{animation:npm-line-in .5s ease both}.cart-items__table-row:nth-child(2){animation-delay:60ms}.cart-items__table-row:nth-child(3){animation-delay:.12s}.cart-items__table-row:nth-child(n+4){animation-delay:.18s}.cart-items__media-container{border-radius:.5rem;overflow:hidden;box-shadow:0 10px 24px -16px #003daf99}.cart-items__media-container img{transition:transform .4s ease}.cart-items__table-row:hover .cart-items__media-container img{transform:scale(1.05)}.cart-items__price,.cart-items__price-unit{color:#003daf}.cart-bubble__background{background:#003daf}.cart-bubble__text-count{color:#fff}@keyframes npm-line-in{0%{opacity:0;transform:translateY(10px)}}.product-card .card-gallery{transition:box-shadow .3s ease,transform .3s ease}.product-card:hover .card-gallery{box-shadow:0 18px 36px -20px #003dafa6}.product-card .product-badges__badge[class*=sale],.product-card .product-badges__badge.color-custom-badge-sale{background:#003daf;color:#fff}.product-details .accordion details[open]>summary{color:#003daf}.product-details .accordion details[open]{background:linear-gradient(180deg,#f3f6ff,transparent 60%);padding-inline:.75rem;margin-inline:-.75rem}.product-details .accordion .rte strong{color:#003daf}.product-details .accordion .rte ul{padding-inline-start:1.1rem}.product-details .accordion .rte li::marker{color:#003daf}@media(prefers-reduced-motion:no-preference){.product-details>*{animation:npm-detail-in .6s ease both}.product-details>*:nth-child(2){animation-delay:80ms}.product-details>*:nth-child(3){animation-delay:.16s}.product-details>*:nth-child(4){animation-delay:.24s}.product-details>*:nth-child(n+5){animation-delay:.32s}@keyframes npm-detail-in{0%{opacity:0;transform:translateY(14px)}}}.npm-featured:nth-of-type(2n){background:transparent}.shopify-section:has(>.npm-featured){background:#fff}.shopify-section:nth-of-type(2n):has(>.npm-featured){background:#f3f6ff}.button-secondary:hover,.button.button-secondary:hover{background:#003daf;border-color:#003daf;color:#fff}@media(prefers-reduced-motion:reduce){.cart-items__table-row,.cart-items__row,.product-details>*{animation:none}}.cart-page__summary .section-background{background:transparent!important}.cart-page__summary .cart-summary__inner{border-radius:.75rem;overflow:hidden}.cart-discount__summary{padding-inline:1rem!important}.cart-discount__label:before{flex:none}.cart-discount__input::placeholder{text-transform:none;letter-spacing:0}.npm-cart-heading{margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid #003daf;font-size:.8125rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cart-drawer__summary .npm-cart-heading{display:none}.cart-items__table-row quantity-selector-component,.cart-items__table-row .quantity-selector{border-radius:999px}.cart-items__table-row:hover{background:linear-gradient(90deg,#f3f6ff,transparent 70%)}.cart-title .cart-bubble__background,.header-actions .cart-bubble__background{background:#003daf!important;opacity:1!important}.cart-title .cart-bubble__text-count,.header-actions .cart-bubble__text-count{color:#fff!important}.cart-drawer__items tr.cart-items__table-row:has(td){grid-template-columns:5.25rem minmax(0,1fr) auto!important;column-gap:.85rem!important;row-gap:.15rem;padding-block:1rem;border-bottom:1px solid #e9edf7}.cart-drawer__items .cart-items__media,.cart-drawer__items .cart-items__media-container{width:5.25rem!important;min-width:5.25rem}.cart-drawer__items .cart-items__media-image{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:.6rem}.cart-drawer__items .cart-items__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-size:.75rem;line-height:1.35}.cart-drawer__items .cart-items__price{align-self:start;font-size:.9375rem;font-weight:700;color:#003daf;white-space:nowrap}.cart-drawer__items .cart-items__price-unit,.cart-drawer__items .cart-items__details .cart-items__variant,.cart-drawer__items .cart-items__details dl{font-size:.6875rem;color:#6b7280}.cart-drawer__items .cart-items__quantity{margin-top:.4rem}.cart-drawer__header{padding-block:1rem;border-bottom:1px solid #e9edf7;background:linear-gradient(180deg,#f3f6ff,#fff)}.cart-drawer__summary{box-shadow:0 -18px 30px -24px #003daf8c;background:#fff}.cart-drawer__items tr.cart-items__table-row:has(td){grid-template-columns:5.25rem minmax(0,1fr)!important;grid-template-areas:"media details" "media price" "media variants" "media unit_price" "media quantity" "media error"!important}.cart-drawer__items .cart-items__price{text-align:start;font-size:1rem}.cart-drawer__items .cart-items__quantity quantity-selector-component,.cart-drawer__items .cart-items__quantity .quantity-selector{border-color:#003daf;background:#f3f6ff}.cart-drawer__items .cart-items__quantity button:hover{background:#003daf;color:#fff}.cart-drawer__summary .cart__checkout-button,.cart-page__summary .cart__checkout-button{background:linear-gradient(135deg,#003daf,#1c5bff);border-color:#003daf}.cart-drawer__summary .cart__checkout-button:hover,.cart-page__summary .cart__checkout-button:hover{background:linear-gradient(135deg,#1c5bff,#003daf)}.cart-drawer__header .cart-bubble__background{background:#003daf!important;opacity:1!important}.cart-drawer__header .cart-bubble__text-count{color:#fff!important}
/*# sourceMappingURL=/cdn/shop/t/4/assets/npm-brand.css.map */
