/* =========================================================
   SAKHTEMANI V34 — STABLE / CLEAN COMMERCE UI
   One lightweight visual layer. No cinematic JS, no DOM observers.
   ========================================================= */
:root{
  --v34-bg:#f3f1eb;
  --v34-paper:#ffffff;
  --v34-paper-2:#f8f7f3;
  --v34-ink:#171a1c;
  --v34-muted:#6e716f;
  --v34-line:#deddd7;
  --v34-line-2:#cbc8bf;
  --v34-dark:#111619;
  --v34-dark-2:#1a2023;
  --v34-accent:#b97a2d;
  --v34-accent-2:#d69b4c;
  --v34-green:#226c56;
  --v34-shadow:0 18px 50px rgba(21,27,30,.08);
  --v34-radius:22px;
  --v34-max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--v34-bg)!important}
body.v34-stable-ui,body{background:var(--v34-bg)!important;color:var(--v34-ink)!important}
body.v34-stable-ui{font-size:14px;line-height:1.8}
body.v34-stable-ui img{max-width:100%}
body.v34-stable-ui a{transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}
body.v34-stable-ui .wrap,
body.v34-stable-ui .inner,
body.v34-stable-ui .pp-wrap{width:min(var(--v34-max),calc(100% - 48px))!important;margin-inline:auto!important;max-width:none!important}
body.v34-stable-ui .section,
body.v34-stable-ui .v24-section{padding:70px 0!important;background:transparent!important}
body.v34-stable-ui .kick,
body.v34-stable-ui .v24-kicker,
body.v34-stable-ui .eyebrow{color:var(--v34-accent)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.v34-stable-ui h1,body.v34-stable-ui h2,body.v34-stable-ui h3,body.v34-stable-ui h4{color:var(--v34-ink);letter-spacing:-.025em}
body.v34-stable-ui .prime-section-head,
body.v34-stable-ui .v24-section-head,
body.v34-stable-ui .section-head{align-items:flex-end!important;gap:24px!important;margin-bottom:28px!important}
body.v34-stable-ui .prime-section-head h2,
body.v34-stable-ui .v24-section-head h2,
body.v34-stable-ui .section-head h2{font-size:clamp(28px,3vw,45px)!important;line-height:1.2!important;margin:7px 0 8px!important}
body.v34-stable-ui .prime-section-head p,
body.v34-stable-ui .v24-section-head p,
body.v34-stable-ui .section-head p{color:var(--v34-muted)!important;max-width:780px!important;line-height:2!important;margin:0!important}
body.v34-stable-ui .prime-text-link{color:var(--v34-ink)!important;font-weight:800!important;text-decoration:none!important;border-bottom:1px solid var(--v34-line-2);padding-bottom:4px}
body.v34-stable-ui .prime-text-link:hover{color:var(--v34-accent)!important;border-color:var(--v34-accent)}

/* Buttons */
body.v34-stable-ui .btn,
body.v34-stable-ui .pp-btn,
body.v34-stable-ui button.btn{border-radius:12px!important;min-height:44px!important;padding:10px 18px!important;font-weight:800!important;box-shadow:none!important;transform:none!important}
body.v34-stable-ui .btn:not(.outline):not(.secondary):not(.ghost),
body.v34-stable-ui .prime-btn{background:var(--v34-dark)!important;color:#fff!important;border:1px solid var(--v34-dark)!important}
body.v34-stable-ui .btn:not(.outline):not(.secondary):not(.ghost):hover,
body.v34-stable-ui .prime-btn:hover{background:#252b2f!important;border-color:#252b2f!important}
body.v34-stable-ui .btn.outline,
body.v34-stable-ui .btn.secondary,
body.v34-stable-ui .btn.ghost{background:transparent!important;color:var(--v34-ink)!important;border:1px solid var(--v34-line-2)!important}
body.v34-stable-ui .btn.outline:hover,
body.v34-stable-ui .btn.secondary:hover,
body.v34-stable-ui .btn.ghost:hover{background:#fff!important;border-color:#aaa69d!important}

/* Top strip */
body.v34-stable-ui .prime-top{background:#0e1316!important;color:#cfd2d0!important;border:0!important;min-height:34px!important}
body.v34-stable-ui .prime-top-inner{min-height:34px!important}
body.v34-stable-ui .prime-top-note{font-size:11px!important;color:#e7e8e6!important}
body.v34-stable-ui .live-dot{background:#62bd91!important;box-shadow:none!important}
body.v34-stable-ui .prime-top-links{gap:18px!important;font-size:10px!important}
body.v34-stable-ui .prime-top-links a,body.v34-stable-ui .prime-top-links span{color:#aeb4b1!important}
body.v34-stable-ui .prime-top-links a:hover{color:#fff!important}

/* Main header */
body.v34-stable-ui .prime-header,
body.v34-stable-ui .v24-shell-header,
body.v34-stable-ui .pp-head{position:sticky!important;top:0!important;z-index:120!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--v34-line)!important;box-shadow:0 8px 28px rgba(14,19,22,.05)!important;backdrop-filter:blur(10px)!important;color:var(--v34-ink)!important}
body.v34-stable-ui .prime-nav{min-height:74px!important;gap:13px!important}
body.v34-stable-ui .prime-brand-mark{width:42px!important;height:42px!important;border-radius:12px!important;background:#f0eee7!important;border:1px solid var(--v34-line)!important;overflow:hidden!important}
body.v34-stable-ui .prime-brand .bt strong,
body.v34-stable-ui .v24-logo b,
body.v34-stable-ui .pp-logo b{color:var(--v34-ink)!important;font-size:17px!important}
body.v34-stable-ui .prime-brand .bt>span,
body.v34-stable-ui .v24-logo small{color:#888b88!important;font-size:9px!important}
body.v34-stable-ui .prime-mega-trigger{background:#171c1f!important;color:#fff!important;border:1px solid #171c1f!important;border-radius:11px!important;min-height:42px!important;padding:0 15px!important}
body.v34-stable-ui .prime-search-head{height:42px!important;background:#f5f4f0!important;border:1px solid var(--v34-line)!important;border-radius:11px!important;box-shadow:none!important}
body.v34-stable-ui .prime-search-head input{color:var(--v34-ink)!important;background:transparent!important}
body.v34-stable-ui .prime-search-head input::placeholder{color:#92948f!important}
body.v34-stable-ui .prime-search-head button{background:transparent!important;color:var(--v34-ink)!important;border:0!important;font-weight:800!important}
body.v34-stable-ui .prime-links{gap:3px!important}
body.v34-stable-ui .prime-links a,
body.v34-stable-ui .v24-shell-links a{color:#4f5351!important;border-radius:9px!important;padding:9px 10px!important;font-size:11px!important;font-weight:700!important;background:transparent!important}
body.v34-stable-ui .prime-links a:hover,
body.v34-stable-ui .prime-links a.active,
body.v34-stable-ui .v24-shell-links a:hover,
body.v34-stable-ui .v24-shell-links a.active{background:#f1efe9!important;color:#111!important}
body.v34-stable-ui .prime-actions .icon,
body.v34-stable-ui .prime-user-link{width:38px!important;height:38px!important;border-radius:10px!important;background:#f6f4ef!important;border:1px solid var(--v34-line)!important;color:#222!important}

/* Mega menu */
body.v34-stable-ui .prime-mega,
body.v34-stable-ui .v24-public-mega{background:rgba(243,241,235,.98)!important;border-top:1px solid var(--v34-line)!important;border-bottom:1px solid var(--v34-line)!important;box-shadow:0 28px 70px rgba(19,24,27,.14)!important;color:var(--v34-ink)!important;backdrop-filter:blur(12px)!important}
body.v34-stable-ui .prime-mega .wrap{padding-top:20px!important;padding-bottom:24px!important}
body.v34-stable-ui .prime-mega-head{border-bottom:1px solid var(--v34-line)!important;padding-bottom:14px!important;margin-bottom:16px!important}
body.v34-stable-ui .prime-mega-head span{color:var(--v34-accent)!important;font-size:10px!important}
body.v34-stable-ui .prime-mega-head b{color:var(--v34-ink)!important;font-size:20px!important}
body.v34-stable-ui .prime-mega-head a{color:var(--v34-ink)!important}
body.v34-stable-ui .prime-mega-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.v34-stable-ui .mega-root,
body.v34-stable-ui .v24-pmega-root{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:16px!important;padding:15px!important;box-shadow:none!important;min-width:0!important;color:var(--v34-ink)!important}
body.v34-stable-ui .mega-root-head{padding-bottom:11px!important;border-bottom:1px solid #eceae4!important;margin-bottom:12px!important}
body.v34-stable-ui .mega-root-head b{color:#161a1c!important;font-size:13px!important;gap:8px!important}
body.v34-stable-ui .mega-root-head img{width:28px!important;height:28px!important;border-radius:8px!important;object-fit:cover!important}
body.v34-stable-ui .mega-root-head i{color:#a49f94!important}
body.v34-stable-ui .v24-main-mega-group{padding:0 0 10px!important;margin-bottom:10px!important;border-bottom:1px dashed #e7e4dd!important}
body.v34-stable-ui .v24-main-mega-group-title{color:#222729!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
body.v34-stable-ui .v24-main-mega-group-title small{background:#f1efe9!important;color:#777b78!important;border-radius:999px!important;padding:2px 7px!important}
body.v34-stable-ui .v24-main-mega-leaves{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important}
body.v34-stable-ui .v24-main-mega-leaves a{color:#747773!important;text-decoration:none!important;font-size:9px!important;padding:4px 7px!important;border-radius:7px!important;background:#f8f7f3!important;border:1px solid #eceae4!important}
body.v34-stable-ui .v24-main-mega-leaves a:hover{color:#111!important;border-color:#c7c3b9!important;background:#fff!important}
body.v34-stable-ui .v24-main-mega-all{color:var(--v34-accent)!important;text-decoration:none!important;font-weight:800!important;font-size:10px!important}
body.v34-stable-ui .v24-mega-feature{grid-column:1/-1!important;background:#171c1f!important;color:#fff!important;border:0!important;border-radius:16px!important;overflow:hidden!important;display:grid!important;grid-template-columns:180px 1fr!important;min-height:130px!important}
body.v34-stable-ui .v24-mega-feature img{width:100%!important;height:100%!important;object-fit:cover!important}
body.v34-stable-ui .v24-mega-feature>div{padding:19px!important}
body.v34-stable-ui .v24-mega-feature b{font-size:17px!important;color:#fff!important}
body.v34-stable-ui .v24-mega-feature p{color:#bfc5c2!important;margin:5px 0 8px!important;font-size:11px!important}
body.v34-stable-ui .v24-mega-feature a{color:#f1c27b!important}

/* Hero — one strong image, no parallax, no cursor animation */
body.v34-stable-ui .prime-hero{min-height:620px!important;background:#111619!important;position:relative!important;overflow:hidden!important;border:0!important}
body.v34-stable-ui .prime-hero::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background-image:linear-gradient(90deg,rgba(14,19,22,.14),rgba(14,19,22,.38) 42%,rgba(14,19,22,.94) 78%),url('../images/v28/hero-team.webp')!important;background-size:cover!important;background-position:center!important;opacity:1!important;transform:none!important}
body.v34-stable-ui .prime-hero::after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:120px!important;background:linear-gradient(0deg,rgba(14,19,22,.82),transparent)!important;pointer-events:none!important}
body.v34-stable-ui .prime-hero-grid{min-height:620px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;z-index:2!important}
body.v34-stable-ui .prime-hero-copy{width:min(700px,60%)!important;padding:65px 0 120px!important;margin-right:auto!important;margin-left:0!important;color:#fff!important;text-align:right!important}
body.v34-stable-ui .prime-hero-copy .eyebrow{color:#f0c98b!important}
body.v34-stable-ui .prime-hero h1{font-size:clamp(43px,5vw,72px)!important;line-height:1.08!important;color:#fff!important;margin:13px 0 18px!important;font-weight:900!important}
body.v34-stable-ui .prime-hero h1 em{font-style:normal!important;color:#f0c98b!important}
body.v34-stable-ui .prime-hero p{font-size:15px!important;line-height:2.1!important;color:#d7dcda!important;max-width:680px!important}
body.v34-stable-ui .d4-hero-search{display:grid!important;grid-template-columns:170px 1fr 52px!important;gap:8px!important;max-width:720px!important;padding:6px!important;border-radius:14px!important;background:#fff!important;border:0!important;box-shadow:0 14px 44px rgba(0,0,0,.24)!important;margin:23px 0 14px!important}
body.v34-stable-ui .d4-hero-search select,
body.v34-stable-ui .d4-hero-search input{height:46px!important;background:#f6f4ef!important;color:#1a1e20!important;border:0!important;border-radius:9px!important;padding:0 12px!important}
body.v34-stable-ui .d4-hero-search button{height:46px!important;border-radius:9px!important;background:var(--v34-accent)!important;color:#fff!important;border:0!important;font-size:21px!important}
body.v34-stable-ui .d4-hero-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 22px!important}
body.v34-stable-ui .d4-hero-chips a{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#e8ece9!important;border-radius:999px!important;padding:6px 10px!important;font-size:9px!important;text-decoration:none!important}
body.v34-stable-ui .hero-cta{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
body.v34-stable-ui .prime-hero .hero-cta .btn:not(.outline){background:#fff!important;color:#14181b!important;border-color:#fff!important}
body.v34-stable-ui .prime-hero .hero-cta .btn.outline{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.06)!important}
body.v34-stable-ui .prime-metrics{position:relative!important;z-index:4!important;margin-top:-68px!important;background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:18px!important;box-shadow:var(--v34-shadow)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;overflow:hidden!important;padding:0!important}
body.v34-stable-ui .prime-metrics>div{padding:19px 22px!important;border-left:1px solid #ebe9e3!important;background:#fff!important}
body.v34-stable-ui .prime-metrics>div:last-child{border-left:0!important}
body.v34-stable-ui .prime-metrics b{font-size:22px!important;color:#15191b!important}
body.v34-stable-ui .prime-metrics span{font-size:10px!important;color:#777b77!important}

/* Fast order paths */
body.v34-stable-ui .v34-order-paths{padding-top:52px!important;padding-bottom:34px!important}
body.v34-stable-ui .v34-order-head{margin-bottom:17px}
body.v34-stable-ui .v34-order-head h2{font-size:34px;margin:4px 0 5px}
body.v34-stable-ui .v34-order-head p{margin:0;color:var(--v34-muted)}
body.v34-stable-ui .v34-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.v34-stable-ui .v34-order-card{min-height:155px;display:grid;grid-template-columns:40px 1fr 24px;align-items:start;gap:12px;text-decoration:none;color:var(--v34-ink);padding:20px;border-radius:16px;background:#fff;border:1px solid var(--v34-line);box-shadow:none}
body.v34-stable-ui .v34-order-card:hover{transform:translateY(-3px);box-shadow:var(--v34-shadow);border-color:#c5c1b6}
body.v34-stable-ui .v34-order-card>span{width:38px;height:38px;border-radius:10px;background:#f1efe8;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:var(--v34-accent)}
body.v34-stable-ui .v34-order-card b{font-size:18px;display:block;margin:3px 0 6px}
body.v34-stable-ui .v34-order-card p{margin:0;color:var(--v34-muted);font-size:11px;line-height:1.9}
body.v34-stable-ui .v34-order-card i{font-style:normal;color:var(--v34-accent);font-size:18px}
body.v34-stable-ui .v34-order-card.project{background:#171c1f;color:#fff;border-color:#171c1f}
body.v34-stable-ui .v34-order-card.project b{color:#fff}
body.v34-stable-ui .v34-order-card.project p{color:#bdc3c0}
body.v34-stable-ui .v34-order-card.project>span{background:rgba(255,255,255,.08);color:#f0c98b}

/* Home category cards */
body.v34-stable-ui .prime-category-section{padding-top:46px!important}
body.v34-stable-ui .prime-home-cats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.v34-stable-ui .prime-home-cat{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:none!important;min-height:0!important;color:var(--v34-ink)!important;transform:none!important;display:flex!important;flex-direction:column!important}
body.v34-stable-ui .prime-home-cat:hover{border-color:#beb9ae!important;box-shadow:var(--v34-shadow)!important;transform:translateY(-3px)!important}
body.v34-stable-ui .prime-home-cat-media{height:190px!important;min-height:190px!important;position:relative!important;overflow:hidden!important;background:#e9e7e0!important}
body.v34-stable-ui .prime-home-cat-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important}
body.v34-stable-ui .prime-home-cat-index{position:absolute!important;top:12px!important;right:12px!important;background:rgba(17,22,25,.82)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:5px 9px!important;font-size:8px!important}
body.v34-stable-ui .prime-home-cat-body{padding:17px!important;display:flex!important;flex-direction:column!important;flex:1!important;background:#fff!important}
body.v34-stable-ui .prime-home-cat-body h3{font-size:18px!important;margin:0 0 7px!important;color:var(--v34-ink)!important}
body.v34-stable-ui .prime-home-cat-body p{color:var(--v34-muted)!important;font-size:11px!important;line-height:1.9!important;min-height:64px!important;margin:0 0 13px!important}
body.v34-stable-ui .prime-home-cat-links{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
body.v34-stable-ui .prime-home-cat-links button{background:#f7f5f0!important;color:#545854!important;border:1px solid #e7e4dd!important;border-radius:8px!important;padding:6px 8px!important;font-size:8px!important;min-height:0!important}
body.v34-stable-ui .prime-home-cat-links button:hover{border-color:#bab6ac!important;color:#111!important;background:#fff!important}
body.v34-stable-ui .prime-home-cat-foot{margin-top:auto!important;padding-top:13px!important;border-top:1px solid #ebe9e4!important;color:#777!important}
body.v34-stable-ui .prime-home-cat-foot b{color:var(--v34-accent)!important}

/* quick catalog */
body.v34-stable-ui .prime-discovery{background:#ece9e1!important;border-block:1px solid #dedbd2!important}
body.v34-stable-ui .prime-quick-cats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body.v34-stable-ui .prime-quick-cat{display:grid!important;grid-template-columns:72px 1fr!important;min-height:86px!important;background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:13px!important;overflow:hidden!important;text-decoration:none!important;color:var(--v34-ink)!important;box-shadow:none!important}
body.v34-stable-ui .prime-quick-cat:hover{border-color:#bcb8ae!important;transform:translateY(-2px)!important}
body.v34-stable-ui .prime-quick-cat img{width:72px!important;height:100%!important;min-height:86px!important;object-fit:cover!important;filter:none!important}
body.v34-stable-ui .quick-cat-copy{padding:12px!important;align-self:center!important}
body.v34-stable-ui .quick-cat-copy b{color:var(--v34-ink)!important;font-size:11px!important;display:block!important}
body.v34-stable-ui .quick-cat-copy span{color:#8b8e8a!important;font-size:8px!important}

/* Product cards */
body.v34-stable-ui .prime-featured{background:#fff!important;border-block:1px solid #e5e3dc!important}
body.v34-stable-ui .prime-product-strip,
body.v34-stable-ui .shop-product-grid,
body.v34-stable-ui .product-related-grid{gap:12px!important}
body.v34-stable-ui .card.product-card,
body.v34-stable-ui .product-card{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important;color:var(--v34-ink)!important;transform:none!important}
body.v34-stable-ui .product-card:hover{border-color:#bab6ac!important;box-shadow:0 12px 32px rgba(22,28,31,.08)!important;transform:translateY(-3px)!important}
body.v34-stable-ui .product-card .imgbox{height:205px!important;background:#f5f3ed!important;padding:14px!important;border:0!important}
body.v34-stable-ui .product-card .imgbox img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;transform:none!important}
body.v34-stable-ui .product-card .body{padding:13px 14px 10px!important;background:#fff!important;min-height:132px!important}
body.v34-stable-ui .product-card-category{font-size:8px!important;color:var(--v34-accent)!important;font-weight:800!important}
body.v34-stable-ui .product-card h3{font-size:13px!important;line-height:1.75!important;min-height:45px!important;color:var(--v34-ink)!important;margin:5px 0!important}
body.v34-stable-ui .product-card .sum{font-size:9px!important;color:#81847f!important;line-height:1.8!important;min-height:34px!important}
body.v34-stable-ui .product-card-facts{display:none!important}
body.v34-stable-ui .product-card-actions{padding:10px 12px 12px!important;background:#fff!important;border-top:1px solid #eceae5!important;display:grid!important;grid-template-columns:1fr 40px!important;gap:7px!important}
body.v34-stable-ui .product-card-actions .details{display:none!important}
body.v34-stable-ui .product-card-actions .add{height:36px!important;border-radius:9px!important;background:#171c1f!important;color:#fff!important;border:1px solid #171c1f!important;font-size:9px!important}
body.v34-stable-ui .product-card-actions .cmp{height:36px!important;border-radius:9px!important;background:#fff!important;color:#555!important;border:1px solid var(--v34-line)!important}
body.v34-stable-ui .stock-pill{background:rgba(34,108,86,.10)!important;color:#226c56!important;border:1px solid rgba(34,108,86,.15)!important}
body.v34-stable-ui .tag-feat{background:#fff3df!important;color:#9a6423!important;border:1px solid #eddbbd!important}

/* Brands */
body.v34-stable-ui .prime-brand-section{background:var(--v34-bg)!important}
body.v34-stable-ui .prime-brand-rail{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:thin!important;padding-bottom:6px!important}
body.v34-stable-ui .prime-brand-chip{min-width:130px!important;background:#fff!important;color:#383c3a!important;border:1px solid var(--v34-line)!important;border-radius:10px!important;box-shadow:none!important;padding:11px 13px!important;font-size:10px!important;text-decoration:none!important}
body.v34-stable-ui .prime-brand-chip span{background:#eeeae2!important;color:#866020!important}
body.v34-stable-ui .prime-brand-chip small{color:#999b97!important}

/* Visual feature cards */
body.v34-stable-ui .d4-project-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
body.v34-stable-ui .d4-project-card{min-height:360px!important;border-radius:18px!important;overflow:hidden!important;position:relative!important;background:#111!important;border:0!important;box-shadow:none!important;text-decoration:none!important;transform:none!important}
body.v34-stable-ui .d4-project-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important}
body.v34-stable-ui .d4-project-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(0deg,rgba(12,16,18,.94),rgba(12,16,18,.12) 68%)!important}
body.v34-stable-ui .d4-project-card>div{position:absolute!important;z-index:2!important;right:0!important;left:0!important;bottom:0!important;padding:22px!important;color:#fff!important}
body.v34-stable-ui .d4-project-card span{color:#e4bb7c!important;font-size:9px!important}
body.v34-stable-ui .d4-project-card h3{color:#fff!important;font-size:23px!important;margin:6px 0!important}
body.v34-stable-ui .d4-project-card p{color:#d2d6d3!important;font-size:11px!important;margin:0!important}
body.v34-stable-ui .d4-project-card:hover{transform:translateY(-3px)!important}

/* Services */
body.v34-stable-ui .v24-home-services{background:#fff!important;border-block:1px solid #e4e2db!important}
body.v34-stable-ui .v24-services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.v34-stable-ui .v24-service-card{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:15px!important;overflow:hidden!important;box-shadow:none!important;text-decoration:none!important;color:var(--v34-ink)!important;transform:none!important}
body.v34-stable-ui .v24-service-card:hover{border-color:#bdb9af!important;box-shadow:var(--v34-shadow)!important;transform:translateY(-3px)!important}
body.v34-stable-ui .v24-service-media{height:170px!important;background:#ece9e1!important}
body.v34-stable-ui .v24-service-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important}
body.v34-stable-ui .v24-service-icon{display:none!important}
body.v34-stable-ui .v24-service-card-body{padding:14px!important;background:#fff!important}
body.v34-stable-ui .v24-service-card-body h3{font-size:15px!important;color:var(--v34-ink)!important;margin:4px 0!important}
body.v34-stable-ui .v24-service-card-body p{font-size:10px!important;color:var(--v34-muted)!important;line-height:1.8!important;min-height:52px!important}
body.v34-stable-ui .v24-service-meta{border-top:1px solid #eceae4!important;padding-top:9px!important;color:#7f827e!important;font-size:9px!important}
body.v34-stable-ui .v24-service-meta b{color:var(--v34-accent)!important}
body.v34-stable-ui .v24-service-cta-band{background:#171c1f!important;border:0!important;border-radius:18px!important;color:#fff!important;padding:26px!important;box-shadow:none!important}
body.v34-stable-ui .v24-service-cta-band h2{color:#fff!important;font-size:30px!important}
body.v34-stable-ui .v24-service-cta-band p{color:#bfc5c2!important}
body.v34-stable-ui .v24-service-cta-band .btn.outline{color:#fff!important;border-color:rgba(255,255,255,.25)!important}

/* Process */
body.v34-stable-ui .prime-service-flow{background:#ece9e1!important;border-block:1px solid #dedbd2!important}
body.v34-stable-ui .prime-flow-grid{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:22px!important}
body.v34-stable-ui .prime-flow-copy{background:#171c1f!important;border-radius:18px!important;padding:28px!important;color:#fff!important}
body.v34-stable-ui .prime-flow-copy h2{color:#fff!important;font-size:32px!important}
body.v34-stable-ui .prime-flow-copy p{color:#bdc3c0!important}
body.v34-stable-ui .prime-flow-copy .btn{background:#fff!important;color:#171c1f!important;border-color:#fff!important}
body.v34-stable-ui .prime-flow-steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.v34-stable-ui .prime-flow-steps>div{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:14px!important;padding:19px!important;box-shadow:none!important}
body.v34-stable-ui .prime-flow-steps i{color:var(--v34-accent)!important;font-size:10px!important;font-style:normal!important}
body.v34-stable-ui .prime-flow-steps b{color:var(--v34-ink)!important;font-size:14px!important}
body.v34-stable-ui .prime-flow-steps span{color:var(--v34-muted)!important;font-size:10px!important}

/* Project OS cleaned */
body.v34-stable-ui .prime-os-showcase{background:#fff!important;border-block:1px solid #e3e1da!important}
body.v34-stable-ui .v30-os-shell{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:16px!important;align-items:stretch!important}
body.v34-stable-ui .v30-os-stage{min-height:560px!important;border-radius:20px!important;overflow:hidden!important;position:relative!important;background-image:linear-gradient(0deg,rgba(12,16,18,.92),rgba(12,16,18,.14)),url('../images/v28/team-scene.webp')!important;background-size:cover!important;background-position:center!important;padding:28px!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;border:0!important}
body.v34-stable-ui .v30-os-stage-badge{position:absolute!important;top:24px!important;right:24px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:999px!important;padding:6px 10px!important;font-size:8px!important}
body.v34-stable-ui .v30-os-stage-copy span{color:#e5be80!important;font-size:10px!important}
body.v34-stable-ui .v30-os-stage-copy b{display:block!important;color:#fff!important;font-size:34px!important;line-height:1.2!important;margin:7px 0!important}
body.v34-stable-ui .v30-os-stage-copy p{color:#d1d6d3!important;font-size:11px!important;line-height:2!important}
body.v34-stable-ui .v30-os-stage-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:18px!important}
body.v34-stable-ui .v30-os-stage-stats>div{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:11px!important;padding:11px!important}
body.v34-stable-ui .v30-os-stage-stats b{color:#fff!important;font-size:18px!important}
body.v34-stable-ui .v30-os-stage-stats span{color:#c5cac7!important;font-size:8px!important}
body.v34-stable-ui .v30-os-copy{background:#f7f5f0!important;border:1px solid var(--v34-line)!important;border-radius:20px!important;padding:28px!important;color:var(--v34-ink)!important}
body.v34-stable-ui .v30-os-price-note{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:12px!important;padding:14px!important;color:var(--v34-ink)!important}
body.v34-stable-ui .v30-os-price-note b{color:var(--v34-accent)!important}
body.v34-stable-ui .v30-os-price-note span{color:var(--v34-muted)!important}
body.v34-stable-ui .v30-os-feature-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
body.v34-stable-ui .v30-os-feature-grid article{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:12px!important;padding:13px!important;color:var(--v34-ink)!important;box-shadow:none!important}
body.v34-stable-ui .v30-os-feature-grid small{color:var(--v34-accent)!important}
body.v34-stable-ui .v30-os-feature-grid b{color:var(--v34-ink)!important;font-size:12px!important}
body.v34-stable-ui .v30-os-feature-grid span{color:var(--v34-muted)!important;font-size:9px!important}

/* Ecosystem */
body.v34-stable-ui .prime-ecosystem{background:var(--v34-bg)!important}
body.v34-stable-ui .prime-ecosystem .prime-home-cats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.v34-stable-ui .home-cat-card{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:14px!important;padding:18px!important;color:var(--v34-ink)!important;box-shadow:none!important;text-decoration:none!important;min-height:145px!important}
body.v34-stable-ui .home-cat-card:hover{border-color:#bbb7ad!important;transform:translateY(-2px)!important}
body.v34-stable-ui .home-cat-icon{width:36px!important;height:36px!important;border-radius:10px!important;background:#f0ede6!important;color:var(--v34-accent)!important;border:0!important}
body.v34-stable-ui .home-cat-card h3{font-size:14px!important;color:var(--v34-ink)!important}
body.v34-stable-ui .home-cat-card p{font-size:10px!important;color:var(--v34-muted)!important}
body.v34-stable-ui .prime-expo-card{background:#171c1f!important;border:0!important;border-radius:18px!important;box-shadow:none!important;color:#fff!important;padding:28px!important}
body.v34-stable-ui .prime-expo-card h2{color:#fff!important;font-size:32px!important}
body.v34-stable-ui .prime-expo-card p{color:#bcc2bf!important}
body.v34-stable-ui .prime-expo-card:before{display:none!important}
body.v34-stable-ui .prime-expo-card .btn.outline{color:#fff!important;border-color:rgba(255,255,255,.24)!important}

/* Store */
body.v34-stable-ui .prime-store-hero{min-height:250px!important;background:#171c1f!important;color:#fff!important;border:0!important;position:relative!important;overflow:hidden!important}
body.v34-stable-ui .prime-store-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(17,22,25,.45),rgba(17,22,25,.91)),url('../images/v28/materials-scene.webp') center/cover!important;opacity:1!important}
body.v34-stable-ui .prime-store-hero .wrap{min-height:250px!important;position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.v34-stable-ui .prime-store-hero h1{color:#fff!important;font-size:42px!important}
body.v34-stable-ui .prime-store-hero p{color:#c9cfcc!important}
body.v34-stable-ui .shop-intro-badge{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:14px!important}
body.v34-stable-ui .shop-intro-badge b{color:#fff!important}
body.v34-stable-ui .prime-shop-section{background:var(--v34-bg)!important}
body.v34-stable-ui .prime-store-level{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:15px!important;padding:13px!important;box-shadow:none!important}
body.v34-stable-ui .store-level-title span{color:var(--v34-accent)!important}
body.v34-stable-ui .shop-root-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
body.v34-stable-ui .shop-root-card{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:11px!important;min-width:0!important;min-height:84px!important;box-shadow:none!important;color:var(--v34-ink)!important}
body.v34-stable-ui .shop-root-card.active{border-color:#7f817c!important;background:#f4f1ea!important}
body.v34-stable-ui .shop-root-media{width:70px!important;height:82px!important;background:#eceae4!important}
body.v34-stable-ui .shop-root-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.v34-stable-ui .shop-root-copy b{color:var(--v34-ink)!important;font-size:9px!important}
body.v34-stable-ui .shop-root-copy small{color:#8f918d!important;font-size:8px!important}
body.v34-stable-ui .shop-category-blocks{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:15px!important;padding:14px!important;box-shadow:none!important}
body.v34-stable-ui .shop-path-row{background:transparent!important;border:0!important;border-bottom:1px solid #eae8e2!important;border-radius:0!important;box-shadow:none!important}
body.v34-stable-ui .shop-breadcrumb button{color:#555a57!important;background:transparent!important}
body.v34-stable-ui .shop-subcat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.v34-stable-ui .shop-subcat-card{background:#f8f7f3!important;border:1px solid #e7e4dd!important;border-radius:11px!important;color:var(--v34-ink)!important;box-shadow:none!important}
body.v34-stable-ui .shop-subcat-card:hover{background:#fff!important;border-color:#bbb7ad!important}
body.v34-stable-ui .shop-subcat-icon{width:52px!important;height:52px!important;border-radius:9px!important;overflow:hidden!important}
body.v34-stable-ui .shop-subcat-icon img{width:100%!important;height:100%!important;object-fit:cover!important}
body.v34-stable-ui .shop-subcat-card strong{color:var(--v34-ink)!important;font-size:10px!important}
body.v34-stable-ui .shop-subcat-card small{color:#8b8e89!important;font-size:8px!important}
body.v34-stable-ui .shop-search-stage{margin:12px 0!important}
body.v34-stable-ui .shop-search-large{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:12px!important;box-shadow:none!important}
body.v34-stable-ui .shop-search-large input{color:var(--v34-ink)!important}
body.v34-stable-ui .prime-store-shell{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
body.v34-stable-ui .prime-filter-panel{position:sticky!important;top:88px!important;background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:14px!important;color:var(--v34-ink)!important;box-shadow:none!important}
body.v34-stable-ui .filter-panel-head,.filter-group{border-color:#ebe9e4!important}
body.v34-stable-ui .filter-panel-head b,.filter-group-title b,.shop-filter-field span{color:var(--v34-ink)!important}
body.v34-stable-ui .brand-filter,body.v34-stable-ui .shop-filter-field select{background:#f8f7f3!important;border:1px solid #e5e2da!important;color:#555a56!important;border-radius:9px!important}
body.v34-stable-ui .brand-filter.active{background:#171c1f!important;color:#fff!important;border-color:#171c1f!important}
body.v34-stable-ui .filter-note{background:#f7f3eb!important;border:1px solid #e6dac7!important;color:#77746d!important}
body.v34-stable-ui .prime-shop-toolbar{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--v34-ink)!important}
body.v34-stable-ui .shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Public pages */
body.v34-stable-ui.v24-public-page,
body.v34-stable-ui.pp-body{background:var(--v34-bg)!important;color:var(--v34-ink)!important}
body.v34-stable-ui .v24-shell-nav{width:min(var(--v34-max),calc(100% - 48px))!important;max-width:none!important;min-height:74px!important}
body.v34-stable-ui .v24-shell-header{color:var(--v34-ink)!important}
body.v34-stable-ui .v24-logo img{width:42px!important;height:42px!important;border-radius:11px!important;background:#f0eee7!important;border:1px solid var(--v34-line)!important}
body.v34-stable-ui .v24-shell-actions a{border-radius:10px!important;color:#333!important;border-color:var(--v34-line)!important;background:#fff!important}
body.v34-stable-ui .v24-shell-actions a.primary{background:#171c1f!important;color:#fff!important;border-color:#171c1f!important}
body.v34-stable-ui .v24-page-hero{min-height:540px!important;background:#171c1f!important;color:#fff!important;border:0!important;overflow:hidden!important}
body.v34-stable-ui .v24-page-hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;opacity:.58!important}
body.v34-stable-ui .v24-page-hero:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(17,22,25,.28),rgba(17,22,25,.92) 72%)!important}
body.v34-stable-ui .v24-page-hero .inner{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:34px!important;align-items:center!important;min-height:540px!important}
body.v34-stable-ui .v24-page-hero h1{font-size:clamp(40px,5vw,66px)!important;color:#fff!important;line-height:1.1!important;margin:9px 0 14px!important}
body.v34-stable-ui .v24-page-hero p{color:#d6dbd8!important;font-size:14px!important;line-height:2!important}
body.v34-stable-ui .v24-pill{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}
body.v34-stable-ui .v24-page-hero .btn.outline{color:#fff!important;border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.04)!important}
body.v34-stable-ui .v24-request-box{background:#fff!important;color:var(--v34-ink)!important;border:0!important;border-radius:18px!important;padding:22px!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
body.v34-stable-ui .v24-request-box h3{color:var(--v34-ink)!important}
body.v34-stable-ui .v24-request-box p,body.v34-stable-ui .v24-request-box li{color:#656a66!important}
body.v34-stable-ui .v24-value-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
body.v34-stable-ui .v24-value{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:14px!important;box-shadow:none!important;color:var(--v34-ink)!important}
body.v34-stable-ui .v24-value i{color:var(--v34-accent)!important}
body.v34-stable-ui .v24-value b{color:var(--v34-ink)!important}
body.v34-stable-ui .v24-value span{color:var(--v34-muted)!important}

/* generic internal / SEO pages */
body.v34-stable-ui .pp-hero{background:#171c1f!important;color:#fff!important;border:0!important;min-height:330px!important}
body.v34-stable-ui .pp-hero h1,body.v34-stable-ui .pp-hero h2{color:#fff!important}
body.v34-stable-ui .pp-hero p{color:#cbd1ce!important}
body.v34-stable-ui .pp-section{background:transparent!important}
body.v34-stable-ui .seo-card,body.v34-stable-ui .pp-card,body.v34-stable-ui .calc-card{background:#fff!important;border:1px solid var(--v34-line)!important;border-radius:15px!important;box-shadow:none!important;color:var(--v34-ink)!important}

/* Portals: clean operational UI, not cinematic */
body.v34-stable-ui.portal-body,
body.v34-stable-ui.executor-body{background:#eef0ee!important;color:#1b1f21!important}
body.v34-stable-ui .portal-side{background:#14191c!important;border-color:#2a3033!important;color:#fff!important}
body.v34-stable-ui .portal-brand b,body.v34-stable-ui .portal-nav.active,body.v34-stable-ui .portal-nav:hover{color:#fff!important}
body.v34-stable-ui .portal-main{background:#eef0ee!important}
body.v34-stable-ui .portal-top{background:#fff!important;color:var(--v34-ink)!important;border:1px solid #d9dcda!important;border-radius:16px!important;box-shadow:none!important;background-image:none!important}
body.v34-stable-ui .portal-top:before,body.v34-stable-ui .portal-top:after{display:none!important}
body.v34-stable-ui .portal-top h1{color:var(--v34-ink)!important}
body.v34-stable-ui .portal-top p{color:#6f7471!important}
body.v34-stable-ui .portal-card,body.v34-stable-ui .os-card{background:#fff!important;color:var(--v34-ink)!important;border:1px solid #d9dcda!important;border-radius:15px!important;box-shadow:none!important}
body.v34-stable-ui .portal-card h2,body.v34-stable-ui .portal-card h3,body.v34-stable-ui .os-card h2,body.v34-stable-ui .os-card h3{color:var(--v34-ink)!important}
body.v34-stable-ui .input,body.v34-stable-ui textarea.input,body.v34-stable-ui select.input{background:#f7f8f6!important;color:#1c2022!important;border:1px solid #d8dcda!important;border-radius:10px!important}
body.v34-stable-ui .metric-grid>div,body.v34-stable-ui .metric{background:#fff!important;color:var(--v34-ink)!important;border:1px solid #d9dcda!important;box-shadow:none!important}

/* Executor panel override */
body.v34-stable-ui.executor-body{--ex-bg:#eef0ee;--ex-card:#fff;--ex-card2:#fff;--ex-line:#d7dbd8;--ex-text:#1a1e20;--ex-muted:#707572;--ex-gold:#b97a2d;--ex-gold2:#b97a2d;--ex-shadow:none;background:#eef0ee!important;color:#1a1e20!important}
body.v34-stable-ui .ex-topbar{background:#fff!important;border-bottom:1px solid #d9dcda!important;color:#1a1e20!important;box-shadow:none!important}
body.v34-stable-ui .ex-brand b{color:#171b1d!important} body.v34-stable-ui .ex-brand small{color:#7b807d!important}
body.v34-stable-ui .ex-topbar nav a{color:#565b58!important}
body.v34-stable-ui .ex-public-hero{background:#171c1f!important;min-height:520px!important;color:#fff!important}
body.v34-stable-ui .ex-public-hero-bg{background-image:linear-gradient(90deg,rgba(17,22,25,.28),rgba(17,22,25,.92) 72%),url('../images/v28/team-scene.webp')!important;background-size:cover!important;background-position:center!important;opacity:1!important}
body.v34-stable-ui .ex-hero-copy h1{color:#fff!important}
body.v34-stable-ui .ex-hero-copy p{color:#d4dad7!important}
body.v34-stable-ui .ex-hero-badges span{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
body.v34-stable-ui .ex-hero-flow{background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(0,0,0,.18)!important;color:#1a1e20!important}
body.v34-stable-ui .ex-hero-flow b{color:#1a1e20!important}body.v34-stable-ui .ex-hero-flow span{color:#737875!important}body.v34-stable-ui .ex-hero-flow i{color:var(--v34-accent)!important}
body.v34-stable-ui .ex-auth-wrap{background:#eef0ee!important}
body.v34-stable-ui .ex-auth-shell{background:transparent!important;border:0!important;box-shadow:none!important}
body.v34-stable-ui .ex-auth-copy,body.v34-stable-ui .ex-auth-card{background:#fff!important;color:#1a1e20!important;border:1px solid #d9dcda!important;box-shadow:none!important}
body.v34-stable-ui .ex-auth-copy h2{color:#1a1e20!important}body.v34-stable-ui .ex-auth-copy p,body.v34-stable-ui .ex-auth-checks span{color:#6f7471!important}
body.v34-stable-ui .ex-auth-tabs button{background:#f2f3f1!important;color:#6a6f6c!important;border-color:#d8dcda!important}body.v34-stable-ui .ex-auth-tabs button.active{background:#171c1f!important;color:#fff!important;border-color:#171c1f!important}
body.v34-stable-ui .ex-input{background:#f7f8f6!important;color:#1b1f21!important;border-color:#d8dcda!important}
body.v34-stable-ui .ex-sidebar{background:#151a1d!important;border-color:#2a3033!important}
body.v34-stable-ui .ex-account-mini{background:#202629!important;border-color:#30373a!important}
body.v34-stable-ui .ex-nav button{color:#aeb4b1!important}body.v34-stable-ui .ex-nav button.active,body.v34-stable-ui .ex-nav button:hover{background:#292f32!important;color:#fff!important}
body.v34-stable-ui .ex-main{background:#eef0ee!important}
body.v34-stable-ui .ex-commandbar,body.v34-stable-ui .ex-hero-panel,body.v34-stable-ui .ex-card,body.v34-stable-ui .ex-metrics>div,body.v34-stable-ui .ex-opportunity,body.v34-stable-ui .ex-job{background:#fff!important;color:#1a1e20!important;border:1px solid #d9dcda!important;box-shadow:none!important;background-image:none!important}
body.v34-stable-ui .ex-commandbar:before,body.v34-stable-ui .ex-commandbar:after{display:none!important}
body.v34-stable-ui .ex-commandbar h2,body.v34-stable-ui .ex-hero-panel h2,body.v34-stable-ui .ex-card h2,body.v34-stable-ui .ex-card h3,body.v34-stable-ui .ex-opportunity h3,body.v34-stable-ui .ex-job h3{color:#1a1e20!important}
body.v34-stable-ui .ex-commandbar p,body.v34-stable-ui .ex-hero-panel p,body.v34-stable-ui .ex-card p,body.v34-stable-ui .ex-opportunity p,body.v34-stable-ui .ex-job p{color:#727774!important}
body.v34-stable-ui .ex-metrics b{color:#1b1f21!important}
body.v34-stable-ui .ex-action-list button,body.v34-stable-ui .ex-pipeline>div,body.v34-stable-ui .ex-list-item{background:#f7f8f6!important;border-color:#e0e3e0!important;color:#1a1e20!important}
body.v34-stable-ui .ex-action-list b,body.v34-stable-ui .ex-list-item h4{color:#1a1e20!important}
body.v34-stable-ui .ex-action-list span,body.v34-stable-ui .ex-pipeline span,body.v34-stable-ui .ex-list-item p{color:#737875!important}
body.v34-stable-ui .ex-modal-card{background:#fff!important;color:#1a1e20!important;border-color:#d9dcda!important;box-shadow:0 22px 70px rgba(0,0,0,.2)!important}
body.v34-stable-ui .ex-modal-card h2{color:#1a1e20!important}
body.v34-stable-ui .ex-modal-x{background:#f4f5f3!important;color:#1a1e20!important;border-color:#d9dcda!important}

/* Footer */
body.v34-stable-ui .footer,body.v34-stable-ui .prime-footer{background:#111619!important;color:#d4d9d6!important;border:0!important}
body.v34-stable-ui .footer h4,body.v34-stable-ui .prime-footer h4,body.v34-stable-ui .footer strong{color:#fff!important}
body.v34-stable-ui .footer a,body.v34-stable-ui .prime-footer a{color:#aeb5b1!important}
body.v34-stable-ui .footer a:hover,body.v34-stable-ui .prime-footer a:hover{color:#fff!important}
body.v34-stable-ui .footer p,body.v34-stable-ui .footer span{color:#919995!important}

/* Disable expensive / gimmicky animation layers */
body.v34-stable-ui *,body.v34-stable-ui *:before,body.v34-stable-ui *:after{animation-duration:.001ms!important;animation-iteration-count:1!important}
body.v34-stable-ui .reveal,body.v34-stable-ui .is-revealed{opacity:1!important;transform:none!important}
body.v34-stable-ui .cursor-aura,body.v34-stable-ui .v29-scroll-progress,body.v34-stable-ui .v29-scroll-story{display:none!important}

@media(max-width:1220px){
  body.v34-stable-ui .prime-links{display:none!important}
  body.v34-stable-ui .prime-search-head{flex:1!important}
  body.v34-stable-ui .prime-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v34-stable-ui .prime-home-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v34-stable-ui .prime-quick-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.v34-stable-ui .v24-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.v34-stable-ui .shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.v34-stable-ui .v34-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.v34-stable-ui .wrap,body.v34-stable-ui .inner,body.v34-stable-ui .pp-wrap{width:min(100% - 28px,var(--v34-max))!important}
  body.v34-stable-ui .prime-top-links a:nth-child(n+4){display:none!important}
  body.v34-stable-ui .prime-search-head{display:none!important}
  body.v34-stable-ui .prime-hero{min-height:620px!important}
  body.v34-stable-ui .prime-hero::before{background-image:linear-gradient(0deg,rgba(14,19,22,.94) 0%,rgba(14,19,22,.62) 66%,rgba(14,19,22,.22)),url('../images/v28/hero-team.webp')!important;background-position:35% center!important}
  body.v34-stable-ui .prime-hero-grid{min-height:620px!important;align-items:flex-end!important}
  body.v34-stable-ui .prime-hero-copy{width:100%!important;padding:180px 0 105px!important}
  body.v34-stable-ui .prime-hero h1{font-size:45px!important}
  body.v34-stable-ui .d4-hero-search{grid-template-columns:1fr 48px!important}
  body.v34-stable-ui .d4-hero-search select{display:none!important}
  body.v34-stable-ui .prime-metrics{grid-template-columns:1fr 1fr!important;margin-top:-58px!important}
  body.v34-stable-ui .prime-metrics>div:nth-child(2){border-left:0!important}
  body.v34-stable-ui .prime-metrics>div{border-bottom:1px solid #ebe9e3!important}
  body.v34-stable-ui .prime-quick-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v34-stable-ui .d4-project-grid{grid-template-columns:1fr!important}
  body.v34-stable-ui .d4-project-card{min-height:330px!important}
  body.v34-stable-ui .v24-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v34-stable-ui .prime-flow-grid,body.v34-stable-ui .v30-os-shell{grid-template-columns:1fr!important}
  body.v34-stable-ui .prime-store-shell{grid-template-columns:1fr!important}
  body.v34-stable-ui .prime-filter-panel{position:fixed!important;top:auto!important}
  body.v34-stable-ui .shop-root-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v34-stable-ui .shop-subcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v34-stable-ui .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v34-stable-ui .prime-ecosystem .prime-home-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v34-stable-ui .v24-page-hero .inner{grid-template-columns:1fr!important;padding-top:70px!important;padding-bottom:48px!important}
  body.v34-stable-ui .v24-request-box{max-width:620px!important}
  body.v34-stable-ui .v24-value-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
  body.v34-stable-ui .section,body.v34-stable-ui .v24-section{padding:48px 0!important}
  body.v34-stable-ui .prime-top{display:none!important}
  body.v34-stable-ui .prime-nav{min-height:64px!important}
  body.v34-stable-ui .prime-brand .bt>span{display:none!important}
  body.v34-stable-ui .prime-brand-mark{width:38px!important;height:38px!important}
  body.v34-stable-ui .prime-mega-trigger{width:40px!important;padding:0!important;justify-content:center!important}
  body.v34-stable-ui .prime-mega-trigger span:not(.mega-grid-icon){display:none!important}
  body.v34-stable-ui .prime-actions .icon,body.v34-stable-ui .prime-user-link{width:34px!important;height:34px!important}
  body.v34-stable-ui .prime-mega-grid{grid-template-columns:1fr!important}
  body.v34-stable-ui .v24-mega-feature{grid-template-columns:1fr!important}
  body.v34-stable-ui .v24-mega-feature img{height:130px!important}
  body.v34-stable-ui .prime-hero{min-height:590px!important}
  body.v34-stable-ui .prime-hero-grid{min-height:590px!important}
  body.v34-stable-ui .prime-hero-copy{padding:170px 0 95px!important}
  body.v34-stable-ui .prime-hero h1{font-size:37px!important}
  body.v34-stable-ui .prime-hero p{font-size:12px!important}
  body.v34-stable-ui .d4-hero-search{margin-top:17px!important}
  body.v34-stable-ui .hero-cta{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.v34-stable-ui .hero-cta .btn:first-child{grid-column:1/-1!important}
  body.v34-stable-ui .prime-metrics{border-radius:14px!important}
  body.v34-stable-ui .prime-metrics>div{padding:13px!important}
  body.v34-stable-ui .prime-metrics b{font-size:17px!important}
  body.v34-stable-ui .v34-order-grid{grid-template-columns:1fr}
  body.v34-stable-ui .prime-home-cats{grid-template-columns:1fr!important}
  body.v34-stable-ui .prime-home-cat-media{height:210px!important}
  body.v34-stable-ui .prime-home-cat-body p{min-height:0!important}
  body.v34-stable-ui .prime-quick-cats{grid-template-columns:1fr 1fr!important}
  body.v34-stable-ui .prime-quick-cat{grid-template-columns:60px 1fr!important}
  body.v34-stable-ui .prime-quick-cat img{width:60px!important}
  body.v34-stable-ui .v24-services-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.v34-stable-ui .v24-service-media{height:125px!important}
  body.v34-stable-ui .v24-service-card-body p{display:none!important}
  body.v34-stable-ui .v30-os-stage{min-height:460px!important}
  body.v34-stable-ui .v30-os-stage-copy b{font-size:27px!important}
  body.v34-stable-ui .v30-os-feature-grid{grid-template-columns:1fr!important}
  body.v34-stable-ui .prime-ecosystem .prime-home-cats{grid-template-columns:1fr 1fr!important}
  body.v34-stable-ui .home-cat-card{min-height:130px!important;padding:14px!important}
  body.v34-stable-ui .prime-store-hero .wrap{align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;gap:14px!important}
  body.v34-stable-ui .prime-store-hero h1{font-size:32px!important}
  body.v34-stable-ui .shop-subcat-grid{grid-template-columns:1fr!important}
  body.v34-stable-ui .shop-product-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.v34-stable-ui .product-card .imgbox{height:150px!important;padding:8px!important}
  body.v34-stable-ui .product-card .body{padding:9px!important;min-height:95px!important}
  body.v34-stable-ui .product-card h3{font-size:10px!important;min-height:36px!important}
  body.v34-stable-ui .product-card .sum{display:none!important}
  body.v34-stable-ui .product-card-actions{padding:7px!important}
  body.v34-stable-ui .v24-page-hero{min-height:600px!important}
  body.v34-stable-ui .v24-page-hero .inner{min-height:600px!important}
  body.v34-stable-ui .v24-page-hero h1{font-size:38px!important}
  body.v34-stable-ui .v24-value-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.v34-stable-ui *{transition:none!important;scroll-behavior:auto!important}}
.v34-product-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid var(--v34-line);border-radius:16px;color:#555b58}
.v34-product-loading span{width:18px;height:18px;border-radius:50%;border:2px solid #d9d7d0;border-top-color:var(--v34-accent)}
