:root{--primary:#1c1915}
.fade-in{opacity:1!important}
.wordmark{font-family:Oswald,sans-serif;font-weight:700;font-size:24px;letter-spacing:.06em;line-height:1;color:#fff;display:inline-block;padding:12px 0 12px 8px;text-transform:none}
.wordmark--footer{font-size:30px;padding:0}
.logo a,.logo a:visited{color:#fff}
.mobile_logo .wordmark{font-size:22px;padding:10px 0;color:#fff}
.top_bar .wordmark{color:#fff}
.main_nav .logo{display:flex;align-items:center}
/* dialogs */
.dc-overlay{position:fixed;inset:0;background:rgba(28,25,21,.65);z-index:100000;display:none;align-items:center;justify-content:center;padding:16px}
.dc-overlay.is-open{display:flex}
.dc-dialog{background:#fff;color:#333;width:100%;max-width:420px;max-height:92vh;overflow:auto;padding:28px 28px 24px;position:relative;font-family:Raleway,sans-serif;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.dc-dialog h2{font-family:Oswald,sans-serif;font-weight:400;font-size:26px;margin:0 0 16px;color:var(--primary)}
.dc-close{position:absolute;top:8px;right:12px;background:none!important;border:0;box-shadow:none;color:var(--primary);font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;width:auto}
.dc-dialog label{display:block;font-size:13px;margin:12px 0 4px}
.dc-dialog input[type=text],.dc-dialog input[type=email],.dc-dialog input[type=password]{width:100%;box-sizing:border-box;margin:0}
.dc-dialog .dc-msg{min-height:20px;font-size:13px;margin:10px 0 0;color:#b3261e}
.dc-dialog .dc-msg.ok{color:#1b6e3a}
.dc-dialog button.dc-submit{margin-top:14px;width:100%;background:var(--primary);color:#fff;border:1px solid var(--primary)}
.dc-switch{margin-top:14px;font-size:13px;text-align:center}
.dc-switch a{text-decoration:underline;color:var(--primary)}
.dc-cart-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ccc;font-size:13px}
.dc-cart-item button{width:auto;padding:2px 10px;min-height:0;font-size:12px}
.cart_content .dc-items{list-style:none;padding:0 20px}
.subpage-bar{background:#1c1915;padding:8px 24px}
.subpage-bar a,.subpage-bar a:visited{color:#fff}
.subpage{max-width:760px;margin:48px auto;padding:0 20px;min-height:40vh}
.subpage h1{font-family:Oswald,sans-serif;font-weight:400;font-size:34px;margin:0 0 20px;color:#1c1915}
.subpage p{margin:0 0 14px}
.subpage-foot{background:#1c1915;color:#9a958d;text-align:center;padding:24px 10px;font-size:13px}
.subpage-foot a,.subpage-foot a:visited{color:#cfc9bf;margin:0 8px}
