/* v1.0.16 site pages + header/footer consistency */
body.dms-site{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body.dms-site .main-header-menu .menu-link,body.dms-site .elementor-nav-menu a{font-weight:600;letter-spacing:.02em}
body.dms-site .main-header-menu .menu-link:hover,body.dms-site .current-menu-item>.menu-link,body.dms-site .elementor-nav-menu a:hover,body.dms-site .elementor-nav-menu a.elementor-item-active{color:var(--dm-red)!important}
.dmx{color:var(--dm-ink);background:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.55}
.dmx *{box-sizing:border-box}.dmx img{max-width:100%;height:auto;display:block}
.dmx h1,.dmx h2,.dmx h3,.dmx h4{color:var(--dm-ink);font-family:inherit;margin:0 0 .4em;line-height:1.15;text-transform:none;letter-spacing:-.01em}
.dmx h1{font-size:clamp(34px,7vw,60px);font-weight:800}.dmx h2{font-size:clamp(24px,4vw,34px);font-weight:800}.dmx h3{font-size:20px;font-weight:700}
.dmx p{margin:0 0 1em}.dmx a{color:var(--dm-red)}
.dmx-wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.dmx-i{flex:none;vertical-align:middle}
.dmx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;border:2px solid var(--dm-red);background:var(--dm-red);color:#fff!important;font-weight:700;font-size:16px;text-decoration:none!important;transition:filter .15s}
.dmx-btn:hover{filter:brightness(.92)}.dmx-ghost{background:#fff;color:var(--dm-red)!important}
.dmx-white{background:#fff;border-color:#fff;color:var(--dm-red)!important}
.dmx-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.dmx-hero{background:var(--dm-bg);padding:32px 0}
.dmx-hero-in{display:grid;gap:24px;align-items:center}
.dmx-kick{color:var(--dm-red);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:14px;margin:0 0 6px!important}
.dmx-lead{font-size:18px;color:var(--dm-mute);max-width:560px}
.dmx-hero-img img{border-radius:20px;width:100%;aspect-ratio:1/1;object-fit:cover}
.dmx-hero-sm .dmx-hero-img img{aspect-ratio:4/3}
.dmx-sec{padding:40px 16px}
.dmx-head{text-align:center;max-width:680px;margin:0 auto 24px}.dmx-head p{color:var(--dm-mute)}
.dmx-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.dmx-cat{display:flex;flex-direction:column;border:1px solid var(--dm-line);border-radius:16px;overflow:hidden;text-decoration:none!important;color:var(--dm-ink)!important;background:#fff;transition:box-shadow .15s,transform .15s}
.dmx-cat:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.dmx-cat-img{background:var(--dm-bg);aspect-ratio:1/1;display:block}.dmx-cat-img img{width:100%;height:100%;object-fit:cover}
.dmx-cat-b{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.dmx-cat-b strong{font-size:18px}.dmx-cat-b span{color:var(--dm-mute);font-size:14px}
.dmx-cat-b em{font-style:normal;color:var(--dm-red);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:4px;margin-top:auto}
.dmx-split{display:grid;gap:24px;align-items:center}.dmx-split-img img{border-radius:20px;width:100%;aspect-ratio:4/3;object-fit:cover}
.dmx-badge{display:inline-flex;align-items:center;gap:6px;background:#fdecea;color:var(--dm-red);font-weight:700;border-radius:999px;padding:4px 12px;font-size:14px;margin-bottom:10px}
.dmx-cta{background:var(--dm-red);color:#fff;padding:32px 0}.dmx-cta h2,.dmx-cta p{color:#fff!important}.dmx-cta p{margin:0;opacity:.9}
.dmx-cta-in{display:flex;flex-direction:column;gap:16px}
.dmx-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dmx-gal img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;width:100%}
.dmx-gal img:nth-child(n+4){display:none}
.dmx-card{border:1px solid var(--dm-line);border-radius:16px;padding:20px;background:#fff}
.dmx-ic{display:inline-flex;width:44px;height:44px;border-radius:12px;background:#fdecea;color:var(--dm-red);align-items:center;justify-content:center;margin-bottom:12px}
.dmx-roles,.dmx-two,.dmx-apply{display:grid;gap:16px}.dmx-role p,.dmx-two p{color:var(--dm-mute);margin:0}
.dmx-ap{display:flex;flex-direction:column;gap:12px}.dmx-ap p{color:var(--dm-mute);margin:0;display:flex;gap:6px;align-items:center}
.dmx-ap-b{display:flex;gap:16px;align-items:center}.dmx-lnk{font-weight:700}
.dmx-muted{color:var(--dm-mute);text-align:center;margin-top:20px!important}
.dmx-404{text-align:center;padding:80px 16px}
/* menu */
.dmx-phead{background:var(--dm-bg);padding:28px 0 0;position:relative}
.dmx-note{display:flex;align-items:center;gap:6px;color:var(--dm-mute)}
.dmx-tabs{position:sticky;top:0;display:flex;gap:8px;overflow-x:auto;padding:10px 0 14px;scrollbar-width:none}
.dmx-tabs a{flex:none;padding:8px 16px;border-radius:999px;border:1.5px solid var(--dm-line);background:#fff;color:var(--dm-ink)!important;font-weight:700;text-decoration:none!important;font-size:15px}
.dmx-tabs a.on,.dmx-tabs a:hover{background:var(--dm-red);border-color:var(--dm-red);color:#fff!important}
.dmx-menu{padding-bottom:40px}.dmx-msec{padding-top:36px;scroll-margin-top:20px}
.dmx-msec>h2{border-bottom:2px solid var(--dm-red);padding-bottom:8px;display:inline-block}
.dmx-step{display:flex;align-items:center;gap:10px;margin:24px 0 12px!important;font-size:18px!important}
.dmx-step span{width:30px;height:30px;border-radius:50%;background:var(--dm-red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex:none}
.dmx-h3{margin-top:28px!important}
.dmx-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dmx-chips li{border:1px solid var(--dm-line);background:var(--dm-bg);border-radius:999px;padding:6px 14px;font-size:15px;display:inline-flex;align-items:center;gap:6px;margin:0}
.dmx-t{font-size:11px;font-weight:800;text-transform:uppercase;border-radius:6px;padding:1px 6px;letter-spacing:.04em}
.dmx-t-raw{background:#fff3e0;color:#b45309}.dmx-t-cooked{background:#e8f5e9;color:#2e7d32}.dmx-t-spicy{background:#fdecea;color:var(--dm-red)}
.dmx-pics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}
.dmx-pic{margin:0;border:1px solid var(--dm-line);border-radius:16px;overflow:hidden;background:#fff}
.dmx-pic>span{display:block;background:var(--dm-bg);aspect-ratio:1/1}.dmx-pic img{width:100%;height:100%;object-fit:contain}
.dmx-pic figcaption{padding:10px 12px}.dmx-pic strong{display:block;font-size:16px}.dmx-pic small{display:block;color:var(--dm-mute);font-size:13px;line-height:1.4;margin-top:2px}
.dmx-sm{grid-template-columns:repeat(2,1fr)}.dmx-wide{grid-template-columns:1fr}.dmx-wide .dmx-pic>span{aspect-ratio:4/3}
.dmx-sauce{display:grid;gap:12px}.dmx-sauce h4{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--dm-red)}
.dmx-block{margin-top:28px}.dmx-sub{color:var(--dm-mute)}
@media(min-width:700px){.dmx-cats{grid-template-columns:repeat(4,1fr)}.dmx-pics{grid-template-columns:repeat(4,1fr)}.dmx-sm{grid-template-columns:repeat(4,1fr)}.dmx-wide{grid-template-columns:repeat(2,1fr)}
.dmx-sauce,.dmx-roles{grid-template-columns:repeat(3,1fr)}.dmx-two,.dmx-apply{grid-template-columns:repeat(2,1fr)}
.dmx-gal{grid-template-columns:repeat(5,1fr)}.dmx-gal img:nth-child(n+4){display:block}
.dmx-ap{flex-direction:row;justify-content:space-between;align-items:center}}
@media(min-width:900px){.dmx-hero{padding:56px 0}.dmx-hero-in,.dmx-split{grid-template-columns:1.1fr 1fr;gap:48px}.dmx-split-sm{grid-template-columns:1fr 1.4fr}
.dmx-cta-in{flex-direction:row;justify-content:space-between;align-items:center}.dmx-sec{padding:64px 16px}}
/* v1.0.17 red-dominant theme (store decor) */
body.dms-site .site-header,body.dms-site .main-header-bar,body.dms-site .ast-primary-header-bar,body.dms-site .ast-mobile-header-wrap .ast-primary-header-bar,body.dms-site #ast-mobile-header{background:var(--dm-red)!important;border:0!important}
body.dms-site .site-header .custom-logo,body.dms-site .site-header .site-logo-img img{filter:brightness(0) invert(1)}
body.dms-site .site-header .menu-link,body.dms-site .site-header .main-header-menu .menu-link,body.dms-site .site-header .ast-mobile-menu-trigger-minimal,body.dms-site .site-header .menu-toggle{color:#fff!important}
body.dms-site .site-header .ast-mobile-svg,body.dms-site .site-header .menu-toggle svg{fill:#fff!important}
body.dms-site .site-header .menu-link:hover,body.dms-site .site-header .current-menu-item>.menu-link{color:#fff!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
body.dms-site .ast-builder-menu-mobile .main-navigation,body.dms-site .ast-mobile-header-content{background:var(--dm-red)!important}
body.dms-site .ast-mobile-header-content .menu-link{color:#fff!important;border-color:rgba(255,255,255,.2)!important}
body.dms-site footer,body.dms-site .site-footer,body.dms-site .site-footer *:not(svg):not(path),body.dms-site [data-elementor-type="footer"] .elementor-section,body.dms-site [data-elementor-type="footer"] .e-con{background-color:#b82b26!important;color:#fff!important}
body.dms-site footer a,body.dms-site .site-footer a,body.dms-site [data-elementor-type="footer"] a{color:#fff!important}
body.dms-site footer .elementor-social-icon{background:#fff!important}body.dms-site footer .elementor-social-icon i,body.dms-site footer .elementor-social-icon svg{color:var(--dm-red)!important;fill:var(--dm-red)!important}
.dmx-hero{background:var(--dm-red);color:#fff;position:relative;overflow:hidden}
.dmx-hero:before{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.07)}
.dmx-hero h1,.dmx-hero .dmx-kick{color:#fff!important}.dmx-hero .dmx-lead{color:rgba(255,255,255,.92)}
.dmx-hero .dmx-btn{background:#fff;border-color:#fff;color:var(--dm-red)!important}.dmx-hero .dmx-ghost{background:transparent;color:#fff!important}
.dmx-hero-img img{box-shadow:0 20px 50px rgba(0,0,0,.25)}
.dmx-phead{background:var(--dm-red)}.dmx-phead h1,.dmx-phead .dmx-note,.dmx-phead .dmx-note a{color:#fff!important}
.dmx-tabs{background:var(--dm-red);z-index:5}.dmx-tabs a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff!important}
.dmx-tabs a.on,.dmx-tabs a:hover{background:#fff;border-color:#fff;color:var(--dm-red)!important}
.dmx-cat-b strong,.dmx-msec>h2,.dmx-head h2{color:var(--dm-red)!important}
.dmx-cta{background:#1d1d1f}.dmx-cta .dmx-white{background:var(--dm-red);border-color:var(--dm-red);color:#fff!important}
.dmx-sec:nth-of-type(even){}
.dms-hero2:before{background:linear-gradient(180deg,rgba(218,56,50,.15) 0%,rgba(150,30,26,.6) 55%,rgba(110,18,15,.9) 100%)!important}
/* v1.0.19 mobile header + off-canvas menu */
@media(max-width:921px){
body.dms-site #ast-mobile-header .custom-logo{width:170px!important;max-width:170px!important;height:auto!important;max-height:none!important}
body.dms-site #ast-mobile-header .custom-logo-link{line-height:0}
body.dms-site #ast-mobile-header .menu-toggle{min-width:48px;min-height:48px;padding:8px!important;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:0!important}
body.dms-site #ast-mobile-header .menu-toggle svg{width:30px!important;height:30px!important;fill:#fff!important;stroke:#fff;stroke-width:1.2px}
body.dms-site .ast-mobile-popup-inner{background:var(--dm-red)!important;min-height:100%;height:100%}
body.dms-site .ast-mobile-popup-header,body.dms-site .ast-mobile-popup-content,body.dms-site .ast-mobile-popup-content .main-navigation,body.dms-site .ast-mobile-popup-content .main-header-menu{background:var(--dm-red)!important}
body.dms-site .ast-mobile-popup-header .menu-toggle-close{color:#fff!important;min-width:48px;min-height:48px}
body.dms-site .ast-mobile-popup-header svg{width:24px!important;height:24px!important;fill:#fff!important}
body.dms-site .ast-mobile-popup-content .menu-item{border:0!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
body.dms-site .ast-mobile-popup-content .menu-link{color:#fff!important;font-size:19px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em;padding:16px 24px!important;border:0!important;background:transparent!important}
body.dms-site .ast-mobile-popup-content .current-menu-item>.menu-link{background:rgba(255,255,255,.16)!important;box-shadow:inset 4px 0 0 #fff}
body.dms-site .ast-mobile-popup-content .menu-link:active,body.dms-site .ast-mobile-popup-content .menu-link:hover{background:rgba(255,255,255,.1)!important}
body.dms-site #ast-mobile-header .menu-toggle{padding:6px!important;margin:0!important}
body.dms-site #ast-mobile-header .site-header-primary-section-right{padding-right:12px;overflow:visible}
body.dms-site #ast-mobile-header .ast-primary-header-bar{padding:0 8px 0 16px!important}
body.dms-site #ast-mobile-header .ast-builder-grid-row{padding:0!important;grid-template-columns:1fr auto!important;width:100%;max-width:100%}
body.dms-site #ast-mobile-header .site-header-primary-section-left{justify-content:flex-start!important}
body.dms-site #ast-mobile-header .site-header-primary-section-right{padding:0!important;justify-content:flex-end}
body.dms-site #ast-mobile-header .ast-primary-header-bar{padding:0!important;grid-template-columns:100%!important;overflow:hidden}
body.dms-site #ast-mobile-header .ast-builder-grid-row{margin:0 8px 0 16px!important;width:auto!important;min-width:0!important}
body.dms-site #ast-mobile-header .site-header-primary-section-left{min-width:0}
body.dms-site #ast-mobile-header .site-header-primary-section-left .ast-builder-layout-element,body.dms-site #ast-mobile-header .site-branding{margin:0 auto 0 0!important;justify-content:flex-start!important;text-align:left!important}
}
/* v1.0.23 desktop header width + clean hero image */
@media(min-width:922px){
body.dms-site #ast-desktop-header .ast-primary-header-bar{padding-left:0!important;padding-right:0!important}
body.dms-site #ast-desktop-header .site-primary-header-wrap,body.dms-site #ast-desktop-header .ast-builder-grid-row-container-inner{max-width:1120px!important;width:100%!important;margin:0 auto!important;padding:0 16px!important;box-sizing:border-box}
body.dms-site #ast-desktop-header .ast-builder-grid-row{max-width:100%;padding:0!important}
}
.dmx-hero:before{display:none!important;content:none!important}
.dmx-hero-img img{box-shadow:none!important;border-radius:0!important;background:transparent!important;aspect-ratio:auto!important;object-fit:contain!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.dmx-hero-sm .dmx-hero-img img{border-radius:20px!important;filter:none;box-shadow:0 14px 34px rgba(0,0,0,.22)!important;aspect-ratio:4/3!important;object-fit:cover!important}
/* v1.0.24 hero bowl: dark-red circle + accents */
.dmx-bowl{position:relative;display:flex;align-items:center;justify-content:center;padding:6%;isolation:isolate}
.dmx-bowl .dmx-glow{position:absolute;z-index:-1;width:84%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#c4302a 0%,#B82B26 60%,#a52520 100%);box-shadow:0 0 80px 20px rgba(120,20,16,.25)}
.dmx-bowl .dmx-main{position:relative;width:104%!important;max-width:none!important;filter:drop-shadow(0 26px 30px rgba(60,8,6,.45)) drop-shadow(0 6px 8px rgba(0,0,0,.2))!important}
.dmx-acc{position:absolute;z-index:2;width:22%!important;height:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));pointer-events:none}
.dmx-acc1{left:-2%;bottom:6%;transform:rotate(-12deg)}.dmx-acc2{right:0;top:4%;transform:rotate(14deg);width:18%!important}
@media(max-width:899px){.dmx-bowl{padding:8%;margin:0 auto;max-width:420px}.dmx-acc{width:20%!important}}
.dmx-step{color:var(--dm-red)!important;font-size:21px!important;font-weight:800!important;margin:28px 0 12px!important;padding-bottom:6px;border-bottom:1px solid var(--dm-line)}
.dmx-pic>span.dmx-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dm-red);background:#fdecea}
.dmx-ph small{color:var(--dm-mute);font-size:12px}
.dmx-hero-sm .dmx-bowl .dmx-main{border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;object-fit:contain!important;filter:drop-shadow(0 26px 30px rgba(60,8,6,.45)) drop-shadow(0 6px 8px rgba(0,0,0,.2))!important}
.dmx-apply-cta{background:var(--dm-red)!important}.dmx-apply-cta .dmx-white{background:#fff!important;border-color:#fff!important;color:var(--dm-red)!important}
/* v1.0.28 footer/header link states */
body.dms-site footer a,body.dms-site footer .elementor-item,body.dms-site footer .elementor-nav-menu a{color:#fff!important}
body.dms-site footer a:hover,body.dms-site footer a:focus,body.dms-site footer .elementor-item-active,body.dms-site footer .elementor-item.highlighted{color:rgba(255,255,255,.85)!important}
body.dms-site footer .elementor-item:after,body.dms-site footer .elementor-item:before,body.dms-site .site-header .elementor-item:after,body.dms-site .site-header .elementor-item:before{background-color:#fff!important;border-color:#fff!important}
body.dms-site footer .elementor-heading-title,body.dms-site footer .elementor-text-editor,body.dms-site footer .elementor-widget-text-editor,body.dms-site footer p{color:rgba(255,255,255,.8)!important;font-size:13px!important;letter-spacing:.04em}
body.dms-site .site-header .menu-link:focus{color:#fff!important}
body.dms-site .site-header .menu-item:hover>.menu-link{color:rgba(255,255,255,.85)!important}
/* v1.0.29 */
@media(min-width:922px){body.dms-site #ast-desktop-header .site-header-primary-section-left{justify-content:flex-start!important}
body.dms-site #ast-desktop-header .site-header-primary-section-left .ast-builder-layout-element,body.dms-site #ast-desktop-header .site-branding{margin:0 auto 0 0!important;justify-content:flex-start!important}
body.dms-site #ast-desktop-header .site-header-primary-section-right{justify-content:flex-end!important}}
.dmx-bowl .dmx-glow{width:80%!important;background:#B82B26!important;box-shadow:inset 0 -14px 40px rgba(90,12,10,.35),0 20px 50px rgba(90,12,10,.25)!important}
.dmx-bowl .dmx-main{width:92%!important;transform:translate(4%,-3%)}
body.dms-site footer .elementor-nav-menu--main .elementor-item,body.dms-site footer .elementor-nav-menu--main .elementor-item.elementor-item-active,body.dms-site footer .elementor-nav-menu--main .elementor-item:hover,body.dms-site footer .elementor-nav-menu--main .elementor-item:focus,body.dms-site footer .elementor-nav-menu--main .current-menu-item>a{color:#fff!important;fill:#fff!important}
body.dms-site footer .elementor-nav-menu--main .elementor-item:hover{color:rgba(255,255,255,.85)!important}
/* v1.0.31 bigger accents */
.dmx-acc1{width:31%!important;left:-6%;bottom:2%}
.dmx-acc2{width:29%!important;right:-5%;top:0}
@media(max-width:899px){.dmx-acc1{width:30%!important}.dmx-acc2{width:28%!important}}
/* v1.0.32 accents per Jay */
.dmx-acc1{width:38%!important;left:-10%;bottom:-2%}
.dmx-acc2{width:33%!important;right:-8%;top:-3%}
@media(max-width:899px){.dmx-acc1{width:36%!important;left:-6%}.dmx-acc2{width:31%!important;right:-5%}}
.dmx-acc1{width:50%!important;left:-16%;bottom:-6%}
@media(max-width:899px){.dmx-acc1{width:46%!important;left:-10%;bottom:-4%}}
