:root {
  --shq-black: #111111;
  --shq-void: #050505;
  --shq-card: #171313;
  --shq-cream: #FFF8E1;
  --shq-red: #D32F2F;
  --shq-gold: #FFCA28;
  --shq-muted: rgba(255, 248, 225, 0.72);
  --shq-line: rgba(255, 248, 225, 0.16);
  --shq-max: 1320px;
  --shq-head: 'Oswald', 'Montserrat', Arial, sans-serif;
  --shq-body: 'Montserrat', Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.smashed-hq-theme {
  margin: 0;
  background: var(--shq-void);
  color: var(--shq-cream);
  font-family: var(--shq-body);
  overflow-x: hidden;
}
body.smashed-hq-theme * { box-sizing: border-box; }
body.smashed-hq-theme a { color: inherit; }
body.smashed-hq-theme img { max-width: 100%; height: auto; }
body.smashed-hq-theme .screen-reader-text { position: absolute; left: -9999px; }
body.smashed-hq-theme .screen-reader-text:focus { left: 12px; top: 12px; z-index: 999999; background: var(--shq-gold); color: var(--shq-black); padding: 10px; }

.shq-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--shq-void);
  border-bottom: 1px solid var(--shq-line);
}
.admin-bar .shq-site-header { top: 32px; }
.shq-top-marquee {
  overflow: hidden;
  white-space: nowrap;
  background: var(--shq-gold);
  color: var(--shq-black);
  border-bottom: 1px solid rgba(17,17,17,.25);
  font-family: var(--shq-head);
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.shq-marquee-track {
  display: inline-flex;
  min-width: 200%;
  animation: shqMarquee 23s linear infinite;
}
.shq-marquee-track span { padding: .62rem 1.8rem; }
@keyframes shqMarquee { from { transform: translateX(0); } to { transform: translateX(-33.333%); } }

.shq-nav-shell { background: rgba(5,5,5,.94); backdrop-filter: blur(14px); }
.shq-nav-inner {
  width: min(var(--shq-max), calc(100% - 32px));
  margin: 0 auto;
  min-height: 84px;
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 28px;
  align-items: center;
}
.shq-brand { display: inline-flex; align-items: center; text-decoration: none; }
.shq-brand img, .shq-brand .custom-logo { max-height: 54px; width: auto; object-fit: contain; }
.shq-wordmark, .shq-footer-wordmark {
  display: inline-block;
  border: 3px solid var(--shq-cream);
  border-radius: 10px;
  padding: 6px 9px;
  color: var(--shq-cream);
  font-family: var(--shq-head);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: .86;
  letter-spacing: -.04em;
  text-decoration: none;
}
.shq-primary-nav { justify-self: end; }
.shq-menu, .shq-footer-menu {
  display: flex;
  gap: 28px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.shq-menu a, .shq-footer-menu a {
  color: var(--shq-red);
  font-weight: 700;
  text-decoration: none;
  transition: color .18s ease, transform .18s ease;
}
.shq-menu a:hover, .shq-menu .current-menu-item > a, .shq-footer-menu a:hover { color: var(--shq-cream); }
.shq-menu li { position: relative; }
.shq-menu .sub-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 0;
  min-width: 210px;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  background: var(--shq-card);
  border: 1px solid var(--shq-line);
  list-style: none;
  margin: 0;
  padding: 12px;
  transition: opacity .2s ease, transform .2s ease;
}
.shq-menu li:hover > .sub-menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.shq-menu .sub-menu a { display: block; padding: 10px; }
.shq-nav-actions { display: flex; align-items: center; gap: 16px; }
.shq-order-button, .shq-footer-order, body.smashed-hq-theme .button, body.smashed-hq-theme button.button, body.smashed-hq-theme input[type='submit'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  background: var(--shq-gold);
  color: var(--shq-black) !important;
  border: 0;
  border-radius: 4px;
  box-shadow: 6px 6px 0 var(--shq-red);
  font-family: var(--shq-body);
  font-weight: 800;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}
.shq-order-button:hover, .shq-footer-order:hover, body.smashed-hq-theme .button:hover { transform: translate(4px,4px); box-shadow: 2px 2px 0 var(--shq-red); }
.shq-menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.shq-menu-toggle span { display: block; width: 28px; height: 3px; background: var(--shq-cream); margin: 5px 0; }

.shq-site-main { min-height: 68vh; background: radial-gradient(circle at 0 0, rgba(211,47,47,.18), transparent 32rem), var(--shq-void); }
.shq-content-shell {
  width: min(var(--shq-max), calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(56px, 8vw, 110px) 0;
}
.shq-content-card {
  background: linear-gradient(135deg, rgba(255,248,225,.06), rgba(255,248,225,.025));
  border: 1px solid var(--shq-line);
  padding: clamp(26px, 5vw, 64px);
}
.shq-page-title {
  margin: 0 0 24px;
  color: var(--shq-cream);
  font-family: var(--shq-head);
  font-size: clamp(3.3rem, 9vw, 8rem);
  line-height: .86;
  letter-spacing: -.06em;
  text-transform: uppercase;
}
.shq-entry-content { color: var(--shq-muted); font-size: 1.05rem; line-height: 1.68; }
.shq-entry-content h1, .shq-entry-content h2, .shq-entry-content h3 { color: var(--shq-cream); font-family: var(--shq-head); text-transform: uppercase; line-height: .9; }
.shq-entry-content a { color: var(--shq-gold); }

.shq-site-footer {
  background: var(--shq-void);
  border-top: 1px solid var(--shq-line);
  color: var(--shq-cream);
}
.shq-footer-inner {
  width: min(var(--shq-max), calc(100% - 32px));
  margin: 0 auto;
  padding: 44px 0;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 32px;
  align-items: center;
}
.shq-footer-brand p { max-width: 480px; margin: 14px 0 0; color: var(--shq-muted); }

.elementor-section, .elementor-widget-container { --shq-cream: #FFF8E1; --shq-red: #D32F2F; --shq-gold: #FFCA28; }
body.smashed-hq-theme .elementor-widget-heading h1,
body.smashed-hq-theme .elementor-widget-heading h2,
body.smashed-hq-theme .elementor-widget-heading h3 {
  font-family: var(--shq-head);
  letter-spacing: -.04em;
}
body.smashed-hq-theme .elementor-button {
  background: var(--shq-gold) !important;
  color: var(--shq-black) !important;
  border-radius: 4px !important;
  box-shadow: 6px 6px 0 var(--shq-red);
  font-weight: 800;
  text-transform: uppercase;
}
body.smashed-hq-theme .elementor-button:hover { transform: translate(4px,4px); box-shadow: 2px 2px 0 var(--shq-red); }
body.smashed-hq-elementor-editor .shq-top-marquee, body.smashed-hq-elementor-editor .shq-site-header { position: relative; top: auto; }
body.smashed-hq-elementor-editor .shq-marquee-track { animation: none; }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.woocommerce ul.products li.product, .woocommerce div.product {
  background: var(--shq-card);
  border: 1px solid var(--shq-line);
  color: var(--shq-cream);
  padding: 18px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  color: var(--shq-cream);
  font-family: var(--shq-head);
  font-size: clamp(1.8rem, 4vw, 4rem);
  line-height: .9;
  text-transform: uppercase;
}
.woocommerce .price { color: var(--shq-gold) !important; font-weight: 900; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--shq-card); color: var(--shq-cream); border-top-color: var(--shq-red); }

@media (max-width: 980px) {
  .admin-bar .shq-site-header { top: 0; }
  .shq-nav-inner { grid-template-columns: 1fr auto; min-height: 72px; }
  .shq-primary-nav { display: none; grid-column: 1 / -1; justify-self: stretch; }
  .shq-site-header.is-open .shq-primary-nav { display: block; }
  .shq-menu { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px 0; }
  .shq-menu .sub-menu { position: static; opacity: 1; transform: none; pointer-events: auto; background: transparent; border: 0; padding: 6px 0 0 16px; }
  .shq-menu-toggle { display: block; }
  .shq-order-button { min-height: 44px; padding: 0 16px; }
  .shq-footer-inner { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .shq-nav-inner { width: min(100% - 22px, var(--shq-max)); }
  .shq-brand img, .shq-brand .custom-logo { max-height: 44px; }
  .shq-wordmark { font-size: 1.1rem; }
  .shq-nav-actions { gap: 8px; }
  .shq-order-button { display: none; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.shq-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.shq-reveal.shq-visible { opacity: 1; transform: translateY(0); }
:root{
  --shq-black:#111111;
  --shq-black-deep:#050505;
  --shq-cream:#FFF8E1;
  --shq-red:#D32F2F;
  --shq-gold:#FFCA28;
  --shq-muted:rgba(255,248,225,.68);
  --shq-line:rgba(255,248,225,.16);
  --shq-glass:rgba(255,248,225,.06);
  --shq-max:1380px;
}
html{scroll-behavior:smooth}body{background:var(--shq-black-deep)}
.shq-page,.shq-page *{box-sizing:border-box}.shq-page{background:var(--shq-black-deep);color:var(--shq-cream);font-family:Montserrat,Arial,sans-serif;overflow:hidden}.shq-page a{text-decoration:none}.shq-page h1,.shq-page h2,.shq-page h3,.shq-page h4{font-family:Oswald,Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.055em;line-height:.86;margin:0}.shq-page p{color:var(--shq-muted);line-height:1.45}.shq-wrap{width:min(var(--shq-max),calc(100% - 36px));margin-inline:auto}.shq-section{position:relative;padding:clamp(76px,8vw,148px) 0;border-top:1px solid var(--shq-line);background:var(--shq-black-deep)}
.shq-noise:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.shq-glow{background:radial-gradient(circle at 0% 5%,rgba(211,47,47,.22),transparent 27rem),radial-gradient(circle at 100% 0%,rgba(255,202,40,.13),transparent 28rem),linear-gradient(135deg,#130707,#050505 58%,#0b0b0b)}
.shq-marquee{overflow:hidden;background:var(--shq-gold);color:#050505;font:900 clamp(15px,1.25vw,22px)/1 Montserrat,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;border-block:1px solid rgba(0,0,0,.18)}.shq-marquee-track{display:flex;width:max-content;animation:shq-marquee 28s linear infinite}.shq-marquee span{display:block;padding:13px 22px}@keyframes shq-marquee{to{transform:translateX(-50%)}}
.shq-nav-shell{position:sticky;top:0;z-index:90;background:rgba(5,5,5,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--shq-line)}.shq-nav{min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.shq-nav .menu,.shq-nav ul{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0}.shq-nav a{color:var(--shq-cream);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.shq-logo-text{font:900 clamp(42px,5vw,78px)/.75 Oswald,Arial,sans-serif;color:var(--shq-cream);text-align:center;letter-spacing:-.06em}.shq-logo-text small{display:block;margin-top:9px;font:900 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.55em;color:var(--shq-muted)}.shq-nav-left{justify-content:flex-start}.shq-nav-right{justify-content:flex-end}.shq-nav-order{background:var(--shq-red);color:#fff!important;padding:16px 20px;box-shadow:6px 6px 0 var(--shq-gold)}
.shq-button,.elementor .shq-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px!important;background:var(--shq-red)!important;color:#fff!important;border:1px solid var(--shq-red)!important;border-radius:0!important;box-shadow:7px 7px 0 var(--shq-gold);font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important;transition:transform .16s ease,box-shadow .16s ease}.shq-button:hover,.elementor .shq-button .elementor-button:hover{transform:translate(4px,4px);box-shadow:3px 3px 0 var(--shq-gold)}.shq-button-secondary,.elementor .shq-button-secondary .elementor-button{background:transparent!important;color:var(--shq-cream)!important;border-color:var(--shq-cream)!important;box-shadow:7px 7px 0 var(--shq-red)}
.shq-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--shq-line);background:rgba(255,248,225,.055);color:var(--shq-muted);padding:10px 16px;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.shq-kicker:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--shq-gold);box-shadow:0 0 18px rgba(255,202,40,.8)}
.shq-hero{min-height:calc(100vh - 130px);display:flex;align-items:center;position:relative;overflow:hidden}.shq-hero:after{content:"SMASHED";position:absolute;right:-5vw;bottom:4vh;font:900 clamp(140px,25vw,420px)/.75 Oswald,Arial,sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,248,225,.08);pointer-events:none}.shq-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(40px,7vw,110px);align-items:center}.shq-hero-title{font-size:clamp(82px,12vw,205px)!important;color:var(--shq-cream)!important;text-shadow:8px 8px 0 rgba(0,0,0,.9)}.shq-hero-title .outline{display:block;color:transparent;-webkit-text-stroke:4px var(--shq-cream);text-shadow:8px 8px 0 rgba(0,0,0,.9)}.shq-hero-copy{font-size:clamp(18px,2vw,29px);max-width:760px;color:var(--shq-cream);font-weight:800}.shq-hero-panel{position:relative;min-height:560px;border:1px solid rgba(255,248,225,.22);background:linear-gradient(135deg,rgba(211,47,47,.16),rgba(0,0,0,.45)),var(--shq-black);box-shadow:0 30px 100px rgba(0,0,0,.55);transform:rotate(1deg);overflow:hidden}.shq-hero-panel .shq-meter{position:absolute;top:35px;left:35px;width:min(310px,55%);padding:18px;border:1px solid rgba(255,248,225,.18);background:rgba(0,0,0,.5);transform:rotate(-1deg)}.shq-meter-label{font-size:19px;color:var(--shq-cream);font-weight:950;text-transform:uppercase}.shq-meter-bar{height:12px;background:rgba(255,248,225,.15);margin:12px 0}.shq-meter-fill{height:100%;width:92%;background:var(--shq-gold)}.shq-badge{position:absolute;right:32px;top:38px;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:var(--shq-red);color:#fff;font:950 26px/.85 Montserrat,Arial,sans-serif;text-align:center;text-transform:uppercase;box-shadow:13px 13px 0 var(--shq-gold);transform:rotate(12deg)}
.shq-section-title{display:grid;grid-template-columns:1fr minmax(250px,430px);gap:30px;align-items:end;margin-bottom:38px}.shq-section-title h2{font-size:clamp(58px,9vw,145px)!important;color:var(--shq-cream)!important}.shq-section-title p{font-size:18px}.shq-grid{display:grid;gap:18px}.shq-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shq-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shq-card{border:1px solid var(--shq-line);background:linear-gradient(135deg,rgba(255,248,225,.055),rgba(255,248,225,.015));padding:clamp(24px,3vw,46px);position:relative;overflow:hidden}.shq-card h3{font-size:clamp(34px,4vw,78px)!important;color:var(--shq-cream)!important}.shq-card:hover{border-color:rgba(255,202,40,.55)}.shq-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.shq-chip{display:inline-flex;padding:8px 10px;border:1px solid var(--shq-line);color:var(--shq-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.shq-price{font:950 clamp(36px,4vw,72px)/.9 Oswald,Arial,sans-serif;color:var(--shq-gold);letter-spacing:-.05em}.shq-menu-card{min-height:395px;display:flex;flex-direction:column;justify-content:space-between}.shq-menu-card:before{content:"";position:absolute;inset:auto 0 0 0;height:5px;background:var(--shq-red)}.shq-location-card{min-height:460px;display:flex;flex-direction:column;justify-content:space-between}.shq-map-panel{min-height:460px;background:linear-gradient(135deg,rgba(211,47,47,.22),rgba(255,202,40,.07)),#070707;border:1px solid var(--shq-line);position:relative;overflow:hidden}.shq-map-panel:before{content:"GRANVILLE GASTOWN";position:absolute;inset:10% auto auto -3%;font:900 clamp(70px,12vw,190px)/.8 Oswald,Arial,sans-serif;color:transparent;-webkit-text-stroke:1px rgba(255,248,225,.13);transform:rotate(-6deg)}.shq-drop-panel{min-height:560px;background:linear-gradient(135deg,rgba(211,47,47,.34),rgba(0,0,0,.8)),#080808;border:1px solid var(--shq-line);position:relative;overflow:hidden}.shq-drop-panel:before{content:"DROP";position:absolute;left:-3%;bottom:-4%;font:900 clamp(130px,18vw,260px)/.8 Oswald,Arial,sans-serif;color:var(--shq-cream);letter-spacing:-.08em}.shq-light{background:var(--shq-cream);color:var(--shq-black)}.shq-light .shq-section-title h2,.shq-light h2,.shq-light h3{color:var(--shq-black)!important}.shq-light p{color:rgba(17,17,17,.7)}.shq-light .shq-card{background:rgba(17,17,17,.045);border-color:rgba(17,17,17,.16)}.shq-form{display:grid;gap:12px}.shq-form input,.shq-form select,.shq-form textarea{width:100%;min-height:56px;border:1px solid rgba(17,17,17,.2);background:rgba(255,255,255,.7);font:600 16px Montserrat,Arial,sans-serif;padding:14px}.shq-form textarea{min-height:145px;resize:vertical}.shq-footer{background:#050505;border-top:1px solid var(--shq-line);padding:54px 0}.shq-footer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.shq-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.shq-reveal.is-visible{opacity:1;transform:translateY(0)}.shq-cursor{display:none}
@media(pointer:fine){.shq-cursor{display:grid;place-items:center;position:fixed;z-index:1000;width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,248,225,.35);background:rgba(211,47,47,.22);backdrop-filter:blur(12px);color:var(--shq-cream);pointer-events:none;transform:translate(-50%,-50%);opacity:0;font-size:11px;font-weight:950;text-align:center;text-transform:uppercase;letter-spacing:.07em;transition:opacity .16s ease,width .16s ease,height .16s ease}.shq-cursor.active{opacity:1;width:112px;height:112px}}
@media(max-width:1024px){.shq-nav{grid-template-columns:1fr;justify-items:center}.shq-nav-left,.shq-nav-right{justify-content:center}.shq-hero-grid,.shq-section-title,.shq-grid-2,.shq-grid-3,.shq-footer-grid{grid-template-columns:1fr}.shq-hero-panel{min-height:380px}.shq-hero-title{font-size:clamp(70px,18vw,145px)!important}.shq-section-title h2{font-size:clamp(52px,15vw,95px)!important}}
@media(max-width:640px){.shq-nav .menu,.shq-nav ul{gap:14px;flex-wrap:wrap;justify-content:center}.shq-hero{min-height:auto;padding:70px 0}.shq-badge{width:112px;height:112px;font-size:18px}.shq-hero-panel .shq-meter{width:70%;left:18px;top:18px}.shq-button,.elementor .shq-button .elementor-button{width:100%}}
.shq-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0}.shq-countdown>div{border:1px solid var(--shq-line);background:rgba(255,248,225,.055);padding:16px;text-align:center}.shq-countdown strong{display:block;font:950 34px/.9 Oswald,Arial,sans-serif;color:var(--shq-gold)}.shq-countdown span{display:block;margin-top:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--shq-muted)}.shq-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.shq-controls .shq-chip{background:transparent;cursor:pointer}.shq-controls .shq-chip.active{background:var(--shq-gold);border-color:var(--shq-gold);color:#050505}.shq-proof-number{font:950 48px/.9 Oswald,Arial,sans-serif;color:var(--shq-gold);letter-spacing:-.05em;margin-bottom:18px}.shq-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

/* Elementor template kit integration */
body.smashed-hq-theme:not(.smashed-hq-canvas) .shq-site-main .shq-marquee { display: none; }
body.smashed-hq-theme .shq-site-main .shq-page { width: 100%; }
body.smashed-hq-theme .elementor { width: 100%; }
body.smashed-hq-theme .elementor-section-wrap { background: var(--shq-black-deep); }
body.smashed-hq-theme .elementor-widget-text-editor { color: var(--shq-muted); }
body.smashed-hq-theme .elementor-widget-heading .elementor-heading-title { color: inherit; }
body.smashed-hq-theme .shq-page .elementor-widget-text-editor, body.smashed-hq-theme .shq-page .elementor-widget-container { color: inherit; }
body.smashed-hq-theme .shq-page .shq-hero-copy .elementor-widget-container { color: var(--shq-cream); }
body.smashed-hq-theme .shq-page .shq-button .elementor-button { text-decoration: none !important; }
body.smashed-hq-theme .shq-page .elementor-button-wrapper { line-height: 1; }
body.smashed-hq-theme .shq-page [data-shq-menu-item] { display: flex; flex-direction: column; min-height: 100%; }
body.smashed-hq-theme .shq-page .shq-menu-card [data-shq-menu-item] { flex: 1; }
body.smashed-hq-theme .shq-page .shq-menu-card { color: var(--shq-cream); }
body.smashed-hq-theme .shq-page .shq-light .shq-button .elementor-button, body.smashed-hq-theme .shq-page .shq-light .shq-button { color: #fff !important; }
body.smashed-hq-theme .shq-site-main { overflow: hidden; }
body.smashed-hq-theme .shq-page .outline { color: transparent !important; }

/* Editor guardrails */
body.smashed-hq-elementor-editor .shq-site-header { position: relative !important; top: auto !important; }
body.smashed-hq-elementor-editor .shq-top-marquee .shq-marquee-track { animation: none !important; }
body.smashed-hq-elementor-editor .shq-reveal { opacity: 1 !important; transform: none !important; }
body.smashed-hq-elementor-editor .shq-cursor { display: none !important; }
body.elementor-editor-active .shq-reveal { opacity: 1 !important; transform: none !important; }
body.elementor-editor-active .shq-cursor { display: none !important; }

/* In case Elementor Safe Mode or editor strips some container defaults */
.elementor-editor-active .shq-page { background: var(--shq-black-deep); color: var(--shq-cream); }
.elementor-editor-active .shq-wrap { width: min(var(--shq-max), calc(100% - 36px)); margin-inline: auto; }
.elementor-editor-active .shq-hero { min-height: 760px; }
.elementor-editor-active .shq-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); gap: 70px; }
.elementor-editor-active .shq-grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.elementor-editor-active .shq-grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
