:root{--om-black:#0a0a0a;--om-ink:#141414;--om-gold:#d4a84b;--om-gold2:#f0cf7a;--om-cream:#f6f0e4;--om-grey:#a7a29a}
body,.ast-container,.site-content{background:var(--om-black)!important;color:var(--om-cream);font-family:'Inter',sans-serif}
h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.product_title{font-family:'Anton',sans-serif!important;text-transform:uppercase;letter-spacing:.02em;color:var(--om-cream)!important;font-weight:400!important}
a{color:var(--om-gold)}a:hover{color:var(--om-gold2)}
p,li,label,td,th,span{color:inherit}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-plain-container .site-content,.ast-separate-container #primary{background:transparent!important}
.page .entry-header{display:none}
.om-full .site-content>.ast-container{max-width:100%;padding:0}
/* header */
.ast-primary-header-bar,.main-header-bar,#ast-mobile-header .ast-primary-header-bar,.ast-above-header-bar{background:rgba(10,10,10,.92)!important;border-bottom:1px solid rgba(212,168,75,.25)!important;backdrop-filter:blur(8px)}
.main-header-menu .menu-link,.ast-header-account-wrap,.ast-site-header-cart .ast-cart-menu-wrap,.ast-mobile-menu-trigger-minimal{color:var(--om-cream)!important;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--om-gold)!important}
.ast-builder-menu-mobile .main-navigation .menu-link,.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--om-black)!important;color:var(--om-cream)!important}
.custom-logo{max-height:64px;width:auto}
.ast-cart-menu-wrap .count,.ast-cart-menu-wrap .count:after{border-color:var(--om-gold)!important;color:var(--om-gold)!important}
/* buttons */
.wp-block-button__link,.button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button{background:var(--om-gold)!important;color:#0a0a0a!important;border:2px solid var(--om-gold)!important;border-radius:0!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.14em;font-size:13px!important;padding:16px 30px!important;transition:all .25s}
.wp-block-button__link:hover,.button:hover,button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:transparent!important;color:var(--om-gold)!important}
.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--om-cream)!important;border-color:var(--om-cream)!important}
.is-style-outline .wp-block-button__link:hover{background:var(--om-cream)!important;color:#0a0a0a!important}
/* sections */
.om-section{padding:96px 24px!important;margin:0!important}
.om-wrap{max-width:1240px;margin:0 auto!important}
.om-eyebrow{color:var(--om-gold)!important;font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:13px!important;margin-bottom:12px!important}
.om-h1{font-size:clamp(48px,8vw,118px)!important;line-height:.92!important;margin:0 0 24px!important}
.om-h1 em,.om-h2 em{font-style:normal;color:var(--om-gold)!important;-webkit-text-stroke:0}
.om-h2{font-size:clamp(38px,5.5vw,76px)!important;line-height:.95!important;margin:0 0 18px!important}
.om-lead{font-size:18px!important;color:var(--om-grey)!important;max-width:540px}
.om-hero{background:radial-gradient(circle at 75% 40%,rgba(212,168,75,.28),transparent 55%),var(--om-black);min-height:86vh;display:flex;align-items:center}
.om-hero img{border:1px solid rgba(212,168,75,.35);box-shadow:0 40px 90px rgba(0,0,0,.7)}
.om-hero .wp-block-image{transform:rotate(2deg)}
.om-marquee{background:var(--om-gold);overflow:hidden;white-space:nowrap;padding:16px 0!important;margin:0!important}
.om-marquee p{display:inline-block;animation:om-scroll 28s linear infinite;color:#0a0a0a!important;font-family:'Anton',sans-serif;font-size:26px!important;letter-spacing:.06em;text-transform:uppercase;margin:0!important;padding-left:100%}
@keyframes om-scroll{to{transform:translateX(-100%)}}
.om-cream{background:var(--om-cream)!important;color:#141414!important}
.om-cream h1,.om-cream h2,.om-cream h3,.om-cream p,.om-cream li{color:#141414!important}
.om-cream .om-lead{color:#55504a!important}
.om-tile{position:relative;overflow:hidden;margin:0!important}
.om-tile img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .6s ease;filter:brightness(.72)}
.om-tile:hover img{transform:scale(1.07);filter:brightness(.9)}
.om-tile figcaption{position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:22px!important;font-family:'Anton',sans-serif;font-size:28px!important;text-transform:uppercase;color:#fff!important;text-align:left!important;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.om-tile figcaption a{color:#fff!important;text-decoration:none}
.om-tile figcaption:after{content:' →';color:var(--om-gold)}
.om-stat{border-top:2px solid var(--om-gold);padding-top:14px}
.om-stat h3{font-size:34px!important;color:var(--om-gold)!important;margin:0 0 6px!important}
.om-stat p{margin:0;color:var(--om-grey)!important;font-size:15px}
.om-usp{background:var(--om-ink);border-top:1px solid #222;border-bottom:1px solid #222}
.om-usp h3{font-size:20px!important;margin:8px 0 6px!important;color:var(--om-cream)!important}
.om-usp p{color:var(--om-grey)!important;font-size:14px;margin:0}
.om-usp .om-ico{font-size:30px!important;color:var(--om-gold)!important;margin:0!important;line-height:1}
.om-cta{background:linear-gradient(120deg,#1a1408,#0a0a0a 60%);text-align:center;border-top:1px solid rgba(212,168,75,.3)}
.om-faq details{border-bottom:1px solid #2a2a2a;padding:20px 0}
.om-faq summary{cursor:pointer;font-weight:700;font-size:18px;color:var(--om-cream);list-style:none}
.om-faq summary:after{content:'+';float:right;color:var(--om-gold);font-size:24px;line-height:1}
.om-faq details[open] summary:after{content:'–'}
.om-faq details p{color:var(--om-grey);margin:12px 0 0}
.om-card{background:var(--om-ink);border:1px solid #262626;padding:32px!important}
.om-card h3{font-size:24px!important;color:var(--om-gold)!important}
.om-legal{max-width:860px;margin:0 auto}
.om-legal h2{font-size:28px!important;margin-top:40px!important;color:var(--om-gold)!important}
.om-legal p,.om-legal li{color:#cfc9bf}
/* woocommerce */
.woocommerce ul.products li.product,.wc-block-grid__product{background:var(--om-ink);border:1px solid #222;padding:0 0 22px!important;text-align:left;transition:transform .3s,border-color .3s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:var(--om-gold)}
.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover;margin-bottom:16px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.1}
.woocommerce ul.products li.product .ast-woo-product-category{color:var(--om-gold)!important;font-size:11px;letter-spacing:.2em}
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--om-gold)!important;font-weight:700;font-size:18px!important}
.woocommerce .price del{color:#777!important;opacity:1}
.woocommerce span.onsale{background:var(--om-gold)!important;color:#000!important;border-radius:0!important;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--om-cream)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--om-gold)!important}
.woocommerce div.product .product_title{font-size:clamp(32px,4vw,52px)!important;line-height:1}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.product_meta,.woocommerce-result-count{color:var(--om-grey)!important}
input,select,textarea,.select2-container .select2-selection,.wc-block-components-text-input input,.quantity .qty{background:#151515!important;color:var(--om-cream)!important;border:1px solid #333!important;border-radius:0!important}
.woocommerce-checkout #payment,.woocommerce table.shop_table,.wc-block-cart,.wc-block-checkout,.woocommerce-cart-form,.cart_totals{background:var(--om-ink)!important;color:var(--om-cream)!important;border-color:#2a2a2a!important}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#2a2a2a!important}
.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-components-order-summary{color:var(--om-cream)!important;border-color:#2a2a2a!important}
.ast-woocommerce-container,.woocommerce-products-header{padding-top:40px}
.woocommerce-products-header__title{font-size:clamp(42px,6vw,84px)!important}
/* footer */
.site-footer,.site-below-footer-wrap,.site-primary-footer-wrap,.site-above-footer-wrap{background:#050505!important;border-top:1px solid rgba(212,168,75,.25)!important;color:var(--om-grey)!important}
.om-foot{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;text-align:left;padding:60px 0 30px;max-width:1240px;margin:0 auto}
.om-foot h4{font-size:18px!important;color:var(--om-gold)!important;margin:0 0 14px!important}
.om-foot a{color:var(--om-cream);text-decoration:none;display:block;margin:6px 0;font-size:14px}
.om-foot a:hover{color:var(--om-gold)}
.om-foot p{font-size:14px;color:var(--om-grey);margin:6px 0}
.om-foot .om-big{font-family:'Anton',sans-serif;font-size:42px;color:var(--om-cream);line-height:1;text-transform:uppercase}
.om-copy{border-top:1px solid #1d1d1d;padding:18px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6e6a64;text-align:center}
.om-wa{position:fixed;right:20px;bottom:20px;z-index:99;background:#25D366;color:#fff!important;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.4);font-weight:700;text-decoration:none;font-size:13px}
@media(max-width:921px){.om-section{padding:64px 20px!important}.om-hero{min-height:auto;padding-top:48px!important}.om-hero .wp-block-image{transform:none;margin-top:24px}.om-foot{grid-template-columns:1fr 1fr;gap:28px;padding:40px 20px 20px}}
@media(max-width:600px){.om-foot{grid-template-columns:1fr}.om-marquee p{font-size:20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}}
/* layout containers */
.entry-content>:not(.alignfull){max-width:1240px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px}
.entry-content>.alignfull{max-width:none;width:100%;margin-left:0!important;margin-right:0!important}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{padding:56px 0}
.post-type-archive-product .site-main,.tax-product_cat .site-main,.single-product .site-main{max-width:1240px;margin:0 auto;padding:40px 24px 80px}
.single-product div.product{color:var(--om-cream)}
.single-product div.product .woocommerce-product-details__short-description,.single-product .woocommerce-Tabs-panel{color:#cfc9bf}
.ast-site-header-cart .ast-icon svg,.ast-mobile-menu-trigger-minimal svg{fill:var(--om-cream)!important}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item .menu-link{border-color:#222!important}
.site-content{min-height:50vh}
.om-footer{position:relative;z-index:2}
/* fixes v1.0.1 */
.om-cream ul.products li.product h2,.om-cream ul.products li.product .woocommerce-loop-product__title{color:var(--om-cream)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em}
.compare,.yith-wcwl-add-to-wishlist+.compare,a.compare.button,.woocommerce .compare-button{display:none!important}
.woocommerce div.product .product_title{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.08!important}
.single-product .tagged_as{display:none!important}
.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3{font-size:clamp(22px,2.2vw,30px)!important;margin-top:28px!important}
.single-product div.product .woocommerce-product-details__short-description,.single-product div.product .woocommerce-product-details__short-description p{color:#d9d3c8!important}
.om-tile figcaption a{text-decoration:none!important}
.woocommerce ul.products li.product .price{display:block;margin-top:auto}
