*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-background, #ffffff);color:var(--color-text, #111111);font-family:var(--font-body, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-weight:var(--font-body-weight, 400);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-family:var(--font-heading, system-ui, sans-serif);font-weight:var(--font-heading-weight, 700);line-height:1.1}h1{font-size:calc(2rem * var(--heading-scale, 1.2))}h2{font-size:calc(1.5rem * var(--heading-scale, 1.2))}h3{font-size:calc(1.25rem * var(--heading-scale, 1.2))}p{margin:0 0 1rem}a{color:inherit;text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration:none}img{display:block;max-width:100%;height:auto}.page-width{max-width:var(--page-width, 1200px);margin-inline:auto;padding-inline:20px}.button{display:inline-block;padding:12px 24px;border:2px solid transparent;border-radius:var(--button-radius, 6px);font-family:var(--font-heading, system-ui, sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.button--primary{background-color:var(--color-brand-red, #e2231a);color:#fff}.button--primary:hover{background-color:#000}.button--secondary{background-color:#000;color:#fff}.button--secondary:hover{background-color:var(--color-brand-red, #e2231a)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--color-brand-red, #e2231a);outline-offset:2px}.button--primary:focus-visible{outline-color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-to-content{position:absolute;top:-100px;left:16px;z-index:1000}.skip-to-content:focus{top:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.cart-drawer--open{overflow:hidden}.cart-add-error{margin:8px 0 0;padding:10px 12px;border-radius:var(--button-radius, 6px);background-color:#fff5f5;border:1px solid var(--color-brand-red, #e2231a);color:var(--color-brand-red, #e2231a);font-size:.875rem}.product-card{display:flex;flex-direction:column;height:100%;background-color:var(--color-background, #ffffff);border-radius:var(--button-radius, 6px);overflow:hidden;box-shadow:0 1px 4px #00000014;transition:box-shadow .15s ease}.product-card:hover{box-shadow:0 4px 12px #00000024}.product-card__link{display:block;text-decoration:none}.product-card__media{position:relative;aspect-ratio:var(--card-ratio, 4 / 3);overflow:hidden;background-color:#f4f4f4}.product-card__media img,.product-card__media svg,.product-card__placeholder{width:100%;height:100%;object-fit:cover;display:block}.product-badges{--inset: 12px;position:absolute;z-index:2;display:flex;flex-direction:column;gap:6px;max-width:80%;pointer-events:none}.product-badges--top-left{top:var(--inset);left:var(--inset);align-items:flex-start}.product-badges--top-right{top:var(--inset);right:var(--inset);align-items:flex-end}.product-badges--bottom-left{bottom:var(--inset);left:var(--inset);align-items:flex-start}.product-badges--bottom-right{bottom:var(--inset);right:var(--inset);align-items:flex-end}.product-badges--card{--inset: 8px;gap:4px}.product-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--button-radius, 6px);background:var(--badge-bg, #e2231a);color:var(--badge-fg, #ffffff);font-family:var(--font-heading, system-ui, sans-serif);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;line-height:1;box-shadow:0 2px 6px #0000002e}.product-badge__icon{width:15px;height:15px;flex-shrink:0}.product-badges--card .product-badge{font-size:.62rem;padding:4px 8px;gap:4px}.product-badges--card .product-badge__icon{width:12px;height:12px}@media(max-width:749px){.product-badge{font-size:.7rem;padding:5px 10px}.product-badges{gap:5px}.product-badges--card .product-badge{font-size:.58rem;padding:3px 7px}}.product-card__info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.product-card__title{margin:0;font-size:.95rem;line-height:1.3}.product-card__title a{text-decoration:none;color:var(--color-text, #111111)}.product-card__title a:hover{text-decoration:underline}.product-card__price{font-size:.95rem;font-weight:700;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.product-card__price--compare{color:#888;font-weight:400;text-decoration:line-through}.product-card__price--sale{color:var(--color-brand-red, #e2231a)}.product-card__dims{margin:0;font-size:.8rem;line-height:1.3;color:#666}.product-card__rating{display:flex;gap:2px;font-size:.9rem}.product-card__star--filled{color:var(--color-brand-red, #e2231a)}.product-card__star{color:#ccc}.product-card__add-btn{margin-top:auto;width:100%;text-align:center;font-size:.85rem;padding:10px 16px}.finder-controls{display:grid;gap:16px 20px;margin:0 0 24px;padding:0;border:0}@media(min-width:768px){.finder-controls{grid-template-columns:repeat(3,1fr)}}.finder-control{display:flex;flex-direction:column;gap:8px;min-width:0}.finder-control__label{font-size:.9rem;font-weight:700}.finder-control__row{display:flex;align-items:center;gap:10px}.finder-control__range{flex:1;min-width:0;accent-color:var(--color-brand-red, #e2231a);cursor:pointer}.finder-control__num{flex-shrink:0;width:5.5rem;font-family:inherit;font-size:.95rem;padding:7px 8px;border:1px solid #cccccc;border-radius:var(--button-radius, 6px);background-color:#fff;text-align:right}.finder-control__unit{flex-shrink:0;font-size:.9rem;font-weight:700;color:#666}.cart-upsell__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.cart-upsell__heading{margin:0;font-family:var(--font-heading, system-ui, sans-serif);font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cart-upsell__nav{display:flex;gap:.35rem;flex-shrink:0}.cart-upsell__arrow{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:#fff;color:var(--color-text, #111111);font-size:1.125rem;line-height:1;cursor:pointer}.cart-upsell__arrow:hover{border-color:var(--color-brand-red, #e2231a);color:var(--color-brand-red, #e2231a)}.cart-upsell__track{display:flex;gap:var(--upsell-gap, 12px);margin:0;padding:0;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.cart-upsell__item{flex:0 0 calc((100% - (var(--per-view, 2) - 1) * var(--upsell-gap, 12px)) / var(--per-view, 2));min-width:0;scroll-snap-align:start}.cart-upsell__track::-webkit-scrollbar{display:none}.upsell-card{display:flex;flex-direction:row;align-items:center;gap:.75rem;border:1px solid rgba(0,0,0,.12);border-radius:var(--button-radius, 6px);padding:.6rem}.upsell-card__media{flex:0 0 64px}.upsell-card__image,.upsell-card__placeholder{display:block;width:64px;height:64px;object-fit:cover;border-radius:var(--button-radius, 6px);background:#f4f4f4}.upsell-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.upsell-card__title{font-family:var(--font-heading, system-ui, sans-serif);font-size:.82rem;font-weight:600;line-height:1.25;color:var(--color-text, #111111);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upsell-card__title:hover{color:var(--color-brand-red, #e2231a)}.upsell-card__price{margin-top:.2rem;font-size:.82rem;font-weight:700}.upsell-card__price-was{font-weight:400;color:#888;text-decoration:line-through;margin-right:4px}.upsell-card__price-now{color:var(--color-brand-red, #e2231a)}.upsell-card__add{margin-top:.45rem;display:block;width:100%;padding:7px 10px;border:none;border-radius:var(--button-radius, 6px);background:var(--color-brand-red, #e2231a);color:#fff;font-family:var(--font-heading, system-ui, sans-serif);font-size:.78rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.upsell-card__add:hover{background:#000}.customer{padding-top:40px;padding-bottom:56px}@media(min-width:768px){.customer{padding-top:64px;padding-bottom:80px}}.customer__title{margin:0 0 8px;font-size:clamp(1.75rem,5vw,2.5rem)}.customer__subtitle{margin:0 0 28px;color:#555;line-height:1.6}.customer-auth{max-width:460px;margin-inline:auto}.customer-auth .customer__title,.customer-auth .customer__subtitle{text-align:center}.customer-form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column}.field__label{margin-bottom:6px;font-family:var(--font-heading, system-ui, sans-serif);font-weight:700;font-size:.875rem}.field__required{color:var(--color-brand-red, #e2231a)}.field__input,.field__select{display:block;width:100%;padding:12px 14px;border:2px solid #dddddd;border-radius:var(--button-radius, 6px);font-family:var(--font-body, system-ui, sans-serif);font-size:1rem;color:var(--color-text, #111111);background-color:#fff;transition:border-color .15s ease}.field__input:focus,.field__select:focus{border-color:var(--color-brand-red, #e2231a);outline:none}.field__checkbox{display:flex;align-items:center;gap:8px;font-size:.95rem}.field__checkbox input{width:18px;height:18px;accent-color:var(--color-brand-red, #e2231a)}.customer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}.customer__actions .button{flex-shrink:0}.customer__link{background:none;border:0;padding:0;font:inherit;color:var(--color-brand-red, #e2231a);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.customer__link:hover{text-decoration:none}.customer__aside{margin-top:24px;text-align:center;font-size:.95rem;color:#555}.customer-message{padding:16px 18px;border-radius:var(--button-radius, 6px);line-height:1.6}.customer-message--success{border:2px solid #1a7a3c;background-color:#f1faf3;color:#14532d}.customer-message--info{border:1px solid #d5d5d5;background-color:#fafafa;color:#444}.customer-message p{margin:0 0 8px}.customer-message p:last-child{margin-bottom:0}.customer-errors{margin-bottom:4px;padding:16px;border:2px solid var(--color-brand-red, #e2231a);border-radius:var(--button-radius, 6px);background-color:#fff5f5;color:#7a1410}.customer-errors__title{margin:0 0 8px;font-weight:700}.customer-errors__list{margin:0;padding-left:20px}.account__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px;margin-bottom:32px}.account__greeting{margin:0;color:#555}.account__layout{display:grid;gap:40px}@media(min-width:900px){.account__layout{grid-template-columns:1.7fr 1fr;align-items:start}}.account__section-title{margin:0 0 16px;font-size:1.25rem}.account-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.account-table{width:100%;border-collapse:collapse;font-size:.95rem}.account-table th,.account-table td{padding:12px 14px;border-bottom:1px solid #e2e2e2;text-align:left;white-space:nowrap}.account-table th{font-family:var(--font-heading, system-ui, sans-serif);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.account-table tbody tr:hover{background-color:#fafafa}.account-table a{color:var(--color-brand-red, #e2231a);font-weight:700;text-decoration:none}.account-table a:hover{text-decoration:underline}.account-table--detail td{white-space:normal}.account-table tfoot td{border-bottom:none;padding-top:10px;padding-bottom:4px}.account-table tfoot tr:last-child td{font-weight:700;font-size:1.05rem;border-top:2px solid #111111}.account-empty{color:#777}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background-color:#eee;color:#333}.status-pill--success{background-color:#e6f5ec;color:#14532d}.status-pill--pending{background-color:#fff4e0;color:#7a4a00}.address-book{display:grid;gap:20px}@media(min-width:700px){.address-book{grid-template-columns:repeat(2,1fr)}}.address-card{border:1px solid #e2e2e2;border-radius:var(--button-radius, 6px);padding:20px;background-color:#fff}.address-card__default{display:inline-block;margin-bottom:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-red, #e2231a)}.address-card__body{margin:0 0 16px;line-height:1.6}.address-card__actions{display:flex;gap:12px}.address-card__actions .button{padding:8px 16px;font-size:.8rem}.address-form{margin-top:24px;padding:24px;border:1px solid #d5d5d5;border-radius:var(--button-radius, 6px);background-color:#fafafa}.address-form[hidden]{display:none}.address-form__grid{display:grid;gap:16px}@media(min-width:600px){.address-form__grid{grid-template-columns:1fr 1fr}.address-form__grid .field--full{grid-column:1 / -1}}.address-new-toggle{margin-bottom:8px}.order-addresses{display:grid;gap:24px;margin-top:32px}@media(min-width:600px){.order-addresses{grid-template-columns:1fr 1fr}}.order-address__heading{margin:0 0 8px;font-size:1rem}.order-address__body{margin:0;line-height:1.6;color:#444}.search-pagination{margin-top:40px}.search-pagination__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.search-pagination__link,.search-pagination__gap{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:1px solid #cccccc;border-radius:var(--button-radius, 6px);font-size:.9rem;text-decoration:none;color:var(--color-text, #111111);transition:background-color .15s ease,border-color .15s ease}.search-pagination__link:hover{background-color:#f4f4f4;border-color:#999}.search-pagination__link--current{background-color:var(--color-brand-red, #e2231a);border-color:var(--color-brand-red, #e2231a);color:#fff;font-weight:700;cursor:default}.search-pagination__gap{border-color:transparent;cursor:default}.article-card{display:flex;flex-direction:column;height:100%;min-width:0;background-color:var(--color-background, #ffffff);border-radius:var(--button-radius, 6px);overflow:hidden;box-shadow:0 1px 4px #00000014;transition:box-shadow .15s ease}.article-card:hover{box-shadow:0 4px 12px #00000024}.article-card__media{display:block;aspect-ratio:var(--card-ratio, 16 / 9);overflow:hidden;background-color:#f2f2f2}.article-card__media img,.article-card__placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.article-card:hover .article-card__media img,.article-card:hover .article-card__placeholder{transform:scale(1.04)}.article-card__body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1}.article-card__meta{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.article-card__title{margin:0;font-size:1.15rem;line-height:1.3}.article-card__title a{color:var(--color-text, #111111);text-decoration:none}.article-card__title a:hover{color:var(--color-brand-red, #e2231a)}.article-card__excerpt{margin:0;font-size:.9rem;line-height:1.6;color:#555}.article-card__more{margin-top:auto;padding-top:4px;font-family:var(--font-heading, system-ui, sans-serif);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand-red, #e2231a)}.site-header__search-results{margin-top:10px}.predictive{max-height:min(60vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}.predictive__group-title{margin:8px 4px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888}.predictive__group-title:first-child{margin-top:0}.predictive__queries,.predictive__products{list-style:none;margin:0 0 6px;padding:0}.predictive__query{display:block;padding:8px;border-radius:var(--button-radius, 6px);font-size:.875rem;color:var(--color-text, #111111);text-decoration:none}.predictive__query:hover,.predictive__query:focus-visible{background-color:#f4f4f4;outline:none}.predictive__query mark{background:none;color:inherit;font-weight:700}.predictive__product{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--button-radius, 6px);text-decoration:none;color:var(--color-text, #111111)}.predictive__product:hover,.predictive__product:focus-visible{background-color:#f4f4f4;outline:none}.predictive__product-media{flex-shrink:0}.predictive__product-img{width:48px;height:48px;object-fit:cover;border-radius:4px;background-color:#f4f4f4;display:block}.predictive__product-info{min-width:0;display:flex;flex-direction:column;gap:2px}.predictive__product-title{font-size:.85rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predictive__product-price{font-size:.8rem;font-weight:700}.predictive__product-price s{font-weight:400;color:#999;margin-left:4px}.predictive__product-sale{color:var(--color-brand-red, #e2231a)}.predictive__view-all{display:block;margin-top:4px;padding:10px 8px;border-top:1px solid #eeeeee;text-align:center;font-size:.85rem;font-weight:700;color:var(--color-brand-red, #e2231a);text-decoration:none}.predictive__view-all:hover{text-decoration:underline}.policy-page{padding-top:var(--pp-pt-m, 32px);padding-bottom:var(--pp-pb-m, 48px)}@media(min-width:768px){.policy-page{padding-top:var(--pp-pt, 56px);padding-bottom:var(--pp-pb, 72px)}}.policy-page__inner--narrow{max-width:760px;margin-inline:auto}.policy-page .shopify-policy__container{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}.policy-page .shopify-policy__title{margin:0 0 24px;text-align:left}.policy-page .shopify-policy__title h1{margin:0;font-size:clamp(1.875rem,5vw,2.75rem)}.policy-page .shopify-policy__body{line-height:1.7}.policy-page .shopify-policy__body h2{margin:1.75em 0 .5em;font-size:clamp(1.375rem,3vw,1.75rem)}.policy-page .shopify-policy__body h3{margin:1.5em 0 .5em}.policy-page .shopify-policy__body p{margin:0 0 1.1em}.policy-page .shopify-policy__body ul,.policy-page .shopify-policy__body ol{margin:0 0 1.1em;padding-left:1.4em}.policy-page .shopify-policy__body li{margin-bottom:.4em}.policy-page .shopify-policy__body a{color:var(--color-brand-red, #e2231a)}.policy-page__breadcrumb{margin-bottom:20px}.policy-page__breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.875rem}.policy-page__breadcrumb-item+.policy-page__breadcrumb-item:before{content:"/";margin-right:8px;opacity:.5}.policy-page__breadcrumb-item--current{opacity:.65}.policy-page__breadcrumb-item a{color:var(--color-brand-red, #e2231a);text-decoration:none}.policy-page__breadcrumb-item a:hover{text-decoration:underline}.predictive__empty{margin:0;padding:12px 8px;font-size:.875rem;color:#777}
/*# sourceMappingURL=/cdn/shop/t/19/assets/base.css.map */
