:root{--msm-ink:#171713;--msm-paper:#f5f1e8;--msm-cream:#fbf9f4;--msm-wood:#8b6547;--msm-muted:#6f6b63;--msm-line:rgba(23,23,19,.14);--msm-line-strong:rgba(23,23,19,.22);--msm-shadow:0 20px 50px rgba(23,23,19,.07)}
.main-blog,.template-search,.collection-list-wrapper,.article-template,.cart-items,.cart__footer,.contact,.main-page-title,.msm-404{color:var(--msm-ink)}
.main-blog .title--primary,.template-search__header h1,.collection-list-title,.article-template__title,.cart__empty-text,.title-wrapper-with-link .title,.contact h2,.main-page-title,.msm-404__title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--msm-ink)}
.main-blog .title--primary,.template-search__header h1,.collection-list-title{font-size:clamp(3.4rem,5vw,6rem);line-height:1.02}
.button,.shopify-challenge__button,.customer button{min-height:48px;border-radius:2px;letter-spacing:.02em;font-weight:700;box-shadow:none!important;transition:transform .18s ease,opacity .18s ease,background .18s ease}
.button:hover,.shopify-challenge__button:hover,.customer button:hover{transform:translateY(-1px)}
.field__input,.select__select,.customer .field input,.contact .field__input{border-radius:2px!important}
.template-search{padding-top:clamp(4rem,7vw,8rem)}
.template-search__header{max-width:900px;margin:0 auto 4rem}
.template-search__search{max-width:760px}
.template-search .facets-wrapper{border-top:1px solid var(--msm-line);border-bottom:1px solid var(--msm-line);padding-block:1.4rem;margin-bottom:3rem}
.template-search .card-wrapper{background:var(--msm-cream);border:1px solid var(--msm-line);height:100%}
.template-search .card__content{padding:1.8rem}
.template-search .card__heading{font-family:Georgia,'Times New Roman',serif;line-height:1.18}
.collection-list-wrapper{padding-top:clamp(4rem,7vw,8rem);padding-bottom:clamp(6rem,9vw,11rem)}
.collection-list{gap:clamp(2rem,3vw,4rem)}
.collection-list .card-wrapper{border:1px solid var(--msm-line);background:var(--msm-cream);height:100%}
.collection-list .card__content{padding:1.8rem 2rem 2.2rem}
.collection-list .card__heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,2.4vw,3rem);letter-spacing:-.02em}
.cart-items,.cart__footer{background:var(--msm-cream)}
.title-wrapper-with-link{align-items:flex-end;border-bottom:1px solid var(--msm-line);padding-bottom:2rem}
.title-wrapper-with-link .title{font-size:clamp(3.5rem,5vw,5.8rem);line-height:1}
.cart-item{border-bottom:1px solid var(--msm-line)}
.cart-item__media img{border-radius:0}
.cart-item__name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,2vw,2.5rem);line-height:1.2}
.cart__footer .totals{border-top:1px solid var(--msm-line-strong);padding-top:2rem}
.cart__checkout-button{min-height:56px;font-size:1.6rem}
.msm-cart-assurance{background:var(--msm-paper);border-block:1px solid var(--msm-line)}
.msm-cart-assurance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.msm-cart-assurance__item{padding:2.7rem 3rem;border-right:1px solid var(--msm-line)}
.msm-cart-assurance__item:last-child{border-right:0}
.msm-cart-assurance__eyebrow{margin:0 0 .6rem;color:var(--msm-wood);font-size:1.2rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.msm-cart-assurance h2{font-family:Georgia,'Times New Roman',serif;font-size:2.1rem;line-height:1.15;margin:0 0 .8rem;color:var(--msm-ink)}
.msm-cart-assurance p{margin:0;color:var(--msm-muted);line-height:1.6}
.msm-cart-assurance a{display:inline-block;margin-top:1rem;color:var(--msm-ink);text-underline-offset:.25em}
.cart-notification{border:1px solid var(--msm-line-strong)!important;border-radius:2px!important;box-shadow:var(--msm-shadow)!important;background:var(--msm-cream)!important}
.cart-notification__heading{font-family:Georgia,'Times New Roman',serif;color:var(--msm-ink)}
.main-page-title{font-size:clamp(3.6rem,5vw,6rem);line-height:1.04}
.rte{line-height:1.75}
.contact{max-width:980px}
.contact .title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,4vw,4.5rem)}
.contact__button .button{min-width:220px}
.msm-404{padding-top:clamp(7rem,12vw,15rem);padding-bottom:clamp(8rem,13vw,16rem);text-align:center;max-width:900px}
.msm-404__eyebrow{margin:0 0 1.5rem;color:var(--msm-wood);font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.msm-404__title{font-size:clamp(4rem,7vw,8rem);line-height:.98;margin:0 auto 2rem}
.msm-404__copy{max-width:650px;margin:0 auto 3rem;color:var(--msm-muted);font-size:1.7rem;line-height:1.7}
.msm-404__actions{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}
.msm-404__secondary{display:inline-flex;align-items:center;min-height:48px;padding:0 2.5rem;border:1px solid var(--msm-line-strong);color:var(--msm-ink);text-decoration:none;font-weight:700}
.password-header{border-bottom:1px solid var(--msm-line);background:var(--msm-cream)}
.password-header .h2{font-family:Georgia,'Times New Roman',serif;color:var(--msm-ink)}
.password-modal__content{background:var(--msm-cream)}
.password-modal__content-heading{font-family:Georgia,'Times New Roman',serif;color:var(--msm-ink)}
.email-signup-banner__box{border-radius:0!important;box-shadow:none!important}
.email-signup-banner__box .email-signup-banner__heading{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
@media screen and (max-width:749px){.msm-cart-assurance__grid{grid-template-columns:1fr}.msm-cart-assurance__item{border-right:0;border-bottom:1px solid var(--msm-line);padding:2.2rem 2rem}.msm-cart-assurance__item:last-child{border-bottom:0}.msm-404__actions{flex-direction:column}.msm-404__actions .button,.msm-404__secondary{width:100%;justify-content:center}.collection-list-wrapper{padding-inline:1.5rem}}