@font-face{font-family:"CC Inter";src:url("cc-inter.woff2") format("woff2");font-display:swap;font-weight:100 900}
@font-face{font-family:"CC Archivo";src:url("cc-archivo.woff2") format("woff2");font-display:swap;font-weight:100 900}
:root{--ink:#121212;--bone:#F3EAD8;--milk:#EFE6D8;--oxblood:#5A0F1B;--cherry:#B3122E;--blush:#F2C9CF;--caramel:#B97A45;--midnight:#0F1222;--racing:#1E4D2B;--cocoa:#4B2E22;--line:rgba(18,18,18,.14);--cc-ink:var(--ink);--cc-paper:var(--bone);--cc-bone:var(--bone);--cc-muted:var(--cocoa);--cc-line:var(--line);--cc-soot:var(--ink);--cc-display:Anton,Impact,"CC Archivo",sans-serif;--cc-serif:"DM Serif Display",Georgia,serif;--cc-body:"DM Sans","CC Inter",Arial,sans-serif;--font-body-family:var(--cc-body);--font-heading-family:var(--cc-display);--font-body-style:normal;--font-body-weight:400;--font-body-weight-bold:700;--font-heading-style:normal;--font-heading-weight:400;--buttons-radius:0px;--buttons-radius-outset:0px;--inputs-radius:2px;--product-card-corner-radius:0px;--media-radius:0px;--cc-header-height:80px}
html{scroll-padding-top:calc(var(--cc-header-height) + 24px)}body{background:var(--bone);color:var(--ink);font-family:var(--cc-body);line-height:1.55;letter-spacing:0}h1,h2,h3,.h0,.h1,.h2,.h3{font-family:var(--cc-display);font-weight:400;line-height:.98;letter-spacing:-.005em;text-transform:uppercase}h1,.h0{font-size:clamp(48px,7vw,104px)}h2,.h1{font-size:clamp(36px,4.5vw,64px)}h3,.h2{font-size:28px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.page-width{max-width:1360px;padding-inline:40px}.cc-section{padding-block:96px}.cc-eyebrow{font:700 12px/1.5 var(--cc-body);letter-spacing:.12em;text-transform:uppercase}.cc-serif{font-family:var(--cc-serif);text-transform:none;letter-spacing:0;line-height:1.2}.cc-muted{color:var(--cocoa)}.button,.shopify-challenge__button,.customer button,.cc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--bone);font:500 14px/1.3 var(--cc-body);text-decoration:none;box-shadow:none}.button:after,.button:before{box-shadow:none!important}.button:hover,.cc-button:hover{background:var(--oxblood);color:var(--bone)}.cc-button--outline{background:transparent;color:inherit;border-color:currentColor}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.cc-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);text-decoration:none;font-size:13px}.cc-chip[aria-pressed=true],.cc-chip:has(input:checked){background:var(--ink);color:var(--bone)}.cc-chip input{accent-color:var(--ink)}.cc-row{display:flex;align-items:center;gap:16px}.cc-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.cc-section-head h2{margin:8px 0 0}.cc-section-head a{flex-shrink:0}.cc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.cc-empty{padding:40px;border-block:1px solid var(--line)}.cc-dialog{position:fixed;inset:0 0 0 auto;width:min(520px,100%);height:100%;max-height:100%;max-width:100%;margin:0;border:0;padding:32px;background:var(--bone);color:var(--ink);overflow:auto;overscroll-behavior:contain}.cc-dialog::backdrop{background:#12121288}.cc-dialog h2{font-size:36px}.cc-dialog-close{display:block;margin-left:auto;min-height:44px;min-width:44px;background:none;border:0}.cc-chip-row{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding-block:8px}.cc-chip-row>*{flex-shrink:0}.cc-error{color:var(--cherry)}.cc-placeholder{background:var(--milk);aspect-ratio:4/5}.cc-placeholder svg{width:100%;height:100%}.cc-wordmark{font-family:var(--cc-display);font-size:28px;letter-spacing:-.04em;text-transform:lowercase;white-space:nowrap}
@media(max-width:749px){.page-width{padding-inline:16px}.cc-section{padding-block:56px}.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.cc-section-head{margin-bottom:24px;align-items:start}.cc-section-head a{font-size:12px}.button,.cc-button{min-height:52px}.cc-dialog{inset:auto 0 0;width:100%;height:auto;max-height:90dvh;padding:24px 16px}.cc-wordmark{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
