:root{--color-charcoal: #2C2C2C;--color-cream: #FAF8F5;--color-sand: #D4C5B2;--color-sage: #8B9E7E;--color-terracotta: #C4836A;--color-light-gray: #E8E4DF;--color-medium-gray: #8A8580;--color-dark-gray: #4A4744;--surface-secondary: #F0EDEA;--color-warm-white: var(--surface-secondary);--color-hover-dim: var(--color-medium-gray);--font-heading: "DM Sans", sans-serif;--font-body: "Inter", sans-serif;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 80px;--space-4xl: 120px;--page-gutter: max(8px, .8333vw);--grid-gap: max(8px, .8333vw);--grid-cols: 4;--section-gap: 104px;--radius-btn: 4px;--radius-card: 8px;--radius-input: 4px;--radius-badge: 2px;--radius-image: 8px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .1);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);--announcement-height: 32px;--nav-height: 48px;--header-height: 80px;--container-max: 1280px;--container-wide: 1440px}@media(min-width:768px){:root{--grid-cols: 5}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-charcoal);background-color:var(--color-cream)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--color-charcoal)}h1{font-size:48px;line-height:56px}h2{font-size:36px;line-height:44px}h3{font-size:28px;line-height:36px}h4{font-size:22px;line-height:30px}@media(max-width:767px){h1{font-size:32px;line-height:40px}h2{font-size:28px;line-height:36px}h3{font-size:22px;line-height:30px}h4{font-size:18px;line-height:26px}}.text-lg{font-size:18px;line-height:28px}.text-base{font-size:16px;line-height:24px}.text-sm{font-size:14px;line-height:20px}.text-caption{font-size:12px;line-height:16px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-sm)}@media(min-width:768px){.container{padding:0 var(--space-md)}}@media(min-width:1024px){.container{padding:0 var(--space-lg)}}.section-padding{padding:var(--space-xl) 0}@media(min-width:1024px){.section-padding{padding:var(--space-2xl) 0}}.nk-gutter{padding-inline:var(--page-gutter)}.nk-grid{display:flex;flex-direction:column;padding-inline:var(--page-gutter)}@media(min-width:1024px){.nk-grid{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);gap:0 var(--grid-gap);align-items:start}}.section-rhythm{margin-block:var(--section-gap)}.section-rhythm--flush-top{margin-top:0}.section-rhythm--flush-bottom{margin-bottom:0}.arrow-link{display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--color-charcoal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .3s ease}.arrow-link:hover,.arrow-link:focus-visible{color:var(--color-hover-dim)}.arrow-link>[aria-hidden=true]{display:inline-block;margin-left:.35em}.underline-hover{position:relative}.underline-hover:after{content:"";position:absolute;left:0;right:0;bottom:var(--underline-bottom, 0px);height:1px;background-color:currentColor;opacity:0;transition:opacity .3s ease;pointer-events:none}.underline-hover:hover:after,.underline-hover:focus-visible:after,.underline-hover[aria-expanded=true]:after{opacity:1}.hover-dim{transition:color .3s ease}.hover-dim:hover,.hover-dim:focus-visible{color:var(--color-hover-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-btn);transition:all .3s ease;white-space:nowrap}.btn-primary{background-color:var(--color-charcoal);color:var(--color-cream)}.btn-primary:hover{background-color:var(--color-dark-gray)}.btn-secondary{background-color:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal)}.btn-secondary:hover{background-color:var(--color-charcoal);color:var(--color-cream)}.btn-accent{background-color:var(--color-terracotta);color:var(--color-cream)}.btn-accent:hover{background-color:#b3745d}.btn-lg{padding:var(--space-sm) var(--space-xl);font-size:18px;height:56px}.btn-full{width:100%}.card{background:var(--color-cream);border-radius:var(--radius-card);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.input{width:100%;padding:12px var(--space-sm);border:1px solid var(--color-light-gray);border-radius:var(--radius-input);font-size:16px;color:var(--color-charcoal);background:#fff;transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--color-charcoal)}.input::placeholder{color:var(--color-medium-gray)}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;background:var(--color-charcoal);color:var(--color-cream);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-btn)}.skip-to-content:focus{top:var(--space-xs)}.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}:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-center{text-align:center}.text-medium-gray{color:var(--color-medium-gray)}.text-dark-gray{color:var(--color-dark-gray)}.bg-cream{background-color:var(--color-cream)}.bg-charcoal{background-color:var(--color-charcoal)}.bg-sand{background-color:var(--color-sand)}.grid{display:grid;gap:var(--space-md)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.product-card{position:relative;display:flex;flex-direction:column;background:transparent}.product-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-image);background-color:var(--surface-secondary)}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease-in-out}.product-card__image--secondary{opacity:0}@media(hover:hover)and (min-width:1024px){.product-card--crossfade:hover .product-card__image--primary,.product-card--crossfade:focus-within .product-card__image--primary{opacity:0}.product-card--crossfade:hover .product-card__image--secondary,.product-card--crossfade:focus-within .product-card__image--secondary{opacity:1}}.product-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-medium-gray)}.product-card__chip-row{position:absolute;top:0;left:0;padding:12px;z-index:2}.product-card__chip{display:inline-block;background-color:var(--color-cream);color:var(--color-charcoal);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase;padding:8px;border-radius:var(--radius-badge);white-space:nowrap}@media(min-width:1024px){.product-card__chip-row{padding:8px}}.product-card__meta{position:relative;padding:12px 0}.product-card__meta-lines{display:flex;flex-direction:column;gap:4px;transition:opacity .3s ease}.product-card__meta-line{margin:0;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.2;color:var(--color-charcoal);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-card__meta-line--descriptor{color:var(--color-dark-gray)}.product-card__price-compare{text-decoration:line-through;font-weight:400;color:var(--color-dark-gray);margin-right:6px}.product-card__swatches{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:12px;padding:12px 0;opacity:0;transition:opacity .3s ease;pointer-events:none}.product-card__swatch{display:inline-block;width:24px;height:30px;border-radius:var(--radius-badge);border:1px solid var(--color-light-gray);overflow:hidden;flex-shrink:0}.product-card__swatch img{display:block;width:100%;height:100%;object-fit:cover}.product-card__swatch-more{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-dark-gray)}@media(hover:hover)and (min-width:1024px){.product-card--swatch-swap .product-card__swatches{display:flex}.product-card--swatch-swap:hover .product-card__meta-lines,.product-card--swatch-swap:focus-within .product-card__meta-lines{opacity:0}.product-card--swatch-swap:hover .product-card__swatches,.product-card--swatch-swap:focus-within .product-card__swatches{opacity:1}}.product-card__cta{display:block;width:100%;margin-top:4px;padding:11px 8px;border:1.5px solid var(--color-charcoal);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--color-charcoal);background-color:transparent;transition:background-color .3s ease,color .3s ease}.product-card__link:hover .product-card__cta,.product-card__link:focus-visible .product-card__cta{background-color:var(--color-charcoal);color:var(--color-cream)}[x-cloak]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
