:root{--cf-ink:#242424;--cf-muted:#666;--cf-accent:#cf1722;--cf-paper:#faf9f5;--cf-line:#deded9;--cf-green:#84bc27}
body.gradient{background:#f3f3ef;color:var(--cf-ink)}
.header-wrapper{border-bottom:3px solid var(--cf-accent)}
.header__menu-item,.header__active-menu-item,.header__heading-link{color:var(--cf-ink)}
.header__menu-item:hover,.header__active-menu-item{color:var(--cf-accent)}
.announcement-bar{background:var(--cf-ink);color:#fff}
.cf-hero{border-top:4px solid var(--cf-accent)}
.cf-hero h1,.collection-hero__title,.product__title h1,.main-page-title,.template-search__header h1,.cart__header h1,.footer-block__heading{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}
.cf-hero h1 span{color:var(--cf-accent)}
.cf-hero__visual{border:1px solid var(--cf-line);border-radius:0}
.cf-hero__caption{background:linear-gradient(transparent,#171717d9)}
.cf-button,.cf-engine-finder,.button,.shopify-payment-button__button{border-radius:0}
.cf-button,.cf-engine-finder,.button:not(.button--secondary){background:var(--cf-accent);color:#fff}
.cf-button:hover,.cf-engine-finder:hover,.button:not(.button--secondary):hover{background:#a80f19;color:#fff}
.cf-category__image,.card--standard .card__inner,.product__media-list,.product__info-container,.cart__footer,.facets-vertical-form{border-radius:0}
.cf-category,.card-wrapper,.collection-list .card-wrapper{transition:transform .2s,box-shadow .2s}
.cf-category:hover,.card-wrapper:hover{transform:translateY(-2px)}
.cf-category__image,.card--standard .card__inner{border:1px solid var(--cf-line);border-top:3px solid var(--cf-green);background:#fff}
.cf-category:hover .cf-category__image,.card-wrapper:hover .card__inner{border-top-color:var(--cf-accent)}
.collection-hero,.facets-vertical-form,.product__info-container,.cart__footer{background:var(--cf-paper)}
.collection-hero{border-bottom:1px solid var(--cf-line)}
.collection-hero__title,.product__title h1{color:var(--cf-ink)}
.cf-collection-count{display:inline-block;background:var(--cf-ink);color:#fff;border-left:4px solid var(--cf-green);padding:.7rem 1.2rem;font-size:1.3rem;font-weight:700;margin:1.3rem 0 0}
.footer{background:var(--cf-ink);color:#fff;border-top:5px solid var(--cf-accent)}
.footer a,.footer .list-menu__item--link{color:#fff}
.footer a:hover{color:#b5dd7c}
.cf-libretto-trail{border-bottom:1px solid var(--cf-line);background:#fff}
.cf-libretto-trail ol{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin:0;padding:1.2rem 0;list-style:none;font-size:1.2rem;line-height:1.5;color:#5d5d5d}
.cf-libretto-trail li:not(:last-child):after{content:'›';margin-left:.9rem;color:var(--cf-accent)}
.cf-libretto-trail a{text-decoration:none;color:var(--cf-ink)}
.cf-libretto-trail a:hover{text-decoration:underline;color:var(--cf-accent)}
.cf-libretto-trail [aria-current=page]{font-weight:700}
.cf-context{border-top:4px solid var(--cf-green);border-bottom:1px solid var(--cf-line);background:#fff;padding-top:3rem;padding-bottom:3.5rem}
.cf-context h2{font:400 clamp(2.5rem,3vw,3.6rem)/1.15 Georgia,serif;margin:0 0 1rem}
.cf-context p{color:var(--cf-muted);margin:0 0 1.8rem}
.cf-context__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.cf-context__links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--cf-line);border-top:3px solid var(--cf-green);background:var(--cf-paper);padding:1.4rem 1.6rem;text-decoration:none;color:var(--cf-ink);font-weight:650}
.cf-context__links a:hover{border-top-color:var(--cf-accent);color:var(--cf-accent)}
.cf-side-menu,.cf-category-drawer-content{border-radius:0}
.cf-side-tree [aria-current=page],.cf-side-tree details[open]>summary{color:var(--cf-accent)!important}
.cf-category-toggle,.cf-search{border-radius:0}
.customer h1,.article-template__title,.blog-articles__article .card__heading,.page-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}
.customer input,.customer button,.article-template .button,.template-search .field,.cart .button{border-radius:0}
.article-template,.main-page-title,.shopify-section .template-search{color:var(--cf-ink)}
@media(max-width:749px){.cf-context__links{grid-template-columns:1fr}.cf-libretto-trail ol{padding:.9rem 0}.cf-context{padding-top:2.3rem;padding-bottom:2.5rem}}
@media(prefers-reduced-motion:reduce){.cf-category,.card-wrapper{transition:none}.cf-category:hover,.card-wrapper:hover{transform:none}}
