:root{
  --sp-ink:#101011;
  --sp-paper:#f4f4f2;
  --sp-panel:#ffffff;
  --sp-soft:#eeeeec;
  --sp-line:#deded9;
  --sp-muted:#66666a;
  --sp-violet:#d7a5ff;
  --sp-violet-soft:#efdcff;
  --sp-acid:#c8ff21;
  --sp-display:"Rajdhani",system-ui,sans-serif;
  --sp-body:"Inter",system-ui,sans-serif;
}

/* The shared navigation is the landing-page topbar, not a floating dashboard header. */
body.molvrix-studio-page{padding-top:0!important;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.95),transparent 34%),linear-gradient(145deg,#e9e9e6,#f8f8f6 48%,#e6e6e3)!important}
body.molvrix-studio-page #header.sp-site-header{
  position:relative!important;inset:auto!important;z-index:120;width:100%!important;height:auto!important;min-height:78px;
  margin:0!important;padding:14px 28px!important;transform:none!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
  display:grid!important;grid-template-columns:360px minmax(260px,1fr) auto;align-items:center;gap:24px;
  color:#111;font-family:var(--sp-body);
}
.sp-nav-brand-row{display:flex;align-items:center;gap:32px;min-width:0}.sp-nav-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.sp-nav-mark{width:45px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:#fff;background:#111;flex:0 0 auto}.sp-nav-mark img{width:30px;height:30px;display:block;object-fit:contain}.sp-nav-brand-name{display:none}.sp-nav-primary{display:flex;gap:30px;font-size:13px;font-weight:650}.sp-nav-primary a{position:relative;text-decoration:none}.sp-nav-primary a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;background:var(--sp-violet);transition:right .18s}.sp-nav-primary a:hover::after,.sp-nav-primary a.active::after{right:0}
.sp-nav-project{position:relative;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 22px;border:1px solid #d7d7d2;border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(17,17,17,.08);color:#111;font-size:13px;font-weight:700}.sp-nav-project>a{flex:1;align-self:stretch;display:flex;align-items:center;text-decoration:none}.sp-nav-explore{width:52px;height:44px;display:grid!important;align-content:center;gap:6px;padding:0 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;cursor:pointer}.sp-nav-explore span,.sp-nav-mobile-toggle span{display:block;height:2px;border-radius:4px;background:#111}.sp-nav-explore-menu{position:absolute;z-index:150;top:calc(100% + 10px);right:0;width:230px;display:none;padding:8px;border:1px solid var(--sp-line);border-radius:9px;background:#fff;box-shadow:0 20px 45px rgba(0,0,0,.14)}.sp-nav-explore-menu.open{display:block}.sp-nav-explore-menu a,.sp-nav-account-menu a,.sp-nav-mobile-account-menu a{display:block;padding:11px 13px;border-radius:6px;color:#111!important;font-size:12px;text-decoration:none}.sp-nav-explore-menu a:hover,.sp-nav-account-menu a:hover,.sp-nav-mobile-account-menu a:hover{background:#f0f0ed}
.sp-nav-account{position:relative;display:flex;align-items:center;gap:8px}.sp-nav-account-button{min-width:160px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 24px!important;border:0!important;border-radius:7px!important;background:linear-gradient(135deg,#f0d6ff,#d4a3ff)!important;color:#111!important;box-shadow:none!important;font:700 13px var(--sp-body)!important;text-decoration:none;cursor:pointer}.sp-nav-account-button:hover{transform:translateY(-2px);background:#111!important;color:#fff!important}.sp-nav-user{position:relative;display:none}.sp-nav-account.is-logged-in .sp-nav-user{display:block}.sp-nav-account-arrow{display:none;font-size:11px}.sp-nav-user.is-seller .sp-nav-account-arrow{display:inline}.sp-nav-account-menu,.sp-nav-mobile-account-menu{position:absolute;z-index:150;top:calc(100% + 10px);right:0;width:205px;display:none!important;padding:8px;border:1px solid var(--sp-line);border-radius:9px;background:#fff;box-shadow:0 20px 45px rgba(0,0,0,.14)}.sp-nav-user.seller-open .sp-nav-account-menu{display:block!important}.sp-nav-admin{display:none;padding:10px 12px;border-radius:7px;background:#111;color:#fff!important;font-size:11px;text-decoration:none}.sp-nav-account.is-admin .sp-nav-admin{display:inline-flex}.sp-nav-mobile-toggle,.sp-nav-mobile-account{display:none}.sp-nav-mobile-menu{grid-column:1/-1;display:none;padding:12px;border-top:1px solid var(--sp-line);background:#fff}.sp-nav-mobile-menu.open{display:block}.sp-nav-mobile-menu ul{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none}.sp-nav-mobile-menu a{display:block;padding:11px;border-radius:6px;color:#111!important;text-decoration:none;font-size:12px}.sp-nav-mobile-menu a:hover,.sp-nav-mobile-menu a.active{background:var(--sp-violet-soft)}
.sp-nav-cart{position:relative;width:52px;height:52px;display:grid!important;place-items:center;flex:0 0 52px;border:1px solid #d5d5d0;border-radius:7px;background:#fff;color:#111;text-decoration:none;line-height:1}.sp-nav-cart:hover{border-color:#111;background:#111;color:#fff}.sp-nav-cart svg{width:21px;height:21px;display:block}.sp-nav-cart-count{position:absolute!important;right:-5px!important;top:-5px!important;min-width:19px;height:19px;display:grid!important;place-items:center;padding:0 4px;border:1px solid #111;border-radius:5px;background:var(--sp-acid);color:#111;text-decoration:none!important;font:700 9px/1 var(--sp-mono)}.sp-nav-cart-count.is-empty{display:none!important}

.sp-page{
  width:min(1440px,calc(100% - 44px));
  margin:18px auto 24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.94);
  border-radius:28px!important;
  background:rgba(249,249,247,.94);
  box-shadow:0 28px 80px rgba(15,15,15,.09),inset 0 1px rgba(255,255,255,.9);
  color:var(--sp-ink);
  font-family:var(--sp-body);
}
.sp-page>.sp-site-header{border-bottom:1px solid var(--sp-line)!important}
.sp-page *{box-sizing:border-box}
.sp-page a{color:inherit}
.sp-container{width:min(1310px,calc(100% - 72px));margin-inline:auto}
.sp-section{padding:68px 0;border-top:1px solid var(--sp-line)}
.sp-kicker{margin:0 0 13px;font:700 12px/1 var(--sp-display);letter-spacing:.045em;text-transform:uppercase}
.sp-title{max-width:850px;margin:0;font:600 clamp(52px,6.7vw,96px)/.86 var(--sp-display);letter-spacing:0;text-transform:uppercase}
.sp-section-title{margin:0;font:600 clamp(31px,3.6vw,52px)/.95 var(--sp-display);letter-spacing:0;text-transform:uppercase}
.sp-copy{max-width:570px;margin:0;color:#48484b;font-size:13px;line-height:1.72}

.sp-button{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  padding:0 21px;border:1px solid #171718;border-radius:7px;background:#fff;color:#111!important;
  font:700 13px var(--sp-display);text-decoration:none;cursor:pointer;transition:transform .18s,background .18s,color .18s;
}
.sp-button:hover{transform:translateY(-2px);background:#111;color:#fff!important}
.sp-button--violet{border-color:var(--sp-violet);background:var(--sp-violet)}
.sp-button--acid{border-color:var(--sp-acid);background:var(--sp-acid)}
.sp-page .sp-button--dark{border-color:#111;background:#111;color:#fff!important}
.sp-page .sp-button--dark:hover{border-color:var(--sp-violet);background:var(--sp-violet);color:#111!important}

.sp-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:end;gap:56px;padding:72px 0 54px}
.sp-hero-side{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding-bottom:7px}
.sp-hero-actions{display:flex;gap:10px;flex-wrap:wrap}

.sp-visual-strip{display:grid;grid-template-columns:.82fr 1.3fr 1fr 1.3fr .9fr;gap:16px;align-items:end;padding:8px 0 62px}
.sp-visual-item{min-width:0}
.sp-visual-label{margin:0 0 11px;font-size:12px;font-weight:600}
.sp-visual-card{position:relative;min-height:280px;overflow:hidden;border:1px solid #e2e2de;border-radius:8px;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.045)}
.sp-visual-card--short{min-height:230px}
.sp-visual-card--photo{background-image:url('/images/studio-marketplace-panorama.png');background-repeat:no-repeat;background-size:300% 100%}
.sp-visual-card--device{background-position:left center}
.sp-visual-card--analytics{background-position:center center}
.sp-visual-card--creator{background-position:right center}
.sp-visual-card--metric{display:flex;flex-direction:column;justify-content:space-between;padding:22px}
.sp-visual-card--metric small{color:var(--sp-muted);font-size:11px}.sp-visual-card--metric strong{font:600 46px/1 var(--sp-display)}
.sp-visual-card--metric::after{content:"";height:92px;margin:18px -22px -22px;background:#171718;clip-path:polygon(0 40%,28% 40%,28% 0,58% 0,58% 65%,78% 65%,78% 18%,100% 18%,100% 100%,0 100%)}
.sp-visual-card--signal{padding:22px;background:#111;color:#fff}.sp-visual-card--signal strong{display:block;margin-top:13px;font:600 46px/1 var(--sp-display)}
.sp-signal-dots{position:absolute;left:22px;right:22px;bottom:24px;display:grid;grid-template-columns:repeat(5,18px);gap:7px}.sp-signal-dots i{width:18px;height:18px;border-radius:50%;background:var(--sp-acid)}

.sp-stats{width:min(1310px,calc(100% - 72px));margin:0 auto 62px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sp-stat{min-height:126px;padding:22px;border:1px solid var(--sp-line);border-radius:8px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}
.sp-stat:nth-child(2){background:var(--sp-violet-soft)}
.sp-stat strong{font:600 37px/1 var(--sp-display)}.sp-stat span{font-size:11px;color:#59595c}

.sp-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:42px}.sp-heading-row>.sp-copy{width:350px}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sp-card{min-height:230px;padding:24px;border:1px solid var(--sp-line);border-radius:8px;background:rgba(255,255,255,.82);display:flex;flex-direction:column;box-shadow:0 4px 13px rgba(0,0,0,.025)}
.sp-card--violet{background:var(--sp-violet-soft)}.sp-card--acid{background:#efffc2}.sp-card--dark{background:#fff;color:#111}
.sp-card-number{margin-bottom:auto;font:700 11px var(--sp-display);color:#56565a}.sp-card h3{margin:34px 0 9px;font:600 22px/1 var(--sp-display);text-transform:uppercase;color:#111!important}.sp-card p{margin:0;color:#555!important;font-size:12px;line-height:1.62;opacity:1}

.sp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:42px}
.sp-step{position:relative;min-height:180px;padding:0;background:transparent}
.sp-step:not(:last-child)::after{content:"";position:absolute;top:17px;left:56px;right:-22px;border-top:1px solid #bcbcb7}
.sp-step b{position:relative;z-index:1;width:35px;height:35px;display:grid;place-items:center;border-radius:6px;background:#111;color:#fff;font:700 11px var(--sp-display)}
.sp-step:nth-child(even) b{background:var(--sp-violet);color:#111}.sp-step h3{margin:42px 0 9px;font:600 17px var(--sp-display);text-transform:uppercase}.sp-step p{max-width:220px;margin:0;color:#505053;font-size:12px;line-height:1.62}

.sp-search input,.sp-select,.sp-field input,.sp-field textarea,.sp-field select{width:100%;min-height:50px;border:1px solid #cfcfca;border-radius:7px;background:#fff;color:#111;padding:0 15px;font:500 13px var(--sp-body);outline:none}.sp-field textarea{padding-top:14px;resize:vertical}.sp-search input:focus,.sp-select:focus,.sp-field input:focus,.sp-field textarea:focus,.sp-field select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(215,165,255,.25)}
.sp-catalog-controls{margin-bottom:44px;padding:30px;border:1px solid var(--sp-line);border-radius:10px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.035)}
.sp-catalog-search>label{display:block;margin-bottom:10px;font:700 12px var(--sp-display);text-transform:uppercase}.sp-search-field{display:grid;grid-template-columns:1fr auto;gap:10px}.sp-search-field input{width:100%;min-height:52px;padding:0 17px!important;border:1px solid #d1d1cc!important;border-radius:7px!important;background:#f7f7f5!important;color:#111!important;font:500 13px var(--sp-body)!important;outline:none}.sp-search-field input:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(215,165,255,.22)}.sp-search-field button{min-width:86px;border:1px solid #111;border-radius:7px;background:#fff;color:#111;font:700 12px var(--sp-display);cursor:pointer}.sp-search-field button:hover{background:#111;color:#fff}
.sp-catalog-options{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:17px}.sp-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:0!important;padding:0!important;overflow:visible!important}.sp-filter-row button{min-height:36px;padding:0 13px!important;border:1px solid #d4d4cf!important;border-radius:7px!important;background:#f7f7f5!important;color:#313134!important;font:700 11px var(--sp-display)!important;letter-spacing:0!important;cursor:pointer}.sp-filter-row button.active,.sp-filter-row button:hover{border-color:#111!important;background:#111!important;color:#fff!important}.sp-filter-row .fcount{margin-left:5px;padding:1px 5px;border-radius:9px;background:var(--sp-violet-soft)!important;color:#4b205e!important;font-size:9px}.sp-filter-row button.active .fcount{background:var(--sp-violet)!important;color:#111!important}.sp-catalog-sort{min-width:240px;display:flex;align-items:center;gap:12px}.sp-catalog-sort p{margin:0;white-space:nowrap;color:#666;font-size:12px}.sp-catalog-sort b{color:#111}.sp-catalog-sort .sp-select{min-height:42px!important;padding:0 12px!important;border:1px solid #d1d1cc!important;border-radius:7px!important;background:#f7f7f5!important;color:#111!important;font:600 12px var(--sp-body)!important}

.sp-page .products-main{padding:0 0 68px}.sp-page .cat-section{padding:36px 0;border:0;border-top:1px solid var(--sp-line);background:transparent!important}.sp-page .cat-heading{margin:0 0 22px!important;padding:0!important;border:0!important;display:flex;align-items:flex-end;justify-content:space-between}.sp-page .cat-label{margin-bottom:5px;color:#747477!important;font:700 11px var(--sp-display)!important;letter-spacing:.04em!important;text-transform:uppercase}.sp-page .cat-label::before{display:none!important}.sp-page .cat-title,.sp-page .cat-name{color:#111!important;font:600 26px var(--sp-display)!important;letter-spacing:0!important;text-transform:uppercase}.sp-page .cat-count{color:#777!important;font:500 11px var(--sp-body)!important;letter-spacing:0!important}.sp-page .product-grid,.sp-page .prod-grid,.sp-page .products-grid,.sp-page .bundle-grid,.sp-page .bun-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.sp-page .prod-card,.sp-page .bun-card,.sp-page .bundle-card{overflow:hidden;border:1px solid #dadad6!important;border-radius:8px!important;background:#fff!important;color:#111!important;box-shadow:0 5px 16px rgba(0,0,0,.035)!important}.sp-page .prod-card:hover,.sp-page .bun-card:hover,.sp-page .bundle-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 30px rgba(0,0,0,.08)!important}.sp-page .prod-card *,.sp-page .bun-card *,.sp-page .bundle-card *{border-color:#deded9}

/* Catalog cards are rebuilt from the landing card rhythm. */
.sp-page .sp-catalog-card{min-width:0;display:flex!important;flex-direction:column;cursor:pointer;transition:transform .2s,box-shadow .2s!important}.sp-page .sp-catalog-card::before{display:none!important}.sp-page .sp-catalog-media{position:relative!important;min-height:0!important;aspect-ratio:1.18/1;display:grid!important;place-items:center;overflow:hidden;border:0!important;border-bottom:1px solid var(--sp-line)!important;border-radius:0!important;background:#ececea!important}.sp-page .sp-catalog-media img{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;object-fit:cover;opacity:1!important}.sp-page .sp-catalog-media .prod-img-fallback{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;color:#8e8e91!important;font-size:34px}.sp-page .sp-catalog-index{position:absolute;left:18px;bottom:14px;color:rgba(17,17,17,.17);font:600 54px/1 var(--sp-display)}.sp-page .sp-catalog-media:has(img:not([style*="display: none"])) .sp-catalog-index{display:none}.sp-page .prod-thumb-code{position:absolute;left:16px;top:15px;padding:5px 7px;border:0!important;border-radius:5px!important;background:rgba(255,255,255,.9)!important;color:#111!important;font:700 9px var(--sp-display)!important;letter-spacing:.04em!important}.sp-page .sp-catalog-media .prod-actions{position:absolute!important;z-index:3;top:12px!important;right:12px!important;left:auto!important;display:flex!important;gap:6px!important}.sp-page .sp-catalog-media .prod-action{min-width:0!important;height:32px!important;padding:0 9px!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:6px!important;background:rgba(255,255,255,.92)!important;color:#111!important;box-shadow:none!important;font:700 9px var(--sp-display)!important;letter-spacing:.03em!important}.sp-page .sp-catalog-media .prod-action:hover,.sp-page .sp-catalog-media .prod-action.active{border-color:#111!important;background:#111!important;color:#fff!important}.sp-page .sp-catalog-media .prod-badge{position:absolute!important;z-index:2;left:12px!important;right:auto!important;top:12px!important;padding:6px 9px!important;border:0!important;border-radius:6px!important;background:var(--sp-violet)!important;color:#111!important;font:700 9px var(--sp-display)!important;letter-spacing:.03em!important}.sp-page .sp-catalog-media .prod-thumb-code~.prod-badge{top:48px!important}
.sp-page .sp-catalog-body{flex:1;display:flex;flex-direction:column;padding:20px!important;background:#fff!important}.sp-page .sp-catalog-meta{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-page .sp-catalog-meta .prod-cat,.sp-page .sp-catalog-meta .prod-seller{margin:0!important;padding:0!important;border:0!important;color:#777!important;font:600 10px var(--sp-body)!important;letter-spacing:0!important;text-transform:none!important}.sp-page .sp-catalog-meta .prod-cat{text-transform:uppercase!important;font-family:var(--sp-display)!important;font-weight:700!important}.sp-page .sp-catalog-card .prod-name{margin:12px 0 8px!important;color:#111!important;font:600 21px/1.05 var(--sp-display)!important;letter-spacing:0!important;text-transform:uppercase}.sp-page .sp-catalog-card .prod-desc{display:-webkit-box;min-height:54px;margin:0 0 16px!important;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#5c5c60!important;font:400 12px/1.55 var(--sp-body)!important;opacity:1!important}.sp-page .sp-catalog-card .prod-meta-row{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}.sp-page .sp-catalog-card .prod-meta-chip{padding:4px 7px;border:0!important;border-radius:5px!important;background:#f1f1ef;color:#555!important;font:600 9px var(--sp-body)!important}.sp-page .sp-catalog-card .prod-includes{display:none}.sp-page .sp-catalog-card .prod-footer{margin-top:auto;padding:15px 0 0!important;border-top:1px solid var(--sp-line)!important;display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-page .sp-catalog-card .prod-price{color:#111!important;font:600 21px var(--sp-display)!important}.sp-page .sp-catalog-card .prod-orig{color:#888!important;font-size:10px!important}.sp-page .sp-catalog-card .prod-cta{min-height:38px!important;display:inline-flex;align-items:center;justify-content:center;padding:0 12px!important;border:1px solid #111!important;border-radius:6px!important;background:#fff!important;color:#111!important;box-shadow:none!important;font:700 11px var(--sp-display)!important;letter-spacing:0!important;text-transform:none!important}.sp-page .sp-catalog-card .prod-cta:hover{background:#111!important;color:#fff!important}.sp-page .sp-catalog-card .prod-owned{display:inline-flex;align-items:center;gap:5px;color:#351047!important;font:700 12px var(--sp-body)!important}.sp-page .sp-catalog-card .prod-owned svg{width:15px}.sp-page .sp-catalog-card .prod-owned-actions{display:flex;gap:5px}
.sp-page .compare-tray{position:static!important;inset:auto!important;width:100%!important;margin:30px 0 0!important;padding:22px!important;border:1px solid var(--sp-line)!important;border-radius:8px!important;background:var(--sp-violet-soft)!important;color:#111!important;box-shadow:none!important}.sp-page .compare-tray:not(.show){display:none!important}.sp-page .compare-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.sp-page .compare-title{margin:0;color:#111!important;font:600 18px var(--sp-display)!important;letter-spacing:0!important;text-transform:uppercase}.sp-page .compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.sp-page .compare-item{padding:13px;border:1px solid rgba(17,17,17,.12)!important;border-radius:6px!important;background:#fff!important;color:#111!important}.sp-page .compare-name{color:#111!important;font:600 14px var(--sp-display)!important}.sp-page .compare-meta{color:#666!important;font:400 11px/1.5 var(--sp-body)!important}.sp-page .compare-actions{display:flex;gap:7px}.sp-page .compare-open,.sp-page .compare-clear{min-height:36px;padding:0 11px!important;border:1px solid #111!important;border-radius:6px!important;background:#fff!important;color:#111!important;font:700 10px var(--sp-body)!important;display:inline-flex;align-items:center;text-decoration:none}.sp-page .compare-clear{cursor:pointer}
.sp-page .sp-catalog-index{display:block!important;z-index:0!important}.sp-page .sp-catalog-media img{z-index:2}.sp-page .sp-catalog-meta .prod-cat,.sp-page .sp-catalog-meta .prod-seller{border:0!important;border-radius:0!important;background:transparent!important;opacity:1!important}.sp-page .sp-catalog-card .prod-includes{display:none!important}

/* Product tiles follow the landing page's featured-project proportions. */
body.molvrix-studio-page .sp-page .sp-catalog-card{border-color:#deded9!important;background:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.035)!important}
body.molvrix-studio-page .sp-page .sp-catalog-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 34px rgba(0,0,0,.085)!important}
body.molvrix-studio-page .sp-page .sp-catalog-media{aspect-ratio:4/3!important;background:#e9e9e6!important}
body.molvrix-studio-page .sp-page .sp-catalog-card[data-cat*="ai"] .sp-catalog-media{background:#ead7f8!important}
body.molvrix-studio-page .sp-page .sp-catalog-card[data-cat*="automation"] .sp-catalog-media{background:#e6e6e2!important}
body.molvrix-studio-page .sp-page .sp-catalog-card[data-cat*="operations"] .sp-catalog-media{background:#eef5d5!important}
body.molvrix-studio-page .sp-page .sp-catalog-card[data-cat*="productivity"] .sp-catalog-media{background:#e4e9f4!important}
body.molvrix-studio-page .sp-page .sp-catalog-card[data-cat*="learning"] .sp-catalog-media{background:#f2e8dd!important}
body.molvrix-studio-page .sp-page .sp-catalog-media::after{content:"";position:absolute;z-index:0;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:var(--sp-acid)}
body.molvrix-studio-page .sp-page .sp-catalog-media::after{border-radius:7px;clip-path:polygon(0 0,100% 0,100% 46%,46% 46%,46% 100%,0 100%)}
body.molvrix-studio-page .sp-page .sp-catalog-index{left:20px!important;bottom:16px!important;z-index:1!important;color:rgba(17,17,17,.72)!important;font:600 62px/.8 var(--sp-display)!important}
body.molvrix-studio-page .sp-page .sp-catalog-media .prod-img-fallback{z-index:1!important;color:#777!important}
body.molvrix-studio-page .sp-page .sp-catalog-media .prod-actions{top:13px!important;right:13px!important;gap:7px!important}
body.molvrix-studio-page .sp-page .sp-catalog-media .prod-action{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid rgba(17,17,17,.13)!important;border-radius:7px!important;background:rgba(255,255,255,.94)!important}
body.molvrix-studio-page .sp-page .sp-catalog-media .prod-action svg{width:17px;height:17px}
body.molvrix-studio-page .sp-page .sp-catalog-media .prod-action.active{background:#111!important;color:#fff!important}
body.molvrix-studio-page .sp-page .sp-catalog-media .prod-badge{top:13px!important;left:13px!important;padding:6px 9px!important;border-radius:6px!important;background:var(--sp-violet)!important;text-transform:none!important}
body.molvrix-studio-page .sp-page .sp-catalog-body{padding:19px!important}
body.molvrix-studio-page .sp-page .sp-catalog-card .prod-name{margin:12px 0 8px!important;font-size:23px!important;line-height:1!important}
body.molvrix-studio-page .sp-page .sp-catalog-card .prod-desc{min-height:38px!important;margin-bottom:14px!important;-webkit-line-clamp:2!important}
body.molvrix-studio-page .sp-page .sp-catalog-card .prod-meta-row{min-height:22px;margin-bottom:14px!important}
body.molvrix-studio-page .sp-page .sp-catalog-card .prod-footer{padding-top:14px!important}
body.molvrix-studio-page .sp-page .sp-catalog-card .prod-price{font-size:24px!important}
body.molvrix-studio-page .sp-page .sp-catalog-card .prod-cta{min-height:39px!important;padding:0 13px!important;border-color:#d2d2cd!important;background:#f4f4f2!important;font-size:11px!important}
body.molvrix-studio-page .sp-page .sp-catalog-card .prod-cta:hover{border-color:#111!important;background:#111!important;color:#fff!important}

/* Retire the old floating editorial widgets; navigation remains available in the header. */
.mx-kbd-hint,.mx-sticky-cta,.mx-dock{display:none!important}

.sp-bundle-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.sp-bundle-nav a{min-height:90px;padding:20px;border:1px solid var(--sp-line);border-radius:8px;background:#fff;display:flex;align-items:flex-end;justify-content:space-between;font:700 16px var(--sp-display);text-decoration:none;text-transform:uppercase}.sp-bundle-nav a:nth-child(2){background:var(--sp-violet-soft)}.sp-bundle-nav a:nth-child(3){background:#f0f0ed;color:#111}.sp-bundle-nav a:hover{border-color:#111;transform:translateY(-2px)}
.sp-bundle-section{padding:62px 0;border-top:1px solid var(--sp-line)}.sp-bundle-label{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.sp-bundle-label p{max-width:470px;margin:0;color:#555;font-size:12px;line-height:1.65}

.sp-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.sp-page .faq-list{border-top:1px solid var(--sp-line)}.sp-page .faq-item{border:0!important;border-bottom:1px solid var(--sp-line)!important;border-radius:0!important;background:transparent!important}.sp-page .faq-q,.sp-page .faq-question{width:100%;padding:20px 0!important;border:0!important;background:transparent!important;color:#111!important;text-align:left;font:600 16px var(--sp-display)!important}.sp-page .faq-a,.sp-page .faq-answer{padding:0 0 20px!important;color:#555!important;font-size:12px;line-height:1.7}

/* Compact landing-style accordion; closed answers occupy no space. */
body.molvrix-studio-page .sp-page .sp-faq .faq-list{display:grid;gap:9px;border:0!important}
body.molvrix-studio-page .sp-page .sp-faq .faq-item{min-height:0!important;padding:0!important;border:1px solid var(--sp-line)!important;border-radius:8px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 5px 15px rgba(0,0,0,.025)!important;overflow:hidden}
body.molvrix-studio-page .sp-page .sp-faq .faq-q{position:relative;min-height:66px!important;display:flex;align-items:center;width:100%;margin:0!important;padding:17px 62px 17px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;font:600 16px/1.3 var(--sp-display)!important;text-align:left!important;cursor:pointer}
body.molvrix-studio-page .sp-page .sp-faq .faq-q::after{content:"+";position:absolute;right:16px;top:50%;width:32px;height:32px;display:grid;place-items:center;transform:translateY(-50%)!important;border-radius:6px;background:var(--sp-violet-soft);color:#111;font:500 18px var(--sp-body);transition:background .18s}
body.molvrix-studio-page .sp-page .sp-faq .faq-item.open .faq-q::after{content:"-";transform:translateY(-50%)!important;background:var(--sp-violet)}
body.molvrix-studio-page .sp-page .sp-faq .faq-a{height:0!important;max-height:0!important;margin:0!important;padding:0 20px!important;overflow:hidden!important;visibility:hidden!important;color:#56565a!important;font:400 12px/1.68 var(--sp-body)!important;opacity:1!important;transition:max-height .24s ease,visibility .24s ease}
body.molvrix-studio-page .sp-page .sp-faq .faq-item.open .faq-a{height:auto!important;max-height:340px!important;padding:0 20px 19px!important;visibility:visible!important}

.sp-split{width:min(1310px,calc(100% - 72px));margin:0 auto 68px;display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}.sp-split>section{padding:36px;border:1px solid var(--sp-line);border-radius:8px;background:#fff}.sp-split>section:first-child{background:var(--sp-violet-soft)}.sp-story p{color:#4f4f52;font-size:13px;line-height:1.8}.sp-story strong{color:#111}

.sp-contact{display:grid;grid-template-columns:.84fr 1.16fr;gap:36px}.sp-contact-list{margin-top:36px;border-top:1px solid var(--sp-line)}.sp-contact-line{padding:17px 0;border-bottom:1px solid var(--sp-line);display:grid;grid-template-columns:128px 1fr;gap:18px}.sp-contact-line span{font:700 11px var(--sp-display);text-transform:uppercase}.sp-contact-line p{margin:0;color:#555;font-size:12px}.sp-form{padding:30px;border:1px solid var(--sp-line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.04)}.sp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-field{margin-bottom:15px}.sp-field label{display:block;margin-bottom:7px;font:700 11px var(--sp-display);text-transform:uppercase}.sp-success{display:none;padding:13px;margin-bottom:15px;border:1px solid #a9c75b;border-radius:7px;background:#f2ffd1;color:#203000;font-size:12px}

.sp-workspace{width:min(1310px,calc(100% - 72px));margin:0 auto 68px;display:grid;grid-template-columns:245px 1fr;gap:14px}.sp-sidebar{padding:24px;border:1px solid var(--sp-line);border-radius:8px;background:#fff;color:#111}.sp-page .sp-sidebar h1{margin:0 0 24px;color:#111!important;font:600 24px var(--sp-display);text-transform:uppercase}.sp-sidebar nav{display:grid;gap:6px}.sp-sidebar a,.sp-sidebar button{min-height:42px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#111;font:600 12px var(--sp-body);text-align:left;display:flex;align-items:center}.sp-sidebar a:hover,.sp-sidebar a.active,.sp-sidebar button:hover{background:var(--sp-violet-soft);color:#111}.sp-workspace-main{padding:30px;border:1px solid var(--sp-line);border-radius:8px;background:#f7f7f5}.sp-panel{padding:24px;border:1px solid var(--sp-line);border-radius:8px;background:#fff}.sp-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sp-empty{padding:55px 20px;border:1px dashed #bbb;border-radius:8px;background:#fff;color:#666;text-align:center}

.sp-commerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;padding:54px 0 76px;align-items:start}.sp-commerce-main h1{margin:0 0 25px;font:600 clamp(43px,5vw,66px)/.92 var(--sp-display);text-transform:uppercase}.sp-summary{position:sticky;top:112px;padding:26px;border:1px solid var(--sp-line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.045)}.sp-summary h2{margin:0 0 22px;font:600 24px var(--sp-display);text-transform:uppercase}.sp-page .cart-item{border:0!important;border-bottom:1px solid var(--sp-line)!important;border-radius:0!important;background:transparent!important}.sp-page .cart-summary{position:static!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

.sp-product-shell{padding:54px 0 78px}.sp-product-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}.sp-product-media{min-height:520px;overflow:hidden;border:1px solid var(--sp-line);border-radius:8px;background:#ededeb}.sp-product-info{padding-top:12px}.sp-product-tabs{margin-top:52px;border-top:1px solid var(--sp-line)}
.sp-page .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sp-page .resource-card,.sp-page .cluster-card,.sp-page .compare-card,.sp-page .glossary-card{min-height:205px;padding:23px;border:1px solid var(--sp-line)!important;border-radius:8px!important;background:#fff!important;color:#111!important;box-shadow:0 5px 15px rgba(0,0,0,.03)!important}.sp-page .resource-state{grid-column:1/-1;padding:62px 20px;border:1px dashed #bbb;border-radius:8px;text-align:center;color:#666}

/* Login follows the landing page's white studio plus visual-card rhythm. */
.sp-page .login-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.sp-page .auth-studio{min-height:650px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);background:transparent;border:0!important;border-radius:0!important;box-shadow:none!important}
.sp-page .auth-intro{min-height:650px;padding:58px 54px;background:#f2f2f0!important;border-right:1px solid var(--sp-line)!important;color:#111!important}
.sp-page .auth-intro h1{max-width:700px;margin:25px 0 0;font:600 clamp(52px,6vw,86px)/.88 var(--sp-display)!important;text-transform:uppercase;color:#111!important}
.sp-page .auth-eyebrow,.sp-page .auth-intro-copy,.sp-page .auth-benefit,.sp-page .auth-benefit strong,.sp-page .auth-benefit p{color:#111!important}
.sp-page .auth-intro-copy{max-width:560px;margin-top:28px;font-size:13px;line-height:1.7;opacity:.72}
.sp-page .auth-studio-image{height:190px;margin-top:30px;border:1px solid #d9d9d4;border-radius:8px;background:url('/images/studio-marketplace-panorama.png') center/cover no-repeat;box-shadow:0 5px 16px rgba(0,0,0,.045)}
.sp-page .auth-benefits{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sp-page .auth-benefit{min-height:150px;padding:17px;border:1px solid #d9d9d4!important;border-radius:8px!important;background:#fff!important}.sp-page .auth-benefit:nth-child(2){background:var(--sp-violet-soft)!important}.sp-page .auth-benefit span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:6px;background:#111;color:#fff}.sp-page .auth-benefit strong{display:block;margin-top:28px;font:600 15px var(--sp-display);text-transform:uppercase}.sp-page .auth-benefit p{font-size:11px;line-height:1.55;opacity:.65}
.sp-page .auth-panel{padding:54px 50px;background:#fff}.sp-page .login-box{max-width:500px;margin:auto}.sp-page .mode-badge{color:#351047!important}
.sp-page .auth-panel .login-box{width:100%;max-width:500px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important}
.sp-page .auth-panel .login-box::before{display:none!important}
.sp-page .auth-panel .login-logo,.sp-page .auth-panel .login-logo span,.sp-page .auth-panel .login-tagline,.sp-page .auth-panel .auth-toggle,.sp-page .auth-panel .login-foot,.sp-page .auth-panel .f-label{color:#111!important}
.sp-page .auth-panel .login-tagline,.sp-page .auth-panel .login-foot{opacity:.62}
.sp-page .auth-panel .btn-social,.sp-page .auth-panel .f-wrap input,.sp-page .auth-panel .f-wrap select{border:1px solid var(--sp-line)!important;border-radius:7px!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.sp-page .auth-panel .btn-social:hover{border-color:#111!important;background:#f2f2ef!important;transform:translateY(-1px)!important;box-shadow:none!important}

/* Legacy asynchronous states are kept readable inside the current studio shell. */
.sp-page .blog-load-state,.sp-page .resource-state,.sp-page .loading-post{min-height:180px!important;margin:24px 0!important;padding:34px!important;display:grid!important;place-items:center!important;border:1px dashed #bdbdb8!important;border-radius:8px!important;background:#fff!important;color:#626266!important;font:500 13px/1.65 var(--sp-body)!important;text-align:center!important}
.sp-page #confirmationContent h1,.sp-page #confirmationContent h3,.sp-page #confirmationContent strong,.sp-page #orderId,.sp-page #paymentId{color:#111!important}
.sp-page #confirmationContent .order-details,.sp-page #confirmationContent .step-card{border:1px solid var(--sp-line)!important;border-radius:8px!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.sp-page #confirmationContent .step-number{background:var(--sp-violet)!important;color:#111!important}

/* Light-theme compatibility for authored content that previously used dark tokens. */
.sp-page .legal-layout h2,.sp-page .legal-content h2,.sp-page .legal-content h3,.sp-page .legal-content strong{color:#111!important}
.sp-page .legal-content>div[style*="background:var(--black-2)"],.sp-page .legal-content>p[style*="background:var(--black-2)"]{border:1px solid var(--sp-line)!important;border-radius:8px!important;background:#fff!important;color:#111!important}
.sp-page .legal-content>div[style*="background:var(--black-2)"] p,.sp-page .legal-content>p[style*="background:var(--black-2)"] strong{color:#111!important}
.sp-page .post-cta{border:1px solid var(--sp-line)!important;background:var(--sp-violet-soft)!important}
.sp-page .post-cta h3{color:#111!important}
.sp-page .post-cta p{color:#4f4f52!important}
.sp-page .nf-code{color:#767676!important}.sp-page .nf-code span{color:#6b2f89!important}.sp-page .nf-title{color:#111!important}
.sp-page .not-found+section{border-top:1px solid var(--sp-line)!important;background:#fff!important}.sp-page .not-found+section h2{color:#111!important}.sp-page .recovery-grid a{border-color:var(--sp-line)!important;background:#f1f1ee!important;color:#111!important}
body.bundle-detail>section[style*="background:var(--black-2)"]{border-top:1px solid var(--sp-line)!important;background:#f4f4f2!important;color:#4f4f52!important}
body.bundle-detail>section[style*="background:var(--black-2)"] h2,body.bundle-detail>section[style*="background:var(--black-2)"] h3,body.bundle-detail>section[style*="background:var(--black-2)"] strong{color:#111!important}
body.bundle-detail>section[style*="background:var(--black-2)"]>div>div[style*="background:var(--black-3)"]{border-color:var(--sp-line)!important;background:#fff!important}
.sp-page .payout-section,.sp-page>section[style*="background:var(--black)"]{background:#f1f1ee!important;color:#111!important}
.sp-page .payout-section .section-label,.sp-page .payout-section .commission-label,.sp-page .payout-section p,.sp-page .payout-section strong,.sp-page>section[style*="background:var(--black)"] .section-label,.sp-page>section[style*="background:var(--black)"] h2,.sp-page>section[style*="background:var(--black)"] h3,.sp-page>section[style*="background:var(--black)"] p,.sp-page>section[style*="background:var(--black)"] li{color:#111!important}
.sp-page .payout-section .commission-badge,.sp-page .affiliate-earnings span[style*="color:var(--green)"]{color:#6b2f89!important}
.sp-page .affiliate-earnings>div{border-color:var(--sp-line)!important;background:#fff!important}.sp-page .affiliate-earnings>div span{color:#4f4f52!important}.sp-page .affiliate-earnings>div>span:last-child,.sp-page .affiliate-earnings>div>span:last-child span{color:#6b2f89!important}
body .delete-btn{border-color:#111!important;background:#111!important;color:#fff!important}

/* Legacy bundle documents are presented through the same light landing construction. */
.studio-page-shell>.sp-site-header{border-bottom:1px solid var(--sp-line)!important}.studio-page-shell .bundle-hero{min-height:0!important;padding:72px 42px 76px!important;border:0!important;background:transparent!important}.studio-page-shell .bundle-hero-glow,.studio-page-shell .bundle-hero-glow2{display:none!important}.studio-page-shell .bundle-hero-inner{width:min(1310px,100%)!important;max-width:1310px!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)!important;gap:52px!important;align-items:center!important}.studio-page-shell .hero-badge{margin:0 0 20px!important;padding:7px 11px!important;border:0!important;border-radius:6px!important;background:var(--sp-violet)!important;color:#111!important;font:700 10px var(--sp-display)!important;letter-spacing:.04em!important}.studio-page-shell .hero-badge::before{display:none!important}.studio-page-shell .hero-tier{margin:0 0 17px!important;padding:0!important;border:0!important;background:transparent!important;color:#666!important;font:600 11px var(--sp-body)!important;letter-spacing:0!important}.studio-page-shell .bundle-title{margin:0 0 24px!important;color:#111!important;font:600 clamp(56px,6.3vw,88px)/.86 var(--sp-display)!important;letter-spacing:0!important;text-transform:uppercase!important}.studio-page-shell .bundle-title span{display:block;color:#111!important;font-style:normal!important}.studio-page-shell .bundle-subtitle{max-width:620px!important;margin:0 0 30px!important;color:#4f4f52!important;font:400 13px/1.75 var(--sp-body)!important;opacity:1!important}.studio-page-shell .btn-green-lg,.studio-page-shell .btn-outline-lg{min-height:48px!important;display:inline-flex!important;align-items:center!important;padding:0 20px!important;border:1px solid #111!important;border-radius:7px!important;box-shadow:none!important;font:700 12px var(--sp-display)!important;letter-spacing:0!important;text-transform:none!important}.studio-page-shell .btn-green-lg{background:var(--sp-violet)!important;color:#111!important}.studio-page-shell .btn-outline-lg{background:#fff!important;color:#111!important}.studio-page-shell .btn-green-lg:hover,.studio-page-shell .btn-outline-lg:hover{transform:translateY(-2px)!important;background:#111!important;color:#fff!important}
.studio-page-shell .hero-card{overflow:hidden!important;border:1px solid var(--sp-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 16px 38px rgba(0,0,0,.07)!important}.studio-page-shell .hero-card-thumb{height:260px!important;padding:0!important;border:0!important;background:url('/images/studio-marketplace-panorama.png') right center/300% 100% no-repeat!important}.studio-page-shell .hero-card-thumb svg,.studio-page-shell .thumb-label{display:none!important}.studio-page-shell .hero-card-body{padding:24px!important;background:#fff!important}.studio-page-shell .hero-price-row{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap}.studio-page-shell .hero-price{color:#111!important;font:600 37px var(--sp-display)!important;letter-spacing:0!important}.studio-page-shell .hero-original{color:#888!important;font:500 12px var(--sp-body)!important}.studio-page-shell .hero-save{padding:4px 7px!important;border:0!important;border-radius:5px!important;background:var(--sp-violet-soft)!important;color:#4e1e66!important;font:700 10px var(--sp-body)!important}.studio-page-shell .hero-price-note{margin:8px 0 18px!important;color:#666!important;font:400 11px/1.55 var(--sp-body)!important;letter-spacing:0!important}.studio-page-shell .btn-purchase,.studio-page-shell .btn-cart-secondary{width:100%!important;min-height:48px!important;margin:0 0 9px!important;border:1px solid #111!important;border-radius:7px!important;box-shadow:none!important;font:700 12px var(--sp-display)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.studio-page-shell .btn-purchase{background:#111!important;color:#fff!important}.studio-page-shell .btn-purchase:hover{background:var(--sp-violet)!important;color:#111!important}.studio-page-shell .btn-cart-secondary{background:#fff!important;color:#111!important}.studio-page-shell .card-trust{display:flex!important;justify-content:center!important;gap:12px!important;padding:8px 0!important;color:#666!important}.studio-page-shell .card-trust span{padding:0!important;border:0!important;background:transparent!important;color:#666!important;font:500 10px var(--sp-body)!important}.studio-page-shell .no-refund-mini{margin:6px 0 0!important;color:#777!important;font:400 10px var(--sp-body)!important;text-align:center!important}
.studio-page-shell .includes-section,.studio-page-shell .who-section,.studio-page-shell .faq-section,.studio-page-shell .cta-section{padding:70px 42px!important;border-top:1px solid var(--sp-line)!important;background:transparent!important}.studio-page-shell .section-inner,.studio-page-shell .faq-inner,.studio-page-shell .cta-inner{width:min(1310px,100%)!important;max-width:1310px!important;margin:auto!important}.studio-page-shell .sec-label{margin:0 0 12px!important;color:#666!important;font:700 11px var(--sp-display)!important;letter-spacing:.04em!important;text-transform:uppercase}.studio-page-shell .sec-label::before{display:none!important}.studio-page-shell .sec-title,.studio-page-shell .cta-section h2{max-width:850px!important;margin:0 0 16px!important;color:#111!important;font:600 clamp(38px,4.4vw,58px)/.94 var(--sp-display)!important;letter-spacing:0!important;text-transform:uppercase!important}.studio-page-shell .sec-sub,.studio-page-shell .faq-intro,.studio-page-shell .cta-section p{max-width:620px!important;color:#56565a!important;font:400 13px/1.7 var(--sp-body)!important;opacity:1!important}.studio-page-shell .includes-grid,.studio-page-shell .who-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:36px!important;border:0!important}.studio-page-shell .include-item,.studio-page-shell .who-card{min-height:220px!important;padding:23px!important;border:1px solid var(--sp-line)!important;border-radius:8px!important;background:#fff!important;color:#111!important;box-shadow:0 5px 15px rgba(0,0,0,.03)!important}.studio-page-shell .include-item:nth-child(2),.studio-page-shell .include-item:nth-child(5),.studio-page-shell .who-card:nth-child(2){background:var(--sp-violet-soft)!important}.studio-page-shell .include-icon,.studio-page-shell .who-card-num{color:#555!important;font:700 11px var(--sp-display)!important;letter-spacing:.03em!important}.studio-page-shell .include-name,.studio-page-shell .who-card h3{margin:45px 0 10px!important;color:#111!important;font:600 20px/1.08 var(--sp-display)!important;letter-spacing:0!important;text-transform:uppercase}.studio-page-shell .include-desc,.studio-page-shell .who-card p{color:#59595c!important;font:400 12px/1.6 var(--sp-body)!important;opacity:1!important}.studio-page-shell .include-count{top:20px!important;right:20px!important;color:#bbb!important;font:600 24px var(--sp-display)!important}.studio-page-shell .faq-list{margin-top:30px!important;border-top:1px solid var(--sp-line)!important}.studio-page-shell .faq-item{border:0!important;border-bottom:1px solid var(--sp-line)!important;border-radius:0!important;background:transparent!important}.studio-page-shell .faq-q{padding:19px 0!important;border:0!important;background:transparent!important;color:#111!important;font:600 16px var(--sp-display)!important;text-align:left!important}.studio-page-shell .faq-a{padding:0 0 19px!important;color:#57575a!important;font:400 12px/1.65 var(--sp-body)!important}.studio-page-shell .cta-section{background:var(--sp-violet-soft)!important;text-align:left!important}.studio-page-shell .cta-inner{display:grid!important;grid-template-columns:1fr 340px!important;gap:40px!important;align-items:end!important}.studio-page-shell .cta-section h2 span{color:#111!important}.studio-page-shell .cta-inner>div:last-child{max-width:none!important;margin:0!important}

/* Account and destructive confirmation states use soft panels rather than hard poster slabs. */
.studio-page-shell .bundle-title span{display:block!important;margin-top:4px!important}.bundle-starter-page .studio-page-shell .hero-card-thumb{background-position:left center!important}.bundle-creator-page .studio-page-shell .hero-card-thumb{background-position:right center!important}.bundle-agency-page .studio-page-shell .hero-card-thumb{background-position:center center!important}

/* Curated bundle details use a complete image-first product layout. */
.studio-page-shell .bundle-hero{padding:58px 42px 74px!important}
.studio-page-shell .bundle-hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,470px)!important;gap:64px!important;align-items:center!important}
.studio-page-shell .bundle-hero-inner>div:first-child{max-width:720px}
.studio-page-shell .bundle-title{font-size:clamp(62px,7vw,98px)!important;line-height:.84!important}
.studio-page-shell .bundle-subtitle{max-width:610px!important;font-size:14px!important;line-height:1.72!important}
.studio-page-shell .bundle-hero-actions{display:flex;flex-wrap:wrap;gap:9px}
.studio-page-shell .bundle-hero-actions .btn{margin:0!important}
.studio-page-shell #heroPurchaseCard{width:100%;max-width:470px;justify-self:end}
.studio-page-shell .hero-card{border-radius:8px!important;box-shadow:0 18px 42px rgba(0,0,0,.085)!important}
.studio-page-shell .hero-card::before{display:none!important}
.studio-page-shell .hero-card-thumb{height:292px!important;position:relative!important;overflow:hidden!important;background:#e7e7e4!important}
.studio-page-shell .hero-card-thumb::after{content:"";position:absolute;right:18px;bottom:18px;z-index:2;width:48px;height:48px;border-radius:7px;background:var(--sp-acid);clip-path:polygon(0 0,100% 0,100% 46%,46% 46%,46% 100%,0 100%)}
.studio-page-shell .bundle-hero-image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.bundle-starter-page .studio-page-shell .bundle-hero-image{object-position:center 64%!important}
.bundle-creator-page .studio-page-shell .bundle-hero-image{object-position:center 20%!important;filter:grayscale(1)}
.bundle-agency-page .studio-page-shell .bundle-hero-image{object-position:center 43%!important}
.studio-page-shell .hero-card-body{padding:26px!important}
.studio-page-shell .hero-price-row{margin-bottom:4px!important}
.studio-page-shell .hero-price{font-size:42px!important}
.studio-page-shell .hero-price-note{margin:8px 0 20px!important;padding-bottom:17px;border-bottom:1px solid var(--sp-line)!important}
.studio-page-shell .btn-purchase,.studio-page-shell .btn-cart-secondary{min-height:50px!important}
.studio-page-shell .card-trust{margin-top:6px!important;flex-wrap:wrap!important}
.studio-page-shell .includes-section,.studio-page-shell .who-section,.studio-page-shell .faq-section{background:rgba(255,255,255,.28)!important}
.studio-page-shell .includes-grid,.studio-page-shell .who-grid{align-items:stretch!important}
.studio-page-shell .include-item,.studio-page-shell .who-card{min-height:210px!important;display:flex!important;flex-direction:column!important}
.studio-page-shell .include-name,.studio-page-shell .who-card h3{margin-top:auto!important;padding-top:46px!important}
.studio-page-shell .cta-section{border-radius:0 0 20px 20px!important}
.sp-page .not-signed-in,.studio-page-shell .delete-card{border:1px solid var(--sp-line)!important;border-radius:9px!important;background:#fff!important;color:#111!important;box-shadow:0 12px 32px rgba(0,0,0,.055)!important}.sp-page .not-signed-in{padding:52px 28px!important}.sp-page .not-signed-in h2{color:#111!important;font:600 30px/1 var(--sp-display)!important}.sp-page .not-signed-in h2 span{color:#6b2f89!important}.sp-page .not-signed-in p{color:#626266!important;font:400 12px/1.65 var(--sp-body)!important}.sp-page .not-signed-in .btn{border-radius:7px!important;box-shadow:none!important;background:var(--sp-violet)!important;color:#111!important}
.studio-page-shell .delete-wrap{width:min(760px,calc(100% - 36px))!important;margin:64px auto!important}.studio-page-shell .delete-head{padding:20px 24px!important;border-bottom:1px solid var(--sp-line)!important;background:#f4f4f2!important}.studio-page-shell .delete-logo{color:#111!important;font:700 13px var(--sp-body)!important;letter-spacing:.04em!important;text-transform:none!important}.studio-page-shell .delete-body{padding:44px!important}.studio-page-shell .delete-label{margin-bottom:12px!important;color:#6b2f89!important;font:700 11px var(--sp-display)!important;letter-spacing:.04em!important;text-transform:uppercase}.studio-page-shell .delete-title{margin:0 0 14px!important;color:#111!important;font:600 40px/1 var(--sp-display)!important;letter-spacing:0!important}.studio-page-shell .delete-title span{color:#111!important;text-decoration:none!important}.studio-page-shell .delete-copy{color:#606064!important;font:400 13px/1.7 var(--sp-body)!important}.studio-page-shell .delete-facts{margin:0 0 20px!important;padding:18px!important;border:1px solid var(--sp-line)!important;border-radius:7px!important;background:#f4f4f2!important;color:#4e4e52!important;font:400 12px/1.75 var(--sp-body)!important}.studio-page-shell .delete-status{border-radius:7px!important;font:500 12px/1.55 var(--sp-body)!important}.studio-page-shell .delete-btn,.studio-page-shell .keep-btn{min-height:46px;padding:0 18px!important;border:1px solid #111!important;border-radius:7px!important;box-shadow:none!important;font:700 11px var(--sp-body)!important;letter-spacing:0!important;text-transform:none!important;display:inline-flex;align-items:center;justify-content:center}.studio-page-shell .delete-btn{background:#111!important;color:#fff!important}.studio-page-shell .keep-btn{background:#fff!important;color:#111!important}.studio-page-shell .delete-btn:hover:not(:disabled),.studio-page-shell .keep-btn:hover{transform:translateY(-2px)!important;background:var(--sp-violet)!important;color:#111!important;box-shadow:none!important}

@media(max-width:1050px){
  body.molvrix-studio-page #header.sp-site-header{grid-template-columns:1fr minmax(230px,.9fr) auto;padding:12px 18px!important}.sp-nav-primary{display:none}.sp-nav-brand-name{display:inline}.sp-nav-account-button{min-width:130px}.sp-catalog-options{align-items:flex-start;flex-direction:column}.sp-catalog-sort{width:100%;justify-content:space-between}
  .sp-visual-strip{grid-template-columns:repeat(3,1fr)}.sp-visual-item:nth-child(4),.sp-visual-item:nth-child(5){display:none}
  .sp-page .product-grid,.sp-page .prod-grid,.sp-page .products-grid,.sp-page .bundle-grid,.sp-page .bun-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sp-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sp-hero{grid-template-columns:1fr;gap:28px}.sp-hero-side{max-width:620px}.sp-contact,.sp-commerce,.sp-product-stage{grid-template-columns:1fr}.sp-summary{position:static}.sp-workspace{grid-template-columns:1fr}.sp-sidebar nav{grid-template-columns:repeat(3,1fr)}
  .sp-page .auth-studio{grid-template-columns:1fr}.sp-page .auth-intro{min-height:auto;border-right:0!important;border-bottom:1px solid var(--sp-line)!important}.sp-page .auth-panel{padding:46px 28px}
  .studio-page-shell .bundle-hero-inner{grid-template-columns:1fr!important}.studio-page-shell #heroPurchaseCard{max-width:620px}.studio-page-shell .cta-inner{grid-template-columns:1fr!important}.studio-page-shell .includes-grid,.studio-page-shell .who-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .studio-page-shell #heroPurchaseCard{justify-self:start}.studio-page-shell .hero-card-thumb{height:340px!important}
}
@media(max-width:760px){
  body.molvrix-studio-page #header.sp-site-header{grid-template-columns:1fr auto;min-height:70px;padding:10px 14px!important}.sp-nav-project{display:none}.sp-nav-brand-name{display:inline;font-size:13px}.sp-nav-mark{width:42px}.sp-nav-account-button,.sp-nav-user,.sp-nav-mobile-account,.sp-nav-admin{display:none!important}.sp-nav-account{gap:0}.sp-nav-mobile-toggle{width:48px;height:44px;display:grid!important;align-content:center;gap:6px;padding:0 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important}.sp-nav-mobile-menu{position:absolute;left:10px;right:10px;top:70px;z-index:170;border:1px solid var(--sp-line);border-radius:9px;box-shadow:0 18px 38px rgba(0,0,0,.12)}.sp-nav-mobile-menu ul{grid-template-columns:1fr 1fr}.sp-catalog-controls{padding:20px}.sp-catalog-options{margin-top:14px}.sp-filter-row{flex-wrap:nowrap;max-width:100%;padding-bottom:4px!important;overflow-x:auto!important}.sp-filter-row button{flex:0 0 auto}.sp-catalog-sort{align-items:stretch;flex-direction:column}.sp-catalog-sort .sp-select{width:100%}.sp-page .compare-head{align-items:flex-start;flex-direction:column}.sp-page .compare-grid{grid-template-columns:1fr}
  .sp-page{width:calc(100% - 20px);margin-top:10px;border-radius:16px!important}.sp-container{width:calc(100% - 32px)}.sp-section{padding:50px 0}
  .sp-hero{padding:48px 0 36px}.sp-title{font-size:48px;line-height:.9}.sp-section-title{font-size:36px}
  .sp-visual-strip{grid-template-columns:1fr 1fr;padding-bottom:48px}.sp-visual-item:nth-child(3){display:none}.sp-visual-card{min-height:230px}.sp-visual-card--short{min-height:200px}
  .sp-stats{width:calc(100% - 32px);grid-template-columns:1fr 1fr;margin-bottom:48px}.sp-stat{min-height:112px}
  .sp-heading-row,.sp-bundle-label{display:block}.sp-heading-row>.sp-copy,.sp-bundle-label p{width:auto;margin-top:16px}
  .sp-grid,.sp-bundle-nav,.sp-form-grid,.sp-panel-grid,.sp-page .resource-grid{grid-template-columns:1fr}.sp-process{grid-template-columns:1fr;gap:28px}.sp-step{min-height:0}.sp-step::after{display:none}.sp-step h3{margin-top:20px}
  .sp-faq{grid-template-columns:1fr;gap:28px}.sp-split{width:calc(100% - 32px);grid-template-columns:1fr;margin-bottom:50px}.sp-split>section{padding:25px}
  .sp-contact{gap:28px}.sp-form{padding:20px}.sp-contact-line{grid-template-columns:1fr;gap:4px}.sp-commerce{padding:44px 0;gap:25px}.sp-workspace{width:calc(100% - 32px);margin-bottom:50px}.sp-workspace-main{padding:18px}.sp-sidebar nav{grid-template-columns:1fr 1fr}
  .sp-page .product-grid,.sp-page .prod-grid,.sp-page .products-grid,.sp-page .bundle-grid,.sp-page .bun-grid{grid-template-columns:1fr!important}.sp-product-media{min-height:350px}
  .sp-page .auth-intro{padding:40px 22px}.sp-page .auth-intro h1{font-size:48px}.sp-page .auth-benefits{grid-template-columns:1fr}.sp-page .auth-benefit{min-height:115px}.sp-page .auth-panel{padding:38px 18px}
  .studio-page-shell .bundle-hero,.studio-page-shell .includes-section,.studio-page-shell .who-section,.studio-page-shell .faq-section,.studio-page-shell .cta-section{padding:48px 18px!important}.studio-page-shell .bundle-title{font-size:48px!important}.studio-page-shell .hero-card-thumb{height:210px!important}.studio-page-shell .includes-grid,.studio-page-shell .who-grid{grid-template-columns:1fr!important}
  .studio-page-shell .bundle-hero-inner{gap:34px!important}.studio-page-shell .bundle-hero-actions{display:grid;grid-template-columns:1fr}.studio-page-shell .bundle-hero-actions .btn{width:100%;justify-content:center}.studio-page-shell .hero-card-body{padding:21px!important}.studio-page-shell .hero-price{font-size:36px!important}
}
@media(max-width:440px){.sp-title{font-size:42px}.sp-visual-strip{grid-template-columns:1fr}.sp-visual-item:nth-child(1){display:none}.sp-visual-item:nth-child(2){display:block}.sp-stats{grid-template-columns:1fr}.sp-sidebar nav{grid-template-columns:1fr}}

/* Curated bundle FAQ and metadata share one responsive, data-driven layout. */
body.bundle-detail .studio-page-shell .faq-inner{display:grid!important;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)!important;column-gap:64px!important;align-items:start!important}
body.bundle-detail .studio-page-shell .faq-inner>.sec-label,body.bundle-detail .studio-page-shell .faq-inner>.sec-title,body.bundle-detail .studio-page-shell .faq-inner>.faq-intro{grid-column:1!important}
body.bundle-detail .studio-page-shell .faq-inner>.faq-list{grid-column:2!important;grid-row:1/span 4!important;margin:0!important;display:grid!important;gap:10px!important;border:0!important}
body.bundle-detail .studio-page-shell .faq-item{overflow:hidden!important;border:1px solid var(--sp-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 16px rgba(17,17,17,.035)!important}
body.bundle-detail .studio-page-shell .faq-q{position:relative!important;min-height:64px!important;width:100%!important;margin:0!important;padding:17px 58px 17px 19px!important;display:flex!important;align-items:center!important;border:0!important;background:#fff!important;color:#111!important;text-align:left!important;font:600 16px/1.3 var(--sp-display)!important;cursor:pointer!important}
body.bundle-detail .studio-page-shell .faq-q::after{content:"+";position:absolute;right:15px;top:50%;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);border-radius:6px;background:var(--sp-violet-soft);color:#111;font:500 18px/1 var(--sp-body)}
body.bundle-detail .studio-page-shell .faq-item.open .faq-q::after{content:"-";background:var(--sp-violet)}
body.bundle-detail .studio-page-shell .faq-a{height:0!important;max-height:0!important;margin:0!important;padding:0 19px!important;overflow:hidden!important;visibility:hidden!important;color:#57575a!important;font:400 12px/1.7 var(--sp-body)!important}
body.bundle-detail .studio-page-shell .faq-item.open .faq-a{height:auto!important;max-height:420px!important;padding:0 19px 18px!important;visibility:visible!important}
.studio-page-shell .bundle-about-section{padding:70px 42px!important;border-top:1px solid var(--sp-line)!important;background:#f1f1ee!important;color:#111!important}
.studio-page-shell .bundle-about-inner{width:min(1310px,100%)!important;margin:auto!important}
.studio-page-shell .bundle-about-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:48px;align-items:end;margin-bottom:34px}
.studio-page-shell .bundle-about-heading h2{max-width:760px;margin:0;color:#111;font:600 clamp(38px,4.4vw,58px)/.94 var(--sp-display);text-transform:uppercase}
.studio-page-shell .bundle-about-description{margin:0;color:#505054;font:400 13px/1.78 var(--sp-body)}
.studio-page-shell .bundle-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.studio-page-shell .bundle-about-card{min-height:150px;padding:22px;border:1px solid var(--sp-line);border-radius:8px;background:#fff}
.studio-page-shell .bundle-about-card:nth-child(2){background:var(--sp-violet-soft)}
.studio-page-shell .bundle-about-card--wide{grid-column:1/-1;min-height:0}
.studio-page-shell .bundle-about-card h3{margin:0 0 14px;color:#111;font:600 18px var(--sp-display);text-transform:uppercase}
.studio-page-shell .bundle-about-card p{margin:0;color:#56565a;font:400 12px/1.7 var(--sp-body)}
.studio-page-shell .bundle-meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.studio-page-shell .bundle-meta-item{padding:13px;border:1px solid #deded9;border-radius:7px;background:#f7f7f5;overflow-wrap:anywhere}
.studio-page-shell .bundle-meta-item span{display:block;margin-bottom:4px;color:#737377;font:700 9px var(--sp-display);text-transform:uppercase}
.studio-page-shell .bundle-meta-item strong{color:#111;font:600 12px/1.45 var(--sp-body)}
.studio-page-shell .bundle-meta-item a{color:#111;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  body.molvrix-studio-page #header.sp-site-header{overflow:visible!important}
  .sp-nav-account{display:grid!important;grid-template-columns:44px 48px!important;align-items:center!important;gap:2px!important;min-width:94px!important}
  .sp-nav-cart{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;border:1px solid #d5d5d0!important;border-radius:7px!important;background:#fff!important}
  .sp-nav-cart-count{right:-3px!important;top:-4px!important}
  .sp-filter-row{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important;padding:0 0 8px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .sp-filter-row button{width:auto!important;min-width:max-content!important;flex:0 0 auto!important;white-space:nowrap!important;line-height:1.2!important;scroll-snap-align:start}
  body.bundle-detail .studio-page-shell .faq-inner{grid-template-columns:1fr!important;gap:20px!important}
  body.bundle-detail .studio-page-shell .faq-inner>.sec-label,body.bundle-detail .studio-page-shell .faq-inner>.sec-title,body.bundle-detail .studio-page-shell .faq-inner>.faq-intro,body.bundle-detail .studio-page-shell .faq-inner>.faq-list{grid-column:1!important;grid-row:auto!important}
  .studio-page-shell .bundle-about-section{padding:48px 18px!important}
  .studio-page-shell .bundle-about-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}
  .studio-page-shell .bundle-about-grid,.studio-page-shell .bundle-meta-list{grid-template-columns:1fr}
  .studio-page-shell .bundle-about-card--wide{grid-column:auto}
}

/* Catalog comparison dock shared by products and bundles. */
body.compare-dock-open{padding-bottom:210px!important}
.sp-page .compare-tray{position:fixed!important;left:50%!important;right:auto!important;bottom:12px!important;z-index:190!important;width:min(920px,calc(100% - 24px))!important;margin:0!important;padding:14px!important;transform:translateX(-50%)!important;border:1px solid #111!important;border-radius:9px!important;background:#fff!important;box-shadow:0 20px 50px rgba(17,17,17,.2)!important}
.sp-page .compare-head{align-items:center!important;flex-direction:row!important}
.sp-page .compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:10px!important}
.sp-page .compare-item{position:relative;min-width:0;padding:11px 38px 11px 11px!important;background:#f4f4f1!important}
.sp-page .compare-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-page .compare-meta{margin:3px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-page .compare-remove{position:absolute;right:7px;top:50%;width:27px;height:27px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #cfcfca;border-radius:5px;background:#fff;color:#111;cursor:pointer}
.sp-page .compare-open.is-disabled{pointer-events:none;opacity:.48}
.sp-page .bun-compare-btn{position:absolute;z-index:4;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(17,17,17,.16);border-radius:7px;background:rgba(255,255,255,.94);color:#111;cursor:pointer}
.sp-page .bun-compare-btn:hover,.sp-page .bun-compare-btn.active{border-color:#111;background:#111;color:#fff}
.sp-page .bun-compare-btn svg{width:18px;height:18px}
@media(max-width:760px){
  body.compare-dock-open{padding-bottom:260px!important}
  .sp-page .compare-tray{bottom:8px!important;padding:12px!important}
  .sp-page .compare-head{align-items:stretch!important;flex-direction:column!important;gap:8px!important}
  .sp-page .compare-actions{display:grid!important;grid-template-columns:1fr auto;width:100%}
  .sp-page .compare-open,.sp-page .compare-clear{justify-content:center!important}
  .sp-page .compare-grid{display:flex!important;gap:7px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:3px}
  .sp-page .compare-item{flex:0 0 min(250px,80vw);scroll-snap-align:start}
}
