@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--stitch-blue:#1733de;--stitch-yellow:#fed33a;--stitch-pink:#ff4d80;--stitch-ink:#12131a;--stitch-warm:#fff7f2}
html{scroll-behavior:smooth}
body{font-family:Outfit,Arial,sans-serif}
.utility-bar,.announcement-bar{background:var(--stitch-yellow)!important;color:var(--stitch-ink)!important}
.announcement-bar__message{font:800 1.1rem Outfit,Arial,sans-serif!important;letter-spacing:.01em!important}
.header-wrapper{border-bottom:2px solid var(--stitch-ink)!important;background:#fff!important}
.header{padding-block:1rem!important}
.header__heading-link,.header__heading{font-family:Outfit,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.06em!important;text-transform:uppercase}
.header__heading-link{color:var(--stitch-blue)!important}
.header__menu-item{font-family:Outfit,Arial,sans-serif;font-weight:800!important}
.header__icon{color:var(--stitch-ink)!important}
.karigari-footer{background:var(--stitch-ink)!important;color:white!important;border-top:3px solid var(--stitch-ink)}
.karigari-footer a,.karigari-footer h2,.karigari-footer p,.karigari-footer__logo{color:white!important}
.karigari-footer__logo span{font:900 clamp(3rem,5vw,7rem) Outfit,Arial,sans-serif!important;letter-spacing:-.08em;text-transform:uppercase}
.karigari-footer__base{border-top:1px solid rgba(255,255,255,.28)}
.karigari-collection-hero{background:var(--stitch-blue);color:white;padding-block:3rem}
.karigari-collection-hero h1{font-family:Outfit,Arial,sans-serif;letter-spacing:-.06em;font-weight:900;color:white;font-size:clamp(4rem,7vw,8rem)}
.karigari-collection-hero .karigari-label{display:inline-block;width:max-content;padding:.5rem 1rem;border:2px solid var(--stitch-ink);border-radius:100px;background:var(--stitch-yellow);color:var(--stitch-ink);font-family:Outfit,Arial,sans-serif;font-weight:900;text-transform:uppercase;box-shadow:2px 2px 0 var(--stitch-ink)}
.karigari-collection-hero .rte,.karigari-collection-hero .breadcrumbs,.karigari-collection-hero a{color:white}
.karigari-collection-hero__inner img{border:2px solid var(--stitch-ink);border-radius:16px;box-shadow:4px 4px 0 var(--stitch-ink)}
.karigari-collection-toolbar{background:var(--stitch-warm);border-bottom:2px solid var(--stitch-ink)}
.karigari-collection-toolbar p{font-family:Outfit,Arial,sans-serif;font-size:1.3rem}
.karigari-collection-toolbar select{min-height:4rem;border:2px solid var(--stitch-ink);border-radius:100px;background:white;font-family:Outfit,Arial,sans-serif;font-weight:700}
.karigari-button{border-radius:100px!important;background:var(--stitch-yellow)!important;color:var(--stitch-ink)!important;box-shadow:2px 2px 0 var(--stitch-ink);font-family:Outfit,Arial,sans-serif!important;letter-spacing:0!important;min-height:4rem!important;padding:1rem 1.6rem!important}
.karigari-filter-sheet__panel{background:var(--stitch-warm)}
.card-wrapper .card,.product-card-wrapper .card{border:2px solid var(--stitch-ink);border-radius:14px;overflow:hidden;background:white;box-shadow:2px 2px 0 var(--stitch-ink)}
.card__heading{font-family:Outfit,Arial,sans-serif;font-weight:900;letter-spacing:-.03em}
.price{font-family:Outfit,Arial,sans-serif;font-weight:900}
.card__media .media img{object-fit:cover}
@media(max-width:749px){.header{padding-block:.7rem!important}.karigari-collection-hero{padding-block:1.6rem}.karigari-collection-hero h1{font-size:3.8rem}.karigari-collection-toolbar>div{padding-block:1rem}.karigari-collection-toolbar select{max-width:14rem}.karigari-footer__logo span{font-size:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
