:root{--hsl-paper:#F7F3EA;--hsl-ink:#403B34;--hsl-olive:#56614C;--hsl-olive-dark:#414C39;--hsl-oat:#E9E4D8;--hsl-border:#918878}
h1,h2,.h0,.h1,.h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em}
.button{font-weight:500;letter-spacing:.06em;min-height:46px}
.button:focus-visible,.size-guide-trigger:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #56614C;outline-offset:4px}
.template-index .slideshow__card{box-sizing:border-box;background:#F7F3EA;color:#403B34;max-width:640px;width:100%;padding:28px 32px;border:1px solid #D6CEBF;border-radius:10px;box-shadow:0 8px 24px rgb(53 58 48 / .08);text-shadow:none}
.template-index .slideshow__heading{font-size:clamp(34px,3.8vw,50px);line-height:1.12;color:#353A30;max-width:none;margin-left:auto;margin-right:auto}
.template-index .slideshow__subheading{color:#56614C;font-size:13px;letter-spacing:.12em}
.template-index .slideshow__text{color:#403B34;font-size:18px;line-height:1.55}
.template-index .slideshow__button .button--secondary{background:#F7F3EA;color:#56614C}
.template-index .banner__box{box-sizing:border-box;padding:28px 32px;background:#F7F3EA;color:#403B34;border:1px solid #D6CEBF;border-radius:10px;max-width:560px;text-shadow:none}
.template-index .banner__heading{color:#353A30}
.template-index .banner__text{color:#403B34}
.jdgm-revs-tab-btn{background-color:#56614C!important;color:#FCFAF4!important;box-shadow:0 2px 8px rgb(53 58 48 / .12)!important}
.jdgm-widget{--jdgm-primary-color:#56614C;--jdgm-secondary-color:#E9E4D8;--jdgm-star-color:#82643C}
.jdgm-widget .jdgm-star{color:#82643C}
.shopify-policy__container{max-width:820px}
.shopify-policy__body{line-height:1.8}
@media(min-width:750px){.template-index .slideshow__card{margin-bottom:28px}.template-index .slideshow__box{padding-bottom:24px}}
@media(max-width:749px){.template-index .slideshow__card{border:0;border-radius:0;box-shadow:none;padding:28px 22px}.template-index .slideshow__heading{font-size:34px}.template-index .slideshow__button .button-group{display:flex;flex-wrap:wrap;gap:10px}.template-index .slideshow__button .button{flex:1 1 200px}.template-index .banner__box{border:0;border-radius:0;padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.slideshow [data-animate],.banner--overlay [data-animate]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
