/* ==========================================================
   ENT LAAQ PREMIUM — global page system
   Palette: #050505 / #720EEC / #9147FF / #0F71F0
   ========================================================== */
.ent-page {
  --bg: var(--ent-bg, #050505);
  --bg2: var(--ent-bg-soft, #0b0b0f);
  --surface: var(--ent-surface, #111116);
  --surface2: var(--ent-surface-2, #17171e);
  --text: var(--ent-text, #f7f5fb);
  --muted: var(--ent-muted, #a9a5b3);
  --line: var(--ent-line, rgba(255,255,255,.1));
  --primary: var(--ent-primary, #720eec);
  --primary2: var(--ent-primary-2, #9147ff);
  --blue: var(--ent-blue, #0f71f0);
  --gradient: linear-gradient(135deg,#720eec,#9147ff 48%,#0f71f0);
  --container: var(--ent-container, 1520px);
  --radius: var(--ent-radius, 24px);
  --radius-lg: var(--ent-radius-lg, 36px);
  background: var(--bg);
  color: var(--text);
  direction: rtl;
  overflow: clip;
  position: relative;
  isolation: isolate;
}
.ent-page *, .ent-page *::before, .ent-page *::after { box-sizing: border-box; }
.ent-page a { color: inherit; text-decoration: none; }
.ent-page img, .ent-page svg { display: block; max-width: 100%; }
.ent-page h1,.ent-page h2,.ent-page h3,.ent-page h4,.ent-page p { margin-top: 0; }
.ent-page h1,.ent-page h2,.ent-page h3,.ent-page h4 { color: var(--text); }
.ent-page p { color: var(--muted); }
.ent-container { width: min(calc(100% - 44px), var(--container)); margin-inline: auto; }
.ent-section { position: relative; padding: clamp(86px,8vw,138px) 0; }
.ent-section--tight { padding: clamp(64px,6vw,96px) 0; }
.ent-section--surface { background: var(--bg2); }
.ent-section--light { background: #f5f3f8; color: #111116; }
.ent-section--light h2,.ent-section--light h3,.ent-section--light h4 { color: #111116; }
.ent-section--light p { color: #6f6978; }

.ent-icon { width: 1.2em; height: 1.2em; flex: 0 0 auto; }
.ent-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:22px; font-size:13px; font-weight:800; letter-spacing:.03em; color:#d7c0ff; }
.ent-eyebrow::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--primary2); box-shadow:0 0 0 7px rgba(145,71,255,.10),0 0 22px rgba(145,71,255,.55); }
.ent-gradient-text { background:var(--gradient); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ent-display { max-width:1050px; margin:0; font-size:clamp(50px,7.1vw,108px); line-height:.98; letter-spacing:-.048em; font-weight:750; }
.ent-display span { display:block; }
.ent-display .ent-offset { padding-inline-start:9vw; }
.ent-h2 { max-width:820px; margin:0; font-size:clamp(38px,5vw,72px); line-height:1.08; letter-spacing:-.035em; font-weight:720; }
.ent-h3 { font-size:clamp(24px,2vw,34px); line-height:1.2; margin-bottom:14px; }
.ent-lead { max-width:720px; font-size:clamp(17px,1.5vw,21px); line-height:1.9; }
.ent-kicker-row { display:flex; justify-content:space-between; gap:34px; align-items:end; margin-bottom:52px; }

.ent-btn { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:0 24px; border:1px solid transparent; border-radius:999px; font-weight:800; overflow:hidden; will-change:transform; transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .3s,background .3s; }
.ent-btn--primary { background:var(--gradient); color:#fff !important; box-shadow:0 16px 45px rgba(114,14,236,.26); }
.ent-btn--ghost { border-color:var(--line); background:rgba(255,255,255,.035); color:#fff !important; }
.ent-btn:hover { transform:translateY(-2px); }
.ent-btn .ent-icon { transition:transform .3s ease; }
.ent-btn:hover .ent-icon { transform:translateX(-4px); }
.ent-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:34px; }

/* Hero */
.ent-hero { min-height:min(900px,92vh); padding:clamp(110px,11vw,165px) 0 clamp(74px,8vw,110px); position:relative; display:flex; align-items:center; background:radial-gradient(circle at 18% 16%,rgba(114,14,236,.26),transparent 24%),radial-gradient(circle at 76% 68%,rgba(15,113,240,.13),transparent 24%),#050505; }
.ent-hero::before { content:""; position:absolute; inset:0; opacity:.28; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.ent-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr); gap:clamp(44px,7vw,100px); align-items:center; position:relative; z-index:2; }
.ent-hero__copy p { margin:28px 0 0; max-width:650px; font-size:clamp(17px,1.4vw,21px); line-height:1.9; }
.ent-hero__visual { position:relative; min-height:540px; display:grid; place-items:center; }
.ent-hero__visual::before { content:""; position:absolute; width:70%; aspect-ratio:1; border-radius:50%; background:rgba(114,14,236,.25); filter:blur(90px); }
.ent-hero__visual img { width:min(100%,610px); position:relative; z-index:2; filter:drop-shadow(0 35px 70px rgba(0,0,0,.5)); }
.ent-hero__badge { position:absolute; z-index:3; padding:13px 17px; border:1px solid var(--line); border-radius:16px; background:rgba(12,12,17,.72); backdrop-filter:blur(16px); box-shadow:0 16px 50px rgba(0,0,0,.35); font-size:13px; font-weight:750; }
.ent-hero__badge--a { top:17%; right:0; }
.ent-hero__badge--b { bottom:15%; left:2%; }
.ent-js .ent-page .ent-hero__copy > * { opacity:0; transform:translateY(22px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1); }
.ent-js .ent-page.is-ready .ent-hero__copy > * { opacity:1; transform:none; }
.ent-js .ent-page.is-ready .ent-hero__copy > *:nth-child(2){transition-delay:.09s}.ent-js .ent-page.is-ready .ent-hero__copy > *:nth-child(3){transition-delay:.17s}.ent-js .ent-page.is-ready .ent-hero__copy > *:nth-child(4){transition-delay:.24s}

/* Metrics / marquees */
.ent-metrics { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#08080b; }
.ent-metrics__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.ent-metric { padding:28px 26px; border-inline-start:1px solid var(--line); }
.ent-metric:last-child { border-inline-end:1px solid var(--line); }
.ent-metric strong { display:block; color:#fff; font-size:clamp(24px,3vw,40px); line-height:1; margin-bottom:8px; }
.ent-metric span { color:var(--muted); font-size:13px; }
.ent-marquee { overflow:hidden; border-block:1px solid var(--line); background:#070709; }
.ent-marquee__track { width:max-content; display:flex; gap:44px; align-items:center; padding:20px 0; animation:entMarquee 24s linear infinite; }
.ent-marquee__item { display:flex; align-items:center; gap:22px; white-space:nowrap; color:#fff; font-size:clamp(26px,3vw,48px); font-weight:700; letter-spacing:-.03em; }
.ent-marquee__item::after { content:"✦"; color:var(--primary2); font-size:.62em; }
@keyframes entMarquee{to{transform:translateX(50%)}}

/* Cards */
.ent-grid { display:grid; gap:20px; }
.ent-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ent-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ent-card { position:relative; min-height:100%; padding:clamp(26px,3vw,38px); border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); overflow:hidden; transition:border-color .35s,background .35s,transform .4s cubic-bezier(.2,.75,.2,1); }
.ent-card::after { content:""; position:absolute; inset:auto -20% -55% auto; width:220px; height:220px; border-radius:50%; background:rgba(114,14,236,.18); filter:blur(40px); opacity:0; transition:opacity .35s; }
.ent-card:hover { border-color:rgba(145,71,255,.42); background:linear-gradient(155deg,rgba(145,71,255,.09),rgba(255,255,255,.02)); transform:translateY(-5px); }
.ent-card:hover::after { opacity:1; }
.ent-card__icon { width:56px; height:56px; display:grid; place-items:center; margin-bottom:30px; border-radius:17px; color:#fff; background:linear-gradient(135deg,rgba(114,14,236,.95),rgba(15,113,240,.85)); box-shadow:0 14px 38px rgba(114,14,236,.22); }
.ent-card__icon .ent-icon { width:26px; height:26px; }
.ent-card h3 { font-size:clamp(23px,2vw,30px); margin:0 0 13px; }
.ent-card p { margin:0; line-height:1.85; }
.ent-card__link { display:inline-flex; gap:8px; align-items:center; margin-top:24px; color:#dfcbff !important; font-weight:800; font-size:14px; }

/* Split showcase */
.ent-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(38px,7vw,100px); align-items:center; }
.ent-visual-frame { position:relative; border:1px solid var(--line); border-radius:var(--radius-lg); padding:18px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); box-shadow:0 40px 110px rgba(0,0,0,.34); }
.ent-visual-frame::before { content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px; background:linear-gradient(135deg,rgba(145,71,255,.55),transparent 36%,rgba(15,113,240,.35)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.ent-visual-frame img { width:100%; border-radius:calc(var(--radius-lg) - 10px); }
.ent-list { list-style:none; padding:0; margin:30px 0 0; display:grid; gap:15px; }
.ent-list li { display:flex; align-items:flex-start; gap:12px; color:#dedbe5; }
.ent-list .ent-icon { color:var(--primary2); width:20px; margin-top:2px; }

/* Process */
.ent-process { display:grid; grid-template-columns:repeat(4,1fr); counter-reset:step; border-top:1px solid var(--line); }
.ent-step { position:relative; padding:34px 28px 8px; border-inline-start:1px solid var(--line); counter-increment:step; }
.ent-step::before { content:"0" counter(step); display:block; margin-bottom:44px; color:var(--primary2); font-size:13px; font-weight:800; }
.ent-step h3 { font-size:22px; margin-bottom:12px; }
.ent-step p { font-size:14px; line-height:1.8; }

/* Portfolio */
.ent-work { position:relative; border-radius:var(--radius-lg); overflow:hidden; min-height:480px; border:1px solid var(--line); background:var(--surface); transform-style:preserve-3d; transition:transform .2s ease; }
.ent-work img { width:100%; height:100%; object-fit:cover; }
.ent-work__overlay { position:absolute; inset:auto 0 0; padding:38px; background:linear-gradient(to top,rgba(5,5,5,.95),rgba(5,5,5,.12)); }
.ent-work__tag { display:inline-flex; padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.10); font-size:12px; color:#fff; margin-bottom:12px; backdrop-filter:blur(10px); }
.ent-work h3 { font-size:clamp(28px,3vw,44px); margin:0; }

/* FAQ */
.ent-faq { border-top:1px solid var(--line); }
.ent-faq__item { border-bottom:1px solid var(--line); }
.ent-faq__button { width:100%; appearance:none; border:0; color:#fff; background:transparent; display:flex; align-items:center; justify-content:space-between; gap:24px; text-align:right; padding:26px 0; font:inherit; font-size:clamp(19px,2vw,25px); font-weight:750; cursor:pointer; }
.ent-faq__button span:last-child { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; transition:transform .3s,background .3s; }
.ent-faq__answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .4s ease; }
.ent-faq__answer > div { overflow:hidden; }
.ent-faq__answer p { padding:0 0 25px; max-width:820px; line-height:1.9; }
.ent-faq__item.is-open .ent-faq__answer { grid-template-rows:1fr; }
.ent-faq__item.is-open .ent-faq__button span:last-child { transform:rotate(45deg); background:var(--primary); }

/* CTA */
.ent-cta { position:relative; overflow:hidden; border-radius:var(--radius-lg); padding:clamp(48px,7vw,92px); background:linear-gradient(135deg,#6310cc 0%,#801aff 45%,#0f71f0 130%); box-shadow:0 38px 100px rgba(114,14,236,.25); }
.ent-cta::before { content:""; position:absolute; width:420px; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.12); filter:blur(10px); top:-280px; left:-100px; }
.ent-cta__inner { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.ent-cta h2 { max-width:820px; font-size:clamp(38px,5.3vw,72px); line-height:1.05; margin:0; }
.ent-cta p { color:rgba(255,255,255,.78); max-width:650px; font-size:17px; }
.ent-cta .ent-btn--ghost { background:#fff; border-color:#fff; color:#151217 !important; }

/* Contact */
.ent-contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; }
.ent-contact-card { border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); padding:34px; }
.ent-contact-method { display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--line); }
.ent-contact-method:last-child { border-bottom:0; }
.ent-contact-method .ent-card__icon { width:44px; height:44px; border-radius:14px; margin:0; }
.ent-contact-form .wpcf7-form-control:not([type="submit"]),
.ent-contact-form input:not([type="submit"]),
.ent-contact-form textarea,
.ent-contact-form select { width:100%; border:1px solid var(--line) !important; background:#09090d !important; color:#fff !important; border-radius:14px !important; padding:14px 16px !important; min-height:52px; }
.ent-contact-form textarea { min-height:150px; }

/* Reveal */
.ent-js .ent-reveal { opacity:0; transform:translateY(30px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1); }
.ent-js .ent-reveal[data-dir="right"] { transform:translateX(34px); }
.ent-js .ent-reveal[data-dir="left"] { transform:translateX(-34px); }
.ent-js .ent-reveal.is-visible { opacity:1; transform:none; }
.ent-cursor-glow { position:fixed; inset:0; pointer-events:none; z-index:9998; background:radial-gradient(340px circle at var(--x,-500px) var(--y,-500px),rgba(114,14,236,.10),transparent 60%); }

/* Accessibility/performance */
@media (prefers-reduced-motion:reduce){.ent-page *,.ent-page *::before,.ent-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ent-js .ent-reveal{opacity:1;transform:none}}
@media (max-width:1024px){.ent-hero{min-height:auto}.ent-hero__grid{grid-template-columns:1fr}.ent-hero__visual{min-height:420px;max-width:680px;margin:auto}.ent-grid--3{grid-template-columns:repeat(2,1fr)}.ent-process{grid-template-columns:repeat(2,1fr)}.ent-split{grid-template-columns:1fr}.ent-contact-grid{grid-template-columns:1fr}.ent-cta__inner{align-items:start;flex-direction:column}.ent-metrics__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.ent-container{width:min(calc(100% - 28px),var(--container))}.ent-section{padding:76px 0}.ent-hero{padding:92px 0 70px}.ent-display{font-size:clamp(44px,14vw,68px)}.ent-display .ent-offset{padding-inline-start:0}.ent-hero__visual{min-height:330px}.ent-hero__badge{display:none}.ent-grid--3,.ent-grid--2{grid-template-columns:1fr}.ent-kicker-row{align-items:start;flex-direction:column;margin-bottom:36px}.ent-process{grid-template-columns:1fr}.ent-step{border-inline-end:1px solid var(--line)}.ent-step::before{margin-bottom:20px}.ent-metrics__grid{grid-template-columns:1fr 1fr}.ent-metric{padding:22px 16px}.ent-work{min-height:390px}.ent-work__overlay{padding:24px}.ent-cta{padding:42px 24px}.ent-actions{width:100%}.ent-actions .ent-btn{flex:1}.ent-marquee__track{animation-duration:18s}}


/* Site-wide WoodMart/default page harmonisation */
:root {
  --wd-primary-color:#720eec;
  --wd-alternative-color:#9147ff;
  --wd-text-color:#a9a5b3;
  --wd-title-color:#f7f5fb;
  --wd-entities-title-color:#f7f5fb;
  --wd-link-color:#d9c2ff;
  --wd-link-color-hover:#9147ff;
  --btn-accented-bgcolor:#720eec;
  --btn-accented-bgcolor-hover:#9147ff;
  --btn-accented-color:#fff;
  --btn-accented-color-hover:#fff;
}
body, body .website-wrapper, body .main-page-wrapper, body .site-content { background:#050505; }
body .entry-content, body .entry-content p, body .site-content p { color:#a9a5b3; }
body .entry-content h1, body .entry-content h2, body .entry-content h3,
body .entry-content h4, body .entry-content h5, body .entry-content h6 { color:#f7f5fb; }
body .wd-scroll-content, body .wd-popup, body .mfp-content { color:#a9a5b3; }

/* WoodMart chrome: header, menus, footer, mobile navigation */
body .whb-header,
body .whb-main-header,
body .whb-row,
body .whb-general-header,
body .whb-sticky-header .whb-row {
  background-color: rgba(5,5,5,.94) !important;
  border-color: rgba(255,255,255,.08) !important;
}
body .whb-header { color:#fff; }
body .whb-header .wd-nav > li > a,
body .whb-header .wd-header-nav > li > a,
body .whb-header .wd-header-text,
body .whb-header .wd-tools-text,
body .whb-header .wd-tools-icon,
body .whb-header .wd-tools-icon:before { color:#f7f5fb !important; }
body .whb-header .wd-nav > li.current-menu-item > a,
body .whb-header .wd-nav > li > a:hover,
body .whb-header .wd-tools-element:hover .wd-tools-icon,
body .whb-header .wd-tools-element:hover .wd-tools-text { color:#a968ff !important; }
body .whb-header .wd-dropdown,
body .whb-header .wd-dropdown-menu,
body .wd-dropdown-menu {
  background:#0d0d12 !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.45) !important;
}
body .wd-dropdown-menu a { color:#ddd8e5 !important; }
body .wd-dropdown-menu a:hover { color:#fff !important; background:rgba(114,14,236,.12) !important; }
body .mobile-nav,
body .wd-side-hidden { background:#09090d; color:#fff; }
body .mobile-nav .wd-nav-mobile > li > a { color:#f7f5fb; border-color:rgba(255,255,255,.08); }
body .mobile-nav .wd-nav-mobile > li.current-menu-item > a { color:#a968ff; }
body .searchform input[type="text"],
body .searchform input[type="search"] { background:#0d0d12; color:#fff; border-color:rgba(255,255,255,.12); }

body .footer-container,
body footer.footer-container,
body .copyrights-wrapper {
  background:#050505 !important;
  color:#a9a5b3 !important;
  border-color:rgba(255,255,255,.08) !important;
}
body .footer-container h1,body .footer-container h2,body .footer-container h3,body .footer-container h4,body .footer-container h5,body .footer-container h6 { color:#fff !important; }
body .footer-container a { color:#c8c2d1; }
body .footer-container a:hover { color:#a968ff; }
body .scrollToTop { background:var(--ent-primary) !important; color:#fff !important; box-shadow:0 12px 35px rgba(114,14,236,.28); }

/* WooCommerce premium alignment */
body.woocommerce .product-grid-item,
body.woocommerce .wd-product,
body.woocommerce .cart-totals-inner,
body.woocommerce .woocommerce-checkout-review-order,
body.woocommerce .woocommerce-form-login,
body.woocommerce .woocommerce-form-coupon {
  border-color:rgba(255,255,255,.10);
}
body.woocommerce .price,
body.woocommerce div.product p.price,
body.woocommerce div.product span.price { color:#a968ff; }
body.woocommerce .button,
body.woocommerce button.button,
body.woocommerce input.button { border-radius:999px; }


/* ==========================================================
   V5 — REAL full-width WoodMart integration
   The actual WoodMart markup places .ent-page directly inside
   #main-content.wd-grid-g. A direct child of that 12-col grid can
   collapse into one grid track, so width:100% alone is not enough.
   ========================================================== */
body.entlaaq-fullwidth .wd-page-content.main-page-wrapper {
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  overflow:clip !important;
}

/* Disable WoodMart's content grid ONLY on Entlaaq landing pages. */
body.entlaaq-fullwidth #main-content.wd-content-layout,
body.entlaaq-fullwidth #main-content.content-layout-wrapper,
body.entlaaq-fullwidth #main-content.wd-grid-g {
  display:block !important;
  grid-template-columns:none !important;
  grid-template-rows:none !important;
  gap:0 !important;
  width:calc(100vw - var(--wd-scroll-w, 0px)) !important;
  max-width:none !important;
  min-width:0 !important;
  margin-inline:calc(50% - 50vw + (var(--wd-scroll-w, 0px) / 2)) !important;
  padding:0 !important;
}

/* Fallback even if a WoodMart update re-enables the grid. */
body.entlaaq-fullwidth #main-content > .ent-page,
body.entlaaq-fullwidth .main-page-wrapper .ent-page {
  display:block !important;
  grid-column:1 / -1 !important;
  grid-row:auto !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.entlaaq-fullwidth .ent-page > section,
body.entlaaq-fullwidth .ent-page > .ent-marquee {
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
}

/* Remove WoodMart's default page heading on our landing pages. */
body.entlaaq-fullwidth .wd-page-title.page-title {
  display:none !important;
  margin:0 !important;
}

/* If WoodMart injects any legacy content wrapper, neutralize it. */
body.entlaaq-fullwidth .main-page-wrapper > .container,
body.entlaaq-fullwidth .main-page-wrapper > .container-fluid,
body.entlaaq-fullwidth .main-page-wrapper > .wd-container,
body.entlaaq-fullwidth .main-page-wrapper .site-content > .container:first-child,
body.entlaaq-fullwidth .main-page-wrapper .site-content,
body.entlaaq-fullwidth .main-page-wrapper .content-area,
body.entlaaq-fullwidth .main-page-wrapper .entry-content {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Wide editorial container: full-bleed sections, controlled readable content. */
.ent-container {
  width:min(calc(100% - 64px), 1520px) !important;
  max-width:1520px !important;
  margin-inline:auto !important;
}
@media (min-width:1900px){
  .ent-container{width:min(calc(100% - 96px),1600px) !important;max-width:1600px !important;}
}
@media (max-width:1024px){
  .ent-container{width:min(calc(100% - 40px),1520px) !important;}
}
@media (max-width:720px){
  .ent-container{width:min(calc(100% - 28px),1520px) !important;}
}

/* Keep wide desktop compositions from looking squeezed. */
@media (min-width:1200px){
  .ent-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:clamp(54px,6vw,118px);}
  .ent-service-products{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* WooCommerce service catalog embedded in service landing pages */
.ent-service-shop { background:linear-gradient(180deg,#08080b 0%,#050505 100%); border-top:1px solid var(--line); }
.ent-service-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ent-service-product { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:#0c0c11; box-shadow:0 16px 60px rgba(0,0,0,.18); transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .3s,box-shadow .3s; }
.ent-service-product:hover { transform:translateY(-6px); border-color:rgba(145,71,255,.45); box-shadow:0 28px 80px rgba(0,0,0,.30),0 0 0 1px rgba(114,14,236,.06); }
.ent-service-product__visual { min-height:230px; position:relative; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; padding:28px; overflow:hidden; background:radial-gradient(circle at 20% 10%,rgba(145,71,255,.42),transparent 30%),radial-gradient(circle at 90% 88%,rgba(15,113,240,.24),transparent 30%),linear-gradient(145deg,#171222,#0a0a0f 70%); }
.ent-service-product__visual::before { content:""; position:absolute; inset:0; opacity:.3; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(to bottom,#000,transparent 85%); }
.ent-service-product__icon { position:relative; z-index:2; width:68px; height:68px; display:grid; place-items:center; border-radius:20px; margin-bottom:auto; background:linear-gradient(135deg,#720eec,#9147ff 58%,#0f71f0); color:#fff; box-shadow:0 20px 45px rgba(114,14,236,.28); }
.ent-service-product__icon .ent-icon { width:31px; height:31px; }
.ent-service-product__category,.ent-service-product__sku { position:relative; z-index:2; }
.ent-service-product__category { display:inline-flex; padding:7px 11px; border-radius:999px; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.09); font-size:12px; font-weight:700; backdrop-filter:blur(10px); }
.ent-service-product__sku { margin-top:9px; color:rgba(255,255,255,.42); font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.06em; }
.ent-service-product__body { padding:27px; }
.ent-service-product__body h3 { margin:0 0 12px; font-size:clamp(20px,1.7vw,27px); line-height:1.28; }
.ent-service-product__body h3 a { color:#fff; }
.ent-service-product__body p { min-height:70px; margin:0; font-size:14px; line-height:1.8; color:#a9a5b3; }
.ent-service-product__footer { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.ent-service-product__price { color:#fff; font-size:18px; font-weight:850; white-space:nowrap; }
.ent-service-product__price del { display:block; opacity:.45; font-size:12px; }
.ent-service-product__price ins { text-decoration:none; }
.ent-service-product__cart.button,.ent-service-product__cart { min-height:44px; display:inline-flex !important; align-items:center; justify-content:center; gap:8px; padding:0 16px !important; border:0 !important; border-radius:999px !important; background:linear-gradient(135deg,#720eec,#9147ff) !important; color:#fff !important; font-size:13px !important; font-weight:800 !important; box-shadow:none !important; }
.ent-service-product__cart .ent-icon { width:16px; height:16px; }
.ent-service-product__cart.added { opacity:.8; }
.ent-service-product + .added_to_cart { display:none !important; }
.ent-wc-empty { width:min(calc(100% - 48px),1360px); margin:34px auto; padding:22px 24px; display:flex; gap:8px; flex-direction:column; border:1px dashed rgba(145,71,255,.35); border-radius:18px; background:rgba(114,14,236,.08); color:#fff; }
.ent-wc-empty span { color:#b8b1c1; }
.ent-wc-empty code { color:#d9c2ff; }

/* WooCommerce archive/product visual polish for service selling */
body.entlaaq-commerce .main-page-wrapper > .container { max-width:1400px; width:min(calc(100% - 48px),1400px); }
body.entlaaq-commerce .shop-loop-head { border-color:rgba(255,255,255,.09); }
body.entlaaq-commerce .product-grid-item .product-wrapper,
body.entlaaq-commerce .wd-product .product-wrapper { height:100%; padding:14px; border:1px solid rgba(255,255,255,.09); border-radius:22px; background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); transition:transform .3s,border-color .3s; }
body.entlaaq-commerce .product-grid-item:hover .product-wrapper,
body.entlaaq-commerce .wd-product:hover .product-wrapper { transform:translateY(-4px); border-color:rgba(145,71,255,.38); }
body.entlaaq-commerce .product-grid-item .product-image-link,
body.entlaaq-commerce .wd-product .product-image-link { border-radius:16px; overflow:hidden; background:radial-gradient(circle at 20% 10%,rgba(114,14,236,.3),transparent 35%),#0c0c11; }
body.entlaaq-commerce .product_title { font-size:clamp(30px,3vw,48px); }
body.entlaaq-commerce div.product .summary { padding:clamp(24px,3vw,40px); border:1px solid rgba(255,255,255,.09); border-radius:28px; background:#0c0c11; }
body.entlaaq-commerce .woocommerce-tabs { border-top:1px solid rgba(255,255,255,.08); }
body.entlaaq-commerce .wd-accordion-title,
body.entlaaq-commerce .tabs-layout-accordion .wd-accordion-title { color:#fff; border-color:rgba(255,255,255,.08); }
body.entlaaq-commerce .quantity input { color:#fff; background:#0a0a0e; }
body.entlaaq-commerce .woocommerce-message,
body.entlaaq-commerce .woocommerce-info { border-radius:16px; background:#101016; color:#eee; border-color:rgba(145,71,255,.25); }

@media (max-width:1024px){.ent-service-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.ent-service-products{grid-template-columns:1fr}.ent-service-product__body p{min-height:0}.ent-service-product__footer{align-items:flex-start;flex-direction:column}.ent-service-product__cart.button,.ent-service-product__cart{width:100%}}
