/* Taraheke — static rebuild of the Shopify Dawn storefront */
:root{
  --heading:#1c1b1b;
  --text:#6b5f58;
  --line:#e2ded9;
  --font:"Assistant",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --page:1266px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{color:var(--heading);font-weight:400;margin:0;line-height:1.25}
.page-width{max-width:var(--page);margin-inline:auto;padding-inline:2.5rem}
.page-width--narrow{max-width:780px;margin-inline:auto;padding-inline:2.5rem}
@media (max-width:640px){.page-width,.page-width--narrow{padding-inline:1.5rem}}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--heading);outline-offset:3px}

/* announcement */
.announcement{border-bottom:1px solid var(--line);text-align:center;padding:.75rem 0;font-size:.9rem;color:var(--text)}

/* header */
.header{border-bottom:1px solid var(--line)}
.header__in{display:flex;align-items:center;gap:2.6rem;padding:1.5rem 0;flex-wrap:wrap}
.header__logo{font-size:1.65rem;color:var(--heading);text-decoration:none;letter-spacing:.01em;flex:none}
.header__menu{display:flex;gap:2.2rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.header__menu a{font-size:1rem;text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid transparent}
.header__menu a:hover{border-bottom-color:currentColor}
.header__menu a[aria-current]{color:var(--heading);border-bottom-color:var(--heading)}

/* buttons */
.button{display:inline-block;background:var(--heading);color:#fff;border:1px solid var(--heading);padding:1rem 2.4rem;font-size:1rem;font-family:inherit;text-decoration:none;cursor:pointer;text-align:center;min-width:12rem}
.button:hover{box-shadow:0 0 0 1px var(--heading)}
.button--secondary{background:transparent;color:var(--heading)}
.button--disabled{opacity:.5;cursor:not-allowed;box-shadow:none}

/* image banner */
.banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(300px,46vw,620px);overflow:hidden}
.banner__media{position:absolute;inset:0}
.banner__media img{width:100%;height:100%;object-fit:cover}
.banner__box{position:relative;background:#fff;text-align:center;padding:3.5rem 2.5rem;width:min(710px,88%)}
.banner__box h2{font-size:clamp(2rem,5.4vw,3.4rem);margin:0 0 2rem;line-height:1.2}
.banner--plain{min-height:clamp(200px,26vw,340px)}

/* sections */
.section{padding:4.5rem 0}
.rich-text{text-align:center;max-width:760px;margin-inline:auto}
.rich-text h2{font-size:clamp(1.6rem,3.4vw,2.1rem);margin-bottom:1.6rem}
.rich-text p{margin:0 0 2rem}
.section__heading{font-size:clamp(1.5rem,3.2vw,1.9rem);margin-bottom:2.4rem}
.page-title{font-size:clamp(1.9rem,4.4vw,2.6rem);margin:0 0 2rem}

/* product grid */
.grid{display:grid;gap:2.5rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;padding:0;margin:0}
.card__media{position:relative;border:1px solid var(--line);background:#fff}
.card__media img{width:100%;aspect-ratio:1/1.05;object-fit:contain;padding:1.6rem}
.card__badge{position:absolute;left:1rem;bottom:1rem;background:var(--heading);color:#fff;font-size:.82rem;padding:.35rem .9rem;border-radius:999px}
.card__heading{font-size:1rem;color:var(--text);font-weight:400;margin:1.1rem 0 .35rem}
.card__heading a{text-decoration:none}
.card__heading a:hover{text-decoration:underline}
.price{font-size:1rem;color:var(--heading);margin:0}

/* collection list */
.collection-list{display:grid;gap:2.5rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;padding:0;margin:0}
.collection-card a{text-decoration:none;display:block}
.collection-card__media{background:#f3f3f3;aspect-ratio:1/1.12;overflow:hidden}
.collection-card__media img{width:100%;height:100%;object-fit:cover}
.collection-card h3{font-size:1.3rem;margin:1.1rem 0 0}
.collection-card a:hover h3{text-decoration:underline}

/* member page */
.member-head{display:grid;gap:2.5rem 3.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;padding-bottom:1rem}
@media (max-width:760px){.member-head{grid-template-columns:1fr}}
.member-head img{width:100%;object-fit:cover;background:#f3f3f3}
.bio p{margin:0 0 1.3rem}
.bio blockquote{margin:1.8rem 0;padding-left:1.4rem;border-left:2px solid var(--line);font-style:italic}
.bio h4{font-size:1rem;font-weight:700;color:var(--heading);margin:2.2rem 0 .8rem}
.bio ul{padding-left:1.2rem;margin:0}
.bio li{margin-bottom:.5rem}

/* product page */
.product{display:grid;gap:3rem 4rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;padding:3.5rem 0}
.product__media{border:1px solid var(--line)}
.product__media img{width:100%;aspect-ratio:1/1.05;object-fit:contain;padding:2rem}
.product__vendor{margin:0 0 .6rem}
.product__title{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 1.1rem}
.product__price{font-size:1.2rem;color:var(--heading);margin:0 0 2rem}
.product__variant{font-size:.95rem;margin:0 0 .5rem}
.product__variant-pill{display:inline-block;border:1px solid var(--heading);color:var(--heading);padding:.7rem 1.5rem;font-size:.95rem;margin:0 0 2rem}
.product__buy{margin-bottom:2rem}
.product__description{border-top:1px solid var(--line);padding-top:3rem;padding-bottom:1rem}
.product__description h2{font-size:1.5rem;margin:0 0 1.4rem}
.product__description h4{font-size:1rem;font-weight:700;color:var(--heading);margin:2.2rem 0 .8rem}
.product__description blockquote{margin:1.9rem 0;padding-left:1.4rem;border-left:2px solid var(--line);font-style:italic}
.product__description ul{padding-left:1.2rem}
.product__description li{margin-bottom:.4rem}

/* forms */
.field{margin-bottom:1.3rem}
.field label{display:block;font-size:.9rem;margin-bottom:.45rem}
.field input,.field textarea{width:100%;font-family:inherit;font-size:1rem;padding:1rem;border:1px solid #bdb6b0;background:transparent;color:var(--heading);border-radius:0}
.field textarea{min-height:10rem;resize:vertical}
.contact-form{max-width:580px}

/* footer */
.footer{border-top:1px solid var(--line);margin-top:4.5rem;padding:3.5rem 0 2.5rem;text-align:center}
.footer h4{font-size:1.05rem;margin:0 0 1.2rem}
.footer__links{list-style:none;margin:0 0 2.2rem;padding:0;display:flex;gap:1.8rem;justify-content:center;flex-wrap:wrap}
.footer a{text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer__social{margin-bottom:2.2rem;display:flex;justify-content:center}
.footer__social svg{width:22px;height:22px}
.footer__bottom{border-top:1px solid var(--line);padding-top:1.6rem;font-size:.9rem}
