@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-serif-display-latin.woff2') format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/dm-serif-display-italic-latin.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2')}
/* Keep room for the value and browser number controls in native WooCommerce quantity fields. */
body.temvella-design .quantity .qty{width:72px;min-height:50px;padding:10px 7px!important;text-align:center}
body.temvella-design .account-main{max-width:1320px!important;padding:65px 5% 85px;margin-inline:auto;min-height:55vh}
@media(max-width:600px){body.temvella-design .account-main{padding:45px 24px 60px}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;-webkit-font-smoothing:antialiased}
body,input,select,button,textarea{font-family:var(--wp--preset--font-family--body,Arial,sans-serif)}
button,a,input,select,textarea{touch-action:manipulation}
a{color:inherit;text-underline-offset:4px}
button,input,select,textarea{font-size:inherit}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid #718d69;outline-offset:5px}
::selection{background:#dbe4cf;color:#25372c}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.site-header{max-width:1328px;margin:0 auto;padding:26px 44px;min-height:104px;border-bottom:1px solid var(--wp--preset--color--line);gap:36px!important}
.brand-wordmark{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:36px;font-weight:400;line-height:1;letter-spacing:-1.6px;text-transform:lowercase;margin:0}
.brand-wordmark a{text-decoration:none}
.brand-wordmark a::after{content:'.'}
.main-navigation{font-size:13px;font-weight:450;letter-spacing:-.01em}
.main-navigation .wp-block-navigation__container{gap:32px}
.wp-block-navigation-item__content{text-decoration:none!important}
.wp-block-navigation-item__content:hover{text-decoration:underline!important}
.account-nav-link .wp-block-navigation-item__content{border:1px solid #cdd2c7;border-radius:5px;padding:9px 17px}
.base-content{padding:65px 28px 85px;min-height:50vh}
.base-content>.wp-block-post-title{font-size:clamp(36px,5vw,60px);margin:0 auto 32px}
.base-content .wp-block-post-content h2{font-size:32px;margin-top:48px}
.site-main,.account-main{margin-top:0!important}
.site-main>.wp-block-post-content,.account-main>.wp-block-post-content{margin:0}
.site-footer{max-width:1240px;margin:0 auto;padding:52px 0 25px;border-top:1px solid var(--wp--preset--color--line)}
.site-footer .wp-block-columns{margin:0;gap:100px}
.site-footer p{font-size:13px;color:var(--wp--preset--color--muted);max-width:330px}
.site-footer .brand-wordmark{font-size:33px;color:var(--wp--preset--color--ink)}
.site-footer h3{font-family:var(--wp--preset--font-family--body);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.footer-navigation{font-size:13px}
.footer-navigation .wp-block-navigation__container{gap:8px}
.footer-navigation .account-nav-link a{border:0;padding:0}
.site-footer hr{border:0;border-top:1px solid var(--wp--preset--color--line);margin:32px 0 20px}
.site-footer .footer-credit{max-width:none;font-size:11px;margin:0}
.wp-block-navigation__responsive-container.is-menu-open{padding:32px;background:var(--wp--preset--color--canvas)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:24px}
@media(max-width:1328px){.site-footer{margin-left:44px;margin-right:44px}}
@media(max-width:780px){.site-header{padding:23px 24px;min-height:90px;gap:18px!important}.main-navigation .wp-block-navigation__container{gap:19px}.site-footer{margin:0 24px;padding-top:34px}.site-footer .wp-block-columns{gap:32px}.brand-wordmark{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
