*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:normal;color:var(--color-text);background:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.2;color:var(--color-secondary);margin:0 0 .5em}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:var(--color-secondary);color:var(--color-white);clip:auto;width:auto;height:auto}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.25rem}@media(min-width:768px){.container{padding:0 2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background:#991b1b;border-color:#991b1b;color:var(--color-white)}.btn--secondary{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn--secondary:hover{background:#44403c;color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn--outline:hover{background:var(--color-secondary);color:var(--color-white)}.btn--ghost{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--ghost:hover{background:var(--color-white);color:var(--color-secondary)}.section-header{text-align:center;margin-bottom:2.5rem}.section-header__eyebrow{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.section-header__title{font-size:clamp(1.75rem,4vw,2.5rem)}.section-header__subtitle{font-size:1.0625rem;color:#57534e;max-width:36rem;margin:.75rem auto 0}.product-card{position:relative;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-cream-dark)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-sale);color:var(--color-white);border-radius:var(--radius-sm);z-index:1}.product-card__badge--sold-out{background:var(--color-secondary)}.product-card__info{padding:1rem 1.125rem 1.25rem}.product-card__title{font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.35;margin:0 0 .5rem;color:var(--color-secondary)}.product-card__title a:hover{color:var(--color-primary)}.product-card__price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.product-card__price-current{font-weight:700;font-size:1rem;color:var(--color-secondary)}.product-card__price-compare{font-size:.875rem;color:#a8a29e;text-decoration:line-through}.product-card__price-from{font-size:.8125rem;color:#78716c}.product-card__actions{margin-top:.75rem}.product-card__actions .btn{width:100%;padding:.625rem 1rem;font-size:.8125rem}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-secondary);color:var(--color-white)}.password-page__inner{text-align:center;padding:2rem}.password-page__title{font-size:2.5rem;color:var(--color-white)}.main-content{min-height:50vh}.shopify-section{margin-bottom:0}.section-spacing{padding:var(--spacing-section) 0}.section-spacing--tight{padding:2.5rem 0}.rte p{margin:0 0 1em}.rte p:last-child{margin-bottom:0}input[type=text],input[type=email],input[type=number],input[type=password],select,textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;border:1px solid #D6D3D1;border-radius:var(--radius-sm);background:var(--color-white)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
