:root{--cr-ink:#1f2b4a;--cr-linen:#fbfaf7;--cr-denim:#2f5d8a;--cr-denim-d:#244a70;--cr-gold:#f4c04e;--cr-sage:#dde8dc;--cr-sky:#eef2f5;--cr-stitch:rgba(31,43,74,.38)}
html body{letter-spacing:0;line-height:1.7;background-color:var(--cr-linen);background-image:radial-gradient(rgba(31,43,74,.07) 1px,transparent 1.2px);background-size:16px 16px}
html body h1,html body h2,html body h3,html body h4,html body .h0,html body .h1,html body .h2,html body .h3{letter-spacing:0;line-height:1.2;font-weight:700;color:rgb(var(--color-foreground))}
html body p,html body li{max-width:68ch}
html body a:not(.button){text-decoration-thickness:2px;text-underline-offset:4px}
html body :focus-visible{outline:3px solid var(--cr-ink)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--cr-gold)!important}
html body .button,html body .shopify-challenge__button,html body .customer button{min-height:5.4rem;font-size:1.8rem;font-weight:700;letter-spacing:0;border-radius:10px}
html body .button--secondary{border-width:2px;border-style:dashed}
html body .field__input,html body .select__select,html body .customer .field input{font-size:1.8rem;min-height:5.4rem}
html body .header__heading-link,html body .header__heading-logo-wrapper{font-family:var(--font-heading-family);font-weight:700}
html body .header__heading-link .h2{font-size:3rem}
html body .header__menu-item,html body .header__menu-item span,html body .list-menu__item{font-size:1.8rem;font-weight:700}
html body .announcement-bar__message,html body .announcement-bar__message a{font-size:1.7rem;font-weight:700;letter-spacing:0}
html body .card-wrapper{border:2px dashed var(--cr-stitch);border-radius:14px;padding:1.2rem;background:#fff}
html body .card-wrapper .card,html body .card-wrapper .card__inner{border-radius:8px}
html body .card__heading,html body .card__heading a{font-size:1.9rem;font-weight:700;line-height:1.3}
html body .card-information .price{display:inline-block;background:var(--cr-gold);color:var(--cr-ink);padding:.6rem 1.4rem .6rem 2.2rem;clip-path:polygon(1.2rem 0,100% 0,100% 100%,1.2rem 100%,0 50%);font-weight:700;font-size:2rem;margin-top:.8rem}
html body .price-item{font-size:inherit;color:var(--cr-ink)}
html body .price--on-sale .price-item--regular{font-size:1.5rem}
html body .price .price-item--sale{font-weight:700}
html body .product__title h1{font-size:clamp(3rem,5vw,4.4rem)}
html body .product .price-item--regular,html body .product .price-item--sale{font-size:3rem;font-weight:700}
html body .product-form__submit{min-height:6rem;font-size:2rem}
html body .quantity{min-height:5.4rem}
html body .quantity__button{width:5rem}
html body .quantity__input{font-size:1.9rem}
html body .footer{border-top:3px dashed var(--cr-stitch)}
html body .footer-block__heading{font-size:2rem}
html body .footer a,html body .footer p{font-size:1.7rem}
html body .collapsible-content__heading,html body summary .accordion__title{font-size:2rem;font-weight:700}
html body .accordion summary{min-height:6rem}
html body .multicolumn-card{border:2px dashed var(--cr-stitch);border-radius:14px;background:#fff;padding:2rem}
html body .multicolumn-card__info{padding:0}
html body .multicolumn-card__info .inline-richtext,html body .multicolumn-card__info h3{font-size:2.4rem;font-family:var(--font-heading-family)}
html body .multicolumn-card__info .rte p{font-size:1.8rem}
html body .link{font-size:1.8rem;font-weight:700}
.craft-hero{border-bottom:3px dashed var(--cr-stitch);padding:4.4rem 0 5rem}
.craft-hero__grid{display:grid;grid-template-columns:1fr;gap:3.2rem;align-items:center;padding:0 1.5rem}
@media screen and (min-width:990px){.craft-hero__grid{grid-template-columns:1.05fr 1fr;padding:0 5rem;gap:5rem}}
.craft-hero__title{font-family:var(--font-heading-family);font-size:clamp(3.6rem,6vw,5.8rem);line-height:1.1;margin:0 0 1.6rem;color:var(--cr-ink)}
.craft-hero__text{font-size:2rem;line-height:1.6;margin:0 0 2.4rem;color:var(--cr-ink)}
.craft-hero__actions{display:flex;flex-wrap:wrap;gap:1.4rem;margin-bottom:2.4rem}
.craft-hero__points{list-style:none;margin:0;padding:2rem 0 0;border-top:2px dashed var(--cr-stitch);display:grid;gap:1rem}
.craft-hero__points li{font-size:1.8rem;font-weight:700;color:var(--cr-ink);padding-left:3.2rem;position:relative}
.craft-hero__points li:before{content:'';position:absolute;left:0;top:.5rem;width:2rem;height:2rem;border-radius:50%;background:var(--cr-sage);border:2px solid var(--cr-denim)}
.craft-hero__points li:after{content:'';position:absolute;left:.7rem;top:.8rem;width:.6rem;height:1.1rem;border:solid var(--cr-denim);border-width:0 3px 3px 0;transform:rotate(40deg)}
.craft-hero__pics{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.craft-hero__pic{display:block;background:#fff;border:2px dashed var(--cr-stitch);border-radius:14px;padding:1rem;text-decoration:none}
.craft-hero__pic:first-child{grid-row:span 2}
.craft-hero__pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}
.craft-hero__cap{display:block;font-size:1.6rem;font-weight:700;color:var(--cr-ink);margin-top:.8rem;line-height:1.3}
@media (prefers-reduced-motion:no-preference){.craft-hero__pic{transition:transform .2s ease}.craft-hero__pic:hover{transform:translateY(-3px)}}
