.page{width:100%;max-width:var(--container-max);margin-inline:auto;padding:clamp(32px,6vw,72px) var(--container-padding)}.page--narrow{max-width:820px}.page-head{margin-bottom:clamp(24px,4vw,48px)}.page-head--center{text-align:center}.page-title{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(2rem,7vw,4rem);line-height:var(--line-height-tight);text-transform:uppercase;color:var(--color-ink)}.page-title--red{color:var(--color-primary)}.page-sub{margin:12px 0 0;font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-muted)}.breadcrumb{margin:0 0 16px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:var(--border-cta) solid transparent;background:none;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(1rem,2.5vw,1.5rem);line-height:var(--line-height-tight);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--outline{border-color:var(--color-ink);color:var(--color-ink)}.button--outline:hover{background:var(--color-ink);color:var(--color-white)}.button--full{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.link-underline{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.link-underline:hover{color:var(--color-primary)}.rte{font-family:var(--font-body);line-height:var(--line-height-base);color:var(--color-text)}.rte h1,.rte h2,.rte h3{font-family:var(--font-display);text-transform:uppercase;line-height:var(--line-height-tight);margin:1.4em 0 .5em}.rte h2{font-size:clamp(1.5rem,4vw,2rem)}.rte h3{font-size:clamp(1.25rem,3vw,1.5rem)}.rte p,.rte ul,.rte ol{margin:0 0 1em}.rte a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.rte img{max-width:100%;height:auto}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.5vw,28px)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:990px){.product-grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;gap:10px}.product-card__media{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface)}.product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__badge{position:absolute;top:10px;left:10px;padding:4px 10px;background:var(--color-primary);color:var(--color-white);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase}.product-card__title{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-ink);text-decoration:none}.product-card__title:hover{color:var(--color-primary)}.product-card__price{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text)}.price--sale{color:var(--color-primary)}.price--compare{margin-left:8px;color:var(--color-text-muted);text-decoration:line-through}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-ink)}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1px solid var(--color-border);background:transparent;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.form-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-error{margin:0 0 16px;padding:12px 16px;border:1px solid var(--color-primary);color:var(--color-primary);font-size:var(--font-size-sm)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-secondary)}.qty button{width:40px;height:44px;border:0;background:none;font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1;color:var(--color-secondary);cursor:pointer}.qty input{width:44px;height:44px;border:0;background:none;text-align:center;font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-secondary);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination{display:flex;justify-content:center;gap:8px;margin-top:clamp(32px,5vw,56px)}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-ink);text-decoration:none}.pagination a:hover{border-color:var(--color-ink)}.pagination [aria-current=page]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.search-form{display:flex;gap:10px;max-width:560px;margin:20px auto 0}.search-form input{flex:1 1 auto;padding:12px 16px;border:1px solid var(--color-border);background:transparent;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-ink)}.search-form input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.search-form .button{padding-inline:clamp(16px,3vw,28px)}.collection__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(16px,3vw,28px);padding-bottom:16px;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted)}.collection__sort select{padding:8px 12px;border:1px solid var(--color-border);background:transparent;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-ink)}.account-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px}.account-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm)}.account-table th,.account-table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}.account-table th{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.account-grid{display:grid;gap:24px}@media(min-width:750px){.account-grid{grid-template-columns:repeat(2,1fr)}}.address-card{padding:20px;border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.empty-state{padding:clamp(40px,8vw,96px) 0;text-align:center}.empty-state p{margin:0 0 24px;font-size:var(--font-size-lg);color:var(--color-text-muted)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/storefront.css.map */
