:root{--brand-blue: #000f9f;--cream: #f5f3ee;--ink: #1a1a1a;--ink-muted: #8a8a8a;--white: #ffffff;--color-bg: var(--white);--color-fg: var(--ink);--color-border: rgba(26, 26, 26, .1);--radius: 0px;--page-width: 72rem;--page-width-narrow: 64rem;--gutter: 1rem;--section-gap: 6rem;--section-gap-sm: 4rem;--font-heading: var(--font-heading-stack, "Assistant", "Heebo", system-ui, sans-serif);--font-body: var(--font-body-stack, "Assistant", "Heebo", system-ui, sans-serif);--tracking-wide: .025em;--tracking-widest: .2em;--transition: .3s ease;--heading-weight: 400;--type-body-size: 1rem;--type-body-leading: 1.7;--type-heading-leading: 1.2;--type-h1-size: clamp(2rem, 5vw, 3rem);--type-h2-size: clamp(1.25rem, 3vw, 1.5rem);--type-h3-size: clamp(1rem, 2.4vw, 1.25rem);--section-heading-align: start;--section-heading-rule-display: none;--section-heading-rule-margin: 0}@media(min-width:768px){:root{--gutter: 1.5rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--type-body-size);color:var(--color-fg);background:var(--color-bg);line-height:var(--type-body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--type-heading-leading);font-weight:var(--heading-weight)}h1{font-size:var(--type-h1-size)}h2{font-size:var(--type-h2-size)}h3{font-size:var(--type-h3-size)}.rte{font-size:var(--type-body-size);line-height:var(--type-body-leading);overflow-wrap:anywhere}.rte>*+*{margin-block-start:1rem}.rte :where(ul,ol){padding-inline-start:1.5rem}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte :where(ul,ol) :where(ul,ol){margin-block-start:.5rem}.rte li+li{margin-block-start:.375rem}.rte a{color:var(--brand-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.rte :where(strong,b),.rte :where(strong,b) :where(span,em,i,u,a){font-weight:700!important}.rte :where(em,i){font-style:italic}.rte u{text-decoration:underline;text-underline-offset:.16em}.rte :where(s,strike){text-decoration:line-through}.rte blockquote{padding:1rem 1.25rem;border-inline-start:2px solid var(--brand-blue)}.rte hr{height:1px;border:0;background:var(--color-border)}.rte table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.rte :where(th,td){min-width:8rem;padding:.625rem .75rem;border:1px solid var(--color-border);text-align:start;vertical-align:top}.rte th{font-weight:700}.rte :where(img,video,iframe){max-width:100%}.rte img{height:auto;margin-inline:auto}.rte figure{max-width:100%}.rte figcaption{margin-block-start:.5rem;color:var(--ink-muted);text-align:center}.rte :where(p,li,td,th){font-family:var(--font-body)!important;font-size:var(--type-body-size)!important;line-height:var(--type-body-leading)!important}.rte blockquote{font-size:1.1em!important;line-height:var(--type-body-leading)!important}.rte figcaption{font-family:var(--font-body)!important;font-size:.875rem!important;line-height:var(--type-body-leading)!important}.rte :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading)!important;font-weight:var(--heading-weight)!important;line-height:var(--type-heading-leading)!important}.rte h1{font-size:var(--type-h1-size)!important}.rte h2{font-size:var(--type-h2-size)!important}.rte h3{font-size:var(--type-h3-size)!important}.rte :where(p,li,blockquote,figcaption,td,th,h1,h2,h3,h4,h5,h6) :where(span,strong,b,em,i,u,a){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.rte :where(h1,h2,h3,h4,h5,h6) :where(span,em,i,u,a){font-weight:inherit!important}.rte blockquote :where(p,li){font-size:inherit!important}.h-eyebrow{display:block;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--brand-blue)}.h-section{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--tracking-wide);color:var(--ink)}.text-muted{color:var(--ink-muted)}.text-brand{color:var(--brand-blue)}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:var(--page-width-narrow)}.section{padding-block:var(--section-gap)}.section--sm{padding-block:var(--section-gap-sm)}.section-header{text-align:var(--section-heading-align);margin-bottom:3rem}.section-header .h-section{margin-top:.5rem}.section-header>p{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.section-header:after{content:"";display:var(--section-heading-rule-display);width:3rem;height:4px;background:var(--brand-blue);margin-block-start:1rem;margin-inline:var(--section-heading-rule-margin)}.bg-cream{background:var(--cream)}.bg-white{background:var(--white)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus,.skip-link:focus-visible{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:10000;width:auto;height:auto;margin:0;padding:.75rem 1rem;overflow:visible;clip:auto;white-space:normal;border:2px solid currentColor;border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:0 4px 16px #00000029}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-weight:400;font-size:.875rem;line-height:1;padding:.75rem 2rem;border:1px solid transparent;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition),border-color var(--transition);text-align:center;cursor:pointer;background:var(--brand-blue);color:var(--white);border-color:var(--brand-blue)}.btn:hover:not([disabled]){background:var(--ink);color:var(--white);border-color:var(--ink)}.btn--primary,.btn--outline,.btn--success{background:var(--brand-blue);color:var(--white);border-color:var(--brand-blue)}.btn--block{display:flex;width:100%}.btn--sm{padding:.5rem 1.25rem;font-size:.8125rem}.btn--lg{padding:1rem 2.5rem;font-size:1rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn[data-add-state=loading]{opacity:1;cursor:wait}.btn[data-add-state=success]{background:var(--brand-blue);opacity:1;cursor:default}.btn__spinner{width:1rem;height:1rem;flex:0 0 1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:add-to-cart-spin .7s linear infinite}@keyframes add-to-cart-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spinner{animation-duration:1.4s}}.card-hover-cta{opacity:1;transition:opacity var(--transition)}@media(hover:hover)and (pointer:fine)and (min-width:768px){.card-hover-cta{opacity:0}.card-hover-surface:hover .card-hover-cta,.card-hover-surface:focus-within .card-hover-cta{opacity:1}}.badge{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .625rem;background:var(--badge-background, var(--brand-blue));color:var(--badge-text-color, var(--white));border-radius:var(--radius)}.badge--sale{--badge-background: #dc2626}.badge--bundle{--badge-background: var(--ink)}.product-card{display:flex;flex-direction:column;height:100%}.product-card__media{position:relative;aspect-ratio:1 / 1;background:var(--cream);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__badge{position:absolute;inset-block-start:.625rem;inset-inline-end:.625rem;z-index:2}.product-card__info{display:flex;flex-direction:column;flex:1;text-align:start;padding-top:.875rem}.product-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.product-card__head>a{min-width:0}.product-card__title{font-size:var(--type-h3-size);font-weight:var(--heading-weight);color:var(--ink);letter-spacing:var(--tracking-wide);line-height:var(--type-heading-leading);transition:color var(--transition)}.product-card a:hover .product-card__title{color:var(--brand-blue)}.product-card__price{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;color:var(--ink);font-size:.9375rem;font-weight:400;line-height:1.25;text-align:start}.unit-price{display:block;color:color-mix(in srgb,var(--ink) 72%,var(--white));font-size:.75rem;font-weight:500;line-height:1.4}.product-card__unit-price{margin-top:.1875rem;white-space:nowrap}.product-card__notes{font-size:.75rem;color:var(--ink-muted);font-weight:400;line-height:1.5;margin-top:.3125rem;min-height:1.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__cta{margin-top:auto;padding-top:.875rem}.product-card__cta .btn{height:3rem;padding:.75rem 2.25rem;border-color:var(--brand-blue);background:var(--brand-blue);color:var(--white);font-size:1rem}.product-card__cart-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.625rem;color:var(--ink);font-size:.75rem;font-weight:700;line-height:1.5}.product-card__cart-feedback[hidden]{display:none}.product-card__cart-feedback a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:.2em}.product-card__cart-feedback.is-error{color:#b42318}product-form{display:block}.grid{display:grid;gap:1.25rem}.snap-row{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:1.5rem;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:start;min-width:280px;flex:0 0 auto}@media(min-width:768px){.snap-row{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;padding-bottom:0}.snap-row>*{min-width:0}}.back-to-top{position:fixed;inset-inline-start:24px;inset-inline-end:auto;inset-block-end:24px;z-index:50;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--white);color:var(--ink);border:1px solid rgba(26,26,26,.2);box-shadow:0 4px 12px #0000001a;transition:background-color var(--transition),color var(--transition)}.back-to-top:hover{background:var(--ink);color:var(--white)}.back-to-top[hidden]{display:none}@media(max-width:767px){.back-to-top{inset-inline-start:16px;inset-block-end:max(16px,env(safe-area-inset-bottom))}}.flow>*+*{margin-top:1rem}.text-center{text-align:center}.hidden{display:none}@media(min-width:768px){.md\:hidden{display:none}.md\:block{display:block}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-fiu{animation:fade-in-up .4s ease both}.anim-fi{animation:fade-in .35s ease both}.anim-d1{animation-delay:.05s}.anim-d2{animation-delay:.1s}.anim-d3{animation-delay:.15s}.anim-d4{animation-delay:.2s}.anim-d5{animation-delay:.25s}@media(prefers-reduced-motion:reduce){.anim-fiu,.anim-fi{animation:none}}.breadcrumb{padding-block:1rem 0}.breadcrumb__list{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;list-style:none}.breadcrumb__item{display:flex;align-items:center;gap:.375rem}.breadcrumb__link{font-size:.8125rem;font-weight:500;color:var(--ink-muted);transition:color var(--transition)}.breadcrumb__link:hover{color:var(--brand-blue)}.breadcrumb__sep{font-size:.75rem;color:var(--ink-muted);line-height:1}.breadcrumb__current{font-size:.8125rem;font-weight:600;color:var(--ink)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
