:root{--guuds-ink:#191816;--guuds-muted:#575149;--guuds-olive:#5e6350;--guuds-cream:#f6f2eb;--guuds-line:#e4dfd6;--font-body-family:Poppins,Arial,sans-serif;--font-heading-family:Georgia,serif}
body{color:var(--guuds-ink);background:#fff}
#MainContent{color:var(--guuds-ink)}
#MainContent :is(h1,h2,h3),.footer-block__heading{font-family:Georgia,serif;font-weight:400;line-height:1.2;text-wrap:balance}
#MainContent :is(p,li,label,input,select,textarea,button),.header,.footer{font-family:Poppins,sans-serif}
#MainContent :is(.rte,.article-template__content){font-size:16px;line-height:1.7}
#MainContent .guuds-pdp h1,#MainContent .main-page-title,#MainContent .collection-hero__title{font-size:clamp(30px,3.2vw,44px);line-height:1.2}
#MainContent :is(button,.button,.guuds-buy){min-height:48px;touch-action:manipulation}
#MainContent :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea){min-height:48px;font-size:16px}
#MainContent :is(a,summary){touch-action:manipulation}
#MainContent :is(a,button,input,select,textarea,summary):focus-visible,.header :is(a,button,summary,input):focus-visible,.footer :is(a,button,summary,input):focus-visible{outline:3px solid var(--guuds-olive);outline-offset:4px}
#MainContent :is(h1,h2,h3,[id]){scroll-margin-top:120px}
#MainContent .rte a{color:#414a36;text-underline-offset:4px}
#MainContent .guuds-pdp .guuds-mainimg{background:#faf9f6;border-radius:12px}
#MainContent .guuds-pdp :is(.guuds-product-summary,.guuds-desc){line-height:1.65}
#MainContent .guuds-pdp :is(.guuds-price-value,.guuds-price-format){font-variant-numeric:tabular-nums}
#MainContent .guuds-pdp .guuds-select{border:1px solid #b7b8ab;border-radius:6px;background:#fff;color:var(--guuds-ink)}
#MainContent .card-wrapper .card__content{color:var(--guuds-ink)}
@media(max-width:749px){#MainContent .guuds-pdp h1{font-size:30px}#MainContent .rte{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){#MainContent *,#MainContent *::before,#MainContent *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
