/* umbraunite.com site styles. Generated by gen-site.py from site.json; edit site.json and regenerate.
   Palette: primary #d98a1c, dark #a8650c, background #1f1712, surface #2b211a, ink #f4eadb, muted #cfbca6, accent #d98a1c.
   Layout: header=valance, cards=panel, home=hero,light,cats,strip,steps,latest,band. System font stacks only. */
:root:root{--ub-s2:#362a21;
  --ub-p:#d98a1c;--ub-pd:#a8650c;--ub-ps:#3b2a1b;--ub-bg:#1f1712;--ub-sf:#2b211a;--ub-ink:#f4eadb;--ub-mu:#cfbca6;--ub-ln:#4d3d30;--ub-ac:#d98a1c;--ub-at:#e9a547;
  --ub-fh:Optima,"Optima Nova",Candara,"URW Classico","Gill Sans Nova","Segoe UI","Noto Sans",sans-serif;--ub-fb:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
  --ast-global-color-0:#d98a1c;--ast-global-color-1:#a8650c;--ast-global-color-2:#f4eadb;--ast-global-color-3:#f4eadb;
  --ast-global-color-4:#2b211a;--ast-global-color-5:#ffffff;--ast-global-color-6:#4d3d30;--ast-global-color-7:#cfbca6;--ast-global-color-8:#f4eadb;
}
body{color:var(--ub-ink,#f4eadb);background:var(--ub-bg,#1f1712);font-family:var(--ub-fb,sans-serif)}
.site-content,.ast-separate-container,.ast-plain-container{background:var(--ub-bg,#1f1712)}
h1,h2,h3,h4,.entry-title,.product_title,.woocommerce-loop-product__title{font-family:var(--ub-fh,serif)!important;font-weight:500!important;color:var(--ub-ink,#f4eadb);letter-spacing:0;text-transform:none}
.entry-content a,.woocommerce-breadcrumb a,.ub-card a{color:var(--ub-p,#d98a1c);text-decoration:underline;text-underline-offset:2px}
.entry-content a:hover{color:var(--ub-pd,#a8650c)}
html .woocommerce .woocommerce-breadcrumb,html .woocommerce-page .woocommerce-breadcrumb,html .woocommerce .woocommerce-breadcrumb a,html .woocommerce-page .woocommerce-breadcrumb a{color:var(--ub-mu,#cfbca6)}
.ub-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
:focus-visible{outline:2px solid var(--ub-p,#d98a1c);outline-offset:2px}

/* top bar */
.ub-topbar{background:var(--ub-pd,#a8650c);color:#f6ecee;font-size:13px;line-height:1.4}
.ub-topbar .ub-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.ub-topbar a{color:#ffffff;text-decoration:none;margin-left:18px}.ub-topbar a:hover{text-decoration:underline}
.ub-dot{opacity:.7;margin:0 4px}
@media(max-width:768px){.ub-topbar .ub-wrap{justify-content:center;text-align:center}.ub-topbar-contact a{margin:0 8px}}

/* header */
.ast-primary-header-bar,.site-header .main-header-bar{background:var(--ub-sf,#2b211a)!important;border-bottom:1px solid var(--ub-ln,#4d3d30)!important}
.custom-logo-link img{height:auto}
.main-header-menu .menu-link{font-size:15px!important;font-weight:600;color:var(--ub-ink,#f4eadb)!important;letter-spacing:.02em}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link{color:var(--ub-p,#d98a1c)!important}
.main-header-menu .sub-menu{border-top:3px solid var(--ub-p,#d98a1c)!important;background:var(--ub-sf,#2b211a)!important;border-radius:0 0 2px 2px}
.main-header-menu .sub-menu .menu-link{font-weight:500;font-size:14.5px!important}
.ub-cart-item{display:flex;align-items:center}
.ub-cart-item>.menu-link{background:var(--ub-p,#d98a1c);color:#ffffff!important;border-radius:2px;padding:8px 18px!important;margin-left:10px;line-height:1.4!important;height:auto!important}
.ub-cart-item>.menu-link:hover{background:var(--ub-pd,#a8650c)}
.ub-count{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:var(--ub-bg,#1f1712);color:var(--ub-pd,#a8650c);font-size:11px;font-weight:700;text-align:center}
.ast-header-break-point .ub-cart-item>.menu-link,.ast-mobile-popup-drawer .ub-cart-item>.menu-link{margin:10px 20px;display:inline-block}

/* buttons */
.ub-btn,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.woocommerce-page .wc-block-components-button{background:var(--ub-p,#d98a1c)!important;color:#ffffff!important;border-radius:2px!important;border:0;font-weight:600;font-size:15px!important;letter-spacing:.03em}
.ub-btn:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{background:var(--ub-pd,#a8650c)!important;color:#ffffff!important}
.ub-btn{display:inline-block;padding:14px 28px;text-decoration:none!important;line-height:1.2}
.entry-content a.ub-btn{color:#ffffff;text-decoration:none}
.ub-btn.ub-ghost,.entry-content a.ub-btn.ub-ghost{background:transparent!important;color:var(--ub-pd,#a8650c)!important;box-shadow:inset 0 0 0 2px var(--ub-pd,#a8650c)}
.ub-btn.ub-ghost:hover,.entry-content a.ub-btn.ub-ghost:hover{background:var(--ub-pd,#a8650c)!important;color:#ffffff!important}
.woocommerce #place_order{width:100%;padding:16px!important}

/* home */
.home .site-content>.ast-container{max-width:100%;padding:0}
.home .entry-content>*{margin-top:0;margin-bottom:0}
.ub-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12.5px;color:var(--ub-at,#e9a547);font-weight:700;margin:0 0 14px}
.ub-hero{background:var(--ub-bg,#1f1712);overflow:hidden;border-bottom:1px solid var(--ub-ln,#4d3d30)}
.ub-hero .ub-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;padding-top:64px}
.ub-hero-copy{padding-bottom:72px}
.ub-hero h1{font-size:clamp(36px,4.6vw,58px);line-height:1.1;margin:0 0 20px}
.ub-hero h1 em{font-style:italic;color:var(--ub-p,#d98a1c)}
.ub-lead{font-size:18px;line-height:1.7;color:var(--ub-mu,#cfbca6);max-width:540px;margin:0 0 30px}
.ub-actions{display:flex;gap:14px;flex-wrap:wrap}
.ub-art{display:block}.ub-art svg{display:block;width:100%;height:auto}
.ub-art-hero{max-width:400px;width:100%;justify-self:center}
.ub-section{padding:76px 0}
.ub-tint{background:var(--ub-sf,#2b211a)}
.ub-head{max-width:680px;margin:0 0 40px}
.ub-head.ub-center{text-align:center;margin:0 auto 40px}
.ub-head h2{font-size:clamp(28px,3vw,40px);margin:0 0 12px}
.ub-head p{color:var(--ub-mu,#cfbca6);margin:0}
.ub-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.ub-cat{display:flex;flex-direction:column;border:1px solid var(--ub-ln,#4d3d30);border-radius:2px;overflow:hidden;text-decoration:none!important;background:var(--ub-sf,#2b211a);transition:box-shadow .2s,transform .2s}
.ub-cat:hover{box-shadow:0 12px 30px rgba(42,18,25,.14);transform:translateY(-2px)}
.ub-cat-media{display:block}
.ub-cat img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#ffffff}
.ub-cat-art svg{display:block;width:100%;height:auto}
.ub-cat-body{padding:22px 28px 28px;display:block;border-top:1px solid var(--ub-ln,#4d3d30)}
.ub-cat-name{display:block;font-family:var(--ub-fh,serif);font-size:23px;font-weight:500;color:var(--ub-ink,#f4eadb)}
.ub-cat-text{display:block;color:var(--ub-mu,#cfbca6);margin:6px 0 14px;font-size:15.5px}
.ub-cat-go{color:var(--ub-p,#d98a1c);font-weight:700;font-size:14.5px;text-decoration:underline;text-underline-offset:3px}
.ub-more{text-align:center;margin-top:28px}
.ub-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:st;border-top:2px solid var(--ub-ink,#f4eadb)}
.ub-steps>div{padding:28px 28px 8px 0;counter-increment:st}
.ub-steps>div+div{padding-left:28px;border-left:1px solid var(--ub-ln,#4d3d30)}
.ub-steps>div::before{content:"0" counter(st);display:block;font-family:var(--ub-fh,serif);font-size:34px;color:var(--ub-p,#d98a1c);margin-bottom:8px}
.ub-steps h3{font-size:20px;margin:0 0 8px}.ub-steps p{margin:0;color:var(--ub-mu,#cfbca6);font-size:15.5px}
.ub-strip{background:var(--ub-p,#d98a1c);color:#f6ecee}
.ub-strip ul{list-style:none;margin:0;padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ub-strip li{font-size:14.5px;line-height:1.5;margin:0;padding-left:14px;border-left:2px solid rgba(255,255,255,.45)}
.ub-strip strong{display:block;color:#ffffff;font-size:16px;margin-bottom:2px;font-family:var(--ub-fh,serif)}
.ub-band{background:var(--ub-sf,#2b211a);text-align:center;border-top:1px solid var(--ub-ln,#4d3d30)}
.ub-band h2{margin:0 0 10px}.ub-band p{color:var(--ub-mu,#cfbca6);margin:0 0 24px}
@media(max-width:921px){.ub-hero .ub-wrap{grid-template-columns:1fr;padding-top:44px;gap:24px}.ub-hero-copy{padding-bottom:0}.ub-art-hero{max-width:280px}.ub-strip ul{grid-template-columns:repeat(2,1fr)}.ub-steps{grid-template-columns:1fr}.ub-steps>div+div{padding-left:0;border-left:0;border-top:1px solid var(--ub-ln,#4d3d30)}}
@media(max-width:600px){.ub-cats{grid-template-columns:1fr}.ub-section{padding:54px 0}.ub-strip ul{grid-template-columns:1fr 1fr;gap:16px}}

/* inner pages */
body.page:not(.home) .entry-content{max-width:820px;margin:0 auto}
body.page:not(.home) .entry-content h2{font-size:25px;margin:36px 0 12px}
body.page:not(.home) .entry-title{font-size:clamp(32px,3.6vw,46px)}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{background:var(--ub-sf,#2b211a)}
.ub-updated{color:var(--ub-mu,#cfbca6);font-size:14px}
.ub-card{background:var(--ub-sf,#2b211a);border:1px solid var(--ub-ln,#4d3d30);border-left:4px solid var(--ub-p,#d98a1c);border-radius:2px;padding:22px 24px;margin:0 0 20px}
.ub-card p{margin:0 0 8px}.ub-card p:last-child{margin:0}
.ub-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:700px){.ub-grid2{grid-template-columns:1fr}}
details{border:1px solid var(--ub-ln,#4d3d30);border-radius:2px;padding:14px 18px;margin:0 0 10px;background:#ffffff}
details[open]{background:var(--ub-sf,#2b211a)}
summary{cursor:pointer;color:var(--ub-ink,#f4eadb);font-weight:600}
details p{margin:10px 0 0}

/* contact form */
.ub-cf-wrap{margin:30px 0}
.ub-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:600px){.ub-cf-row{grid-template-columns:1fr}}
.ub-cf label{display:block;font-weight:600;font-size:14px;color:var(--ub-ink,#f4eadb);margin-bottom:6px}
.ub-cf input[type=text],.ub-cf input[type=email],.ub-cf input[type=tel],.ub-cf textarea{width:100%;border:1px solid #b9a99a;border-radius:2px;padding:12px 14px;background:#ffffff;color:var(--ub-ink,#f4eadb)}
.ub-cf input:focus,.ub-cf textarea:focus{border-color:var(--ub-p,#d98a1c);outline:2px solid rgba(122,31,61,.2)}
.ub-cf .req{color:var(--ub-p,#d98a1c)}.ub-cf .opt{color:var(--ub-mu,#cfbca6);font-weight:400}
.ub-cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ub-cf-privacy{font-size:13.5px;color:var(--ub-mu,#cfbca6)}
.ub-cf-notice{padding:14px 18px;border-radius:2px;margin:0 0 18px}
.ub-cf-ok{background:#e6f2e9;border:1px solid #9cc9a8;color:#1d5130}.ub-cf-err{background:#f8e7ea;border:1px solid #e0aab5;color:#6e1a33}

/* shop */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--ub-pd,#a8650c)!important;font-weight:700}
.woocommerce ul.products li.product a img{border-radius:2px}
.woocommerce span.onsale{background:var(--ub-p,#d98a1c)!important;color:#ffffff!important}
.woocommerce-info,.woocommerce-message{border-top-color:var(--ub-p,#d98a1c)!important}

/* footer */
.ub-footer{background:#150f0c;color:#e3d3be;font-size:14.5px}
.ub-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-top:56px;padding-bottom:40px}
.ub-footer a{color:#ffffff;text-decoration:none}.ub-footer a:hover{text-decoration:underline}
.ub-footer ul{list-style:none;margin:0;padding:0}.ub-footer li{margin:0 0 8px}
.ub-footer-h{color:#ffffff;font-weight:700;margin:0 0 14px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.ub-footer-logo{font-family:var(--ub-fh,serif);font-size:26px;font-weight:500;color:#ffffff;margin:0 0 12px}
.ub-footer address{font-style:normal;margin-top:12px;line-height:1.6;color:#e3d3be}
@media(max-width:921px){.ub-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ub-footer-grid{grid-template-columns:1fr}}
.site-footer .ast-small-footer,.site-below-footer-wrap,.ast-builder-grid-row-container.site-below-footer-wrap{background:#0d0907!important;color:#c9b59f!important;border-top:0!important}
.site-below-footer-wrap a{color:#ffffff!important}
.site-below-footer-wrap .ast-footer-copyright,.site-below-footer-wrap .ast-footer-copyright p{color:#c9b59f!important}

/* ---- Umbra Unite additions (gen-site-ub.py): dark theme, valance header, panel cards, window hero, light guide ---- */
:root:root{--ast-global-color-4:#1f1712;--ast-global-color-5:#2b211a;--ast-global-color-6:#4d3d30;--ast-global-color-7:#cfbca6;--ast-global-color-8:#f4eadb}
html,body{background:var(--ub-bg,#1f1712)!important;color:var(--ub-ink,#f4eadb)}
body,p,li,td,th,dd,dt,label,legend,address,.entry-content,.woocommerce,.woocommerce-page{color:var(--ub-ink,#f4eadb)}
::selection{background:#d98a1c;color:#1f1712}
a{color:var(--ub-at,#e9a547)}a:hover{color:var(--ub-ink,#f4eadb)}
.entry-content a,.woocommerce-breadcrumb a,.ub-card a{color:var(--ub-at,#e9a547)}
.entry-content a:hover{color:var(--ub-ink,#f4eadb)}
html .woocommerce .woocommerce-breadcrumb,html .woocommerce-page .woocommerce-breadcrumb,html .woocommerce .woocommerce-breadcrumb a,html .woocommerce-page .woocommerce-breadcrumb a{color:var(--ub-mu,#cfbca6)}
.site-content,.ast-separate-container,.ast-plain-container,.ast-page-builder-template,#content,.site{background:var(--ub-bg,#1f1712)!important}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .ast-woocommerce-container,.ast-separate-container .comments-area,.ast-separate-container .ast-archive-description{background:var(--ub-sf,#2b211a)!important}
.entry-title,.entry-title a,.page-title,.ast-archive-title,.woocommerce-products-header__title,h1,h2,h3,h4,h5,h6{color:var(--ub-ink,#f4eadb)!important}
h1,h2,.entry-title,.page-title{letter-spacing:.01em}
/* top bar */
.ub-topbar{background:#120d0a;color:var(--ub-mu,#cfbca6);border-bottom:1px solid var(--ub-ln,#4d3d30);letter-spacing:.04em}
.ub-topbar a{color:var(--ub-at,#e9a547)}
/* header: valance = dark bar, uppercase spaced menu, pleated amber hem under the bar */
.ast-primary-header-bar,.site-header .main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point .main-header-bar,#masthead,.site-header{background:var(--ub-bg,#1f1712)!important;border-bottom:0!important}
.ub-hdr-valance .ast-primary-header-bar::after,.ub-hdr-valance .ast-mobile-header-wrap .ast-primary-header-bar::after{content:"";display:block;height:7px;background:repeating-linear-gradient(90deg,#d98a1c 0 9px,#a8650c 9px 18px)}
.main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link{color:var(--ub-ink,#f4eadb)!important;text-transform:uppercase;letter-spacing:.14em;font-size:13.5px!important;font-weight:600}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link,.main-header-menu .current-menu-ancestor>.menu-link{color:var(--ub-at,#e9a547)!important}
.main-header-menu .sub-menu,.ast-desktop .main-header-menu .sub-menu{background:var(--ub-sf,#2b211a)!important;border-top:3px solid #d98a1c!important}
.main-header-menu .sub-menu .menu-link{text-transform:none;letter-spacing:.02em;font-size:14.5px!important}
.main-header-menu .sub-menu .menu-item:hover>.menu-link{background:var(--ub-s2,#362a21)!important}
.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-popup-drawer .ast-mobile-popup-header,.ast-mobile-popup-content,.ast-header-break-point .main-navigation ul,.ast-mobile-header-content,.ast-header-break-point .ast-mobile-header-content{background:var(--ub-sf,#2b211a)!important;color:var(--ub-ink,#f4eadb)}
.ast-mobile-popup-drawer .menu-toggle-close,.ast-mobile-popup-drawer .ast-mobile-svg,.menu-toggle .ast-mobile-svg,.ast-button-wrap .menu-toggle{color:var(--ub-ink,#f4eadb)!important;fill:var(--ub-ink,#f4eadb)!important}
.ast-button-wrap .menu-toggle,.ast-button-wrap .menu-toggle:hover,.ast-button-wrap .menu-toggle:focus{background:transparent!important;border:1px solid var(--ub-ln,#4d3d30)!important}
.ast-header-break-point .main-header-menu .menu-item .menu-link,.ast-mobile-header-content .menu-item .menu-link{border-color:var(--ub-ln,#4d3d30)!important}
.ast-header-break-point .ast-submenu-expanded>.sub-menu,.ast-mobile-header-content .sub-menu{background:var(--ub-s2,#362a21)!important}
.ast-menu-toggle,.ast-header-break-point .ast-menu-toggle{color:var(--ub-ink,#f4eadb)!important}
.ub-cart-item>.menu-link{background:transparent!important;color:var(--ub-at,#e9a547)!important;box-shadow:inset 0 0 0 2px #d98a1c;border-radius:30px!important}
.ub-cart-item>.menu-link:hover{background:#d98a1c!important;color:#1f1712!important}
.ub-count{background:#d98a1c;color:#1f1712}
/* buttons: amber with espresso text */
.ub-btn,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.woocommerce-page .wc-block-components-button,.wc-block-components-button:not(.is-link),.ast-button,.button,button,input[type=submit]{background:#d98a1c!important;color:#1f1712!important;text-transform:uppercase;letter-spacing:.1em!important;font-size:13.5px!important}
.ub-btn:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,.wc-block-components-button:not(.is-link):hover,button:hover,input[type=submit]:hover{background:#e9a547!important;color:#1f1712!important}
.entry-content a.ub-btn{color:#1f1712}
.wc-block-components-button .wc-block-components-button__text{color:#1f1712}
.ub-btn.ub-ghost,.entry-content a.ub-btn.ub-ghost{background:transparent!important;color:var(--ub-at,#e9a547)!important;box-shadow:inset 0 0 0 2px #d98a1c}
.ub-btn.ub-ghost:hover,.entry-content a.ub-btn.ub-ghost:hover{background:#d98a1c!important;color:#1f1712!important}
.ast-scroll-top-icon,#ast-scroll-top{background:#d98a1c!important;color:#1f1712!important}
/* hero: window */
.ub-hero{background:var(--ub-bg,#1f1712);border-bottom:1px solid var(--ub-ln,#4d3d30);position:relative}
.ub-hero .ub-wrap{grid-template-columns:1fr 1fr;align-items:center;padding-top:72px;padding-bottom:48px}
.ub-hero-copy{padding-bottom:0}
.ub-hero h1{font-size:clamp(38px,4.8vw,62px);font-weight:400!important;line-height:1.06}
.ub-hero h1 em{display:block;font-style:normal;color:var(--ub-at,#e9a547)}
.ub-eyebrow{color:var(--ub-at,#e9a547);letter-spacing:.32em}
.ub-lead{color:var(--ub-mu,#cfbca6)}
.ub-art-hero{max-width:440px}
/* light guide */
.ub-light{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ub-ln,#4d3d30)}
.ub-light>div{padding:30px 28px;background:var(--ub-sf,#2b211a)}
.ub-light>div+div{border-left:1px solid var(--ub-ln,#4d3d30)}
.ub-light>div:nth-child(1){box-shadow:inset 0 5px 0 #3a2c22}.ub-light>div:nth-child(2){box-shadow:inset 0 5px 0 #a8650c}.ub-light>div:nth-child(3){box-shadow:inset 0 5px 0 #d98a1c}
.ub-light .ub-room{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--ub-mu,#cfbca6);margin:0 0 10px}
.ub-light h3{font-size:24px;margin:0 0 10px;color:var(--ub-at,#e9a547)!important}
.ub-light p{margin:0;color:var(--ub-ink,#f4eadb);font-size:15.5px}
/* sections */
.ub-tint{background:var(--ub-sf,#2b211a)}
.ub-head p{color:var(--ub-mu,#cfbca6)}
/* panel cards: hanging-rod top edge with rings, square corners */
.ub-cat{background:var(--ub-sf,#2b211a);border:1px solid var(--ub-ln,#4d3d30);border-radius:0;border-top:0;position:relative;padding-top:14px}
.ub-cat::before{content:"";position:absolute;left:-8px;right:-8px;top:0;height:6px;border-radius:3px;background:#d98a1c}
.ub-cat:hover{box-shadow:0 14px 34px rgba(0,0,0,.45)}
.ub-cat-body{border-top:1px solid var(--ub-ln,#4d3d30)}
.ub-cat-name{color:var(--ub-ink,#f4eadb);letter-spacing:.03em}
.ub-cat-text{color:var(--ub-mu,#cfbca6)}
.ub-cat-go{color:var(--ub-at,#e9a547)}
/* steps */
.ub-steps{border-top:2px solid #d98a1c}
.ub-steps>div+div{border-left-color:var(--ub-ln,#4d3d30)}
.ub-steps>div::before{color:var(--ub-at,#e9a547)}
.ub-steps p{color:var(--ub-mu,#cfbca6)}
/* strip: amber band with espresso text */
.ub-strip{background:#d98a1c;color:#1f1712}
.ub-strip li{border-left:2px solid rgba(31,23,18,.45);color:#1f1712}
.ub-strip strong{color:#1f1712;text-transform:uppercase;letter-spacing:.08em;font-size:14.5px}
.ub-band{background:var(--ub-bg,#1f1712);border-top:1px solid var(--ub-ln,#4d3d30)}
.ub-band p{color:var(--ub-mu,#cfbca6)}
/* inner pages */
.ub-updated{color:var(--ub-mu,#cfbca6)}
.ub-card{background:var(--ub-s2,#362a21);border-color:var(--ub-ln,#4d3d30);border-left-color:#d98a1c}
details{background:var(--ub-s2,#362a21)!important;border-color:var(--ub-ln,#4d3d30)}
details[open]{background:var(--ub-s2,#362a21)!important}
summary{color:var(--ub-ink,#f4eadb)}
hr{border-color:var(--ub-ln,#4d3d30)}
/* forms */
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],textarea,select,.ub-cf input[type=text],.ub-cf input[type=email],.ub-cf input[type=tel],.ub-cf textarea,.woocommerce form .form-row .input-text,.woocommerce form .form-row select{background:#120d0a!important;color:var(--ub-ink,#f4eadb)!important;border:1px solid #7a6655!important}
input::placeholder,textarea::placeholder{color:#a8937e}
.ub-cf label{color:var(--ub-ink,#f4eadb)}
.ub-cf .req{color:var(--ub-at,#e9a547)}
.ub-cf-privacy{color:var(--ub-mu,#cfbca6)}
.ub-cf input:focus,.ub-cf textarea:focus{border-color:#d98a1c!important;outline:2px solid rgba(217,138,28,.35)}
/* WooCommerce on dark */
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info,.wc-block-components-notice-banner,.woocommerce-no-products-found .woocommerce-info{background:var(--ub-s2,#362a21)!important;color:var(--ub-ink,#f4eadb)!important;border-color:#d98a1c!important}
.woocommerce-info::before,.woocommerce-message::before{color:var(--ub-at,#e9a547)!important}
.wc-block-components-notice-banner svg{fill:var(--ub-at,#e9a547)!important;background:transparent!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price ins{color:var(--ub-at,#e9a547)!important}
.woocommerce ul.products li.product .price del,.woocommerce div.product p.price del{color:var(--ub-mu,#cfbca6)!important;opacity:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce-result-count,.woocommerce-ordering select{color:var(--ub-ink,#f4eadb)!important}
.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce-result-count{color:var(--ub-mu,#cfbca6)!important}
.woocommerce span.onsale{background:#d98a1c!important;color:#1f1712!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ub-mu,#cfbca6)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ub-ink,#f4eadb)!important}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce-cart .cart-collaterals .cart_totals table{border-color:var(--ub-ln,#4d3d30)!important;color:var(--ub-ink,#f4eadb)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block,.wc-block-grid__product-title,.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-formatted-money-amount{color:var(--ub-ink,#f4eadb)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select{background:#120d0a!important;color:var(--ub-ink,#f4eadb)!important;border-color:#7a6655!important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select__label,.wc-block-components-checkbox__label,.wc-block-checkout__guest-checkout-notice,.wc-block-components-checkout-step__description,.wc-block-components-product-metadata,.wc-block-components-address-card{color:var(--ub-mu,#cfbca6)!important}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background-color:var(--ub-at,#e9a547)!important}
.wp-block-separator{border-color:var(--ub-ln,#4d3d30)!important;color:var(--ub-ln,#4d3d30)!important}
.woocommerce ul.products li.product a img{border-radius:0}
.star-rating,.woocommerce .star-rating span::before{color:var(--ub-at,#e9a547)!important}
/* footer */
.ub-footer{border-top:7px solid #d98a1c}
.ub-footer a{color:#ffffff}
.ub-footer-h{color:var(--ub-at,#e9a547);letter-spacing:.2em}
.ub-footer-logo{font-weight:400;letter-spacing:.08em}
@media(max-width:921px){.ub-hero .ub-wrap{grid-template-columns:1fr;padding-top:44px}.ub-light{grid-template-columns:1fr}.ub-light>div+div{border-left:0;border-top:1px solid var(--ub-ln,#4d3d30)}}
