*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{font-size:62.5%;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px;background:var(--dawn-bg);color:var(--dawn-text);font-family:var(--dawn-font-body);font-size:var(--dawn-body-size);font-style:var(--dawn-font-body-style,normal);font-weight:var(--dawn-font-body-weight,400);line-height:1.5;text-rendering:optimizeLegibility}
body:not(.template-index):not(.template-checkout) #MainContent{background:var(--dawn-page-bg,var(--dawn-bg))}
body,button,input,select,textarea{color:var(--dawn-text)}
h1,h2,h3,h4,h5,h6{color:var(--dawn-heading);font-family:var(--dawn-font-heading);font-style:var(--dawn-font-heading-style,normal);font-weight:var(--dawn-font-heading-weight,400);line-height:1.2}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.3rem}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
:where(a,button,summary,[tabindex]):focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible{outline:2px solid var(--dawn-accent);outline-offset:2px}
input,textarea,select{border-radius:0}
input[type=search]{-webkit-appearance:none}
.page-width{width:100%;max-width:var(--dawn-page-width);margin-inline:auto;padding-inline:var(--dawn-page-gutter,24px)}
.skip-link{position:fixed;z-index:10000;top:1rem;left:1rem;transform:translateY(-200%);padding:1rem 1.5rem;background:#fff;color:#111;border:2px solid currentColor}
.skip-link:focus{transform:none}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.icon-social{fill:currentColor;stroke:none}
.rte{color:inherit}
.rte::after{display:block;clear:both;content:""}
.rte>:first-child{margin-top:0}
.rte>:last-child{margin-bottom:0}
.rte a{text-decoration:underline;text-underline-offset:.3rem}
.rte img{margin-inline:auto}
.rte table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}
.rte td,.rte th{padding:12px 16px;border:1px solid var(--dawn-border);text-align:left}
.rte blockquote{margin:2rem 0;padding-left:2rem;border-left:3px solid var(--dawn-accent)}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 32px;border:1px solid var(--dawn-button-primary-border);border-radius:var(--dawn-button-radius,8px);background:var(--dawn-button-primary-bg);color:var(--dawn-button-primary-text);font-family:var(--dawn-font-subheading);font-style:var(--dawn-font-subheading-style,normal);font-weight:var(--dawn-font-subheading-weight,400);letter-spacing:.035em;text-transform:uppercase;box-shadow:var(--dawn-button-shadow);transition:transform .2s ease,background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.button:hover{text-decoration:none;filter:brightness(.98);transform:translateY(calc(var(--dawn-reveal-enabled,1) * -1px));box-shadow:0 12px 28px rgb(72 43 34/.13)}
.button--secondary{border-color:var(--dawn-button-secondary-border);background:var(--dawn-button-secondary-bg);color:var(--dawn-button-secondary-text)}
.button--outline{border-color:var(--dawn-button-secondary-text);background:transparent;color:var(--dawn-button-secondary-text)}
.field{display:grid;gap:7px}
.field label{font-size:13px}
.field input,.field textarea,.field select,.form-control{width:100%;min-height:48px;padding:12px 15px;border:1px solid var(--dawn-border);border-radius:8px;background:#fff;outline:none}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus,.form-control:focus{border-color:var(--dawn-text);box-shadow:0 0 0 1px var(--dawn-text)}
.form-errors{margin:0 0 15px;padding:12px 15px;border-left:3px solid #b42318;background:#fff1f0;color:#8a1c13}
.empty-state{min-height:360px;display:grid;place-items:center;text-align:center;padding:70px 24px;border:1px dashed color-mix(in srgb,var(--dawn-accent) 24%,transparent);border-radius:18px;background:var(--dawn-soft)}
.section-heading{margin:0 0 28px;font-size:var(--dawn-section-heading-size,36px);font-weight:var(--dawn-font-heading-weight,400);line-height:1.12;text-align:center;text-wrap:balance}
.breadcrumbs{border-bottom:1px solid var(--dawn-border);font-size:13px}
.breadcrumbs__inner{min-height:54px;display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.breadcrumbs [aria-current=page]{overflow:hidden;text-overflow:ellipsis;color:#987d72}
@media(max-width:749px){html{scrollbar-gutter:auto}.page-width{padding-inline:min(var(--dawn-page-gutter,24px),18px)}.button{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
